<SEC-DOCUMENT>0001410578-22-001066.txt : 20220428
<SEC-HEADER>0001410578-22-001066.hdr.sgml : 20220428
<ACCEPTANCE-DATETIME>20220428163423
ACCESSION NUMBER:		0001410578-22-001066
CONFORMED SUBMISSION TYPE:	20-F
PUBLIC DOCUMENT COUNT:		177
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220428
DATE AS OF CHANGE:		20220428

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:		22867271

	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-20211231x20f.htm
<DESCRIPTION>20-F
<TEXT>
<XBRL>
<?xml version='1.0' encoding='UTF-8'?>

      <!-- iXBRL document created with: Toppan Merrill Bridge iXBRL 9.6.8119.21675 -->
      <!-- Based on: iXBRL 1.1 -->
      <!-- Created on: 4/28/2022 8:00:04 PM -->
      <!-- iXBRL Library version: 1.0.8119.21683 -->
      <!-- iXBRL Service Job ID: d7fcb04b-636e-4034-b384-1b5013bd42ea -->

  <html xmlns:xnet="http://www.xunlei.com/20211231" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:country="http://xbrl.sec.gov/country/2021" 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/2021-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2021" 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/2021q4" 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_KdoO5MHIaE2Nawvmfc3FYQ" xs:nil="true" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" name="us-gaap:CommitmentsAndContingencies" id="Hidden_O7dELNH-s0y0Gmbvw6sfpQ"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" xs:nil="true" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" name="us-gaap:CommitmentsAndContingencies" id="Hidden_tcm9lNF9Ik6jDbpEtwh6SA"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" xs:nil="true" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" name="us-gaap:CommitmentsAndContingencies" id="Hidden_sVZmAdfY50eN6qh5VucF2A"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" xs:nil="true" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" name="us-gaap:CommitmentsAndContingencies" id="Hidden_7QbtksUP7Ea1MjrhFbiChQ"></ix:nonFraction><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityCentralIndexKey" id="Tc_3UhfFBsI00-sTmwcPu7asw_2_1">0001510593</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:CurrentFiscalYearEndDate" id="Tc_i8Ee4ss4_UWXOCKmBjXT_w_3_1">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentFiscalYearFocus" id="Tc_tv_riw22MkODnFHPs2k64w_4_1">2021</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentFiscalPeriodFocus" id="Tc_dCrunbn-80qlHNcAJoGiLA_5_1">FY</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:AmendmentFlag" id="Tc_BZy5fZFQYUCSC5ur9E60IQ_6_1">false</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_KRthA7U9H0iBavz_9tAopg" name="dei:TradingSymbol" id="Tc_f0eUR_WVFEa6_mfiE5yMiQ_7_1">XNET</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:IcfrAuditorAttestationFlag" id="Tc_LxmVsvl8-0OOQOSI7dws-Q_8_1">true</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityRegistrantName" id="Hidden_kyBHgdGqn0CmfohUsxB4sw">Xunlei Ltd</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentAccountingStandard" id="Hidden_PhvkjvSCBEivOS4j7-EgYg">U.S. GAAP</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_KZ2u9KXEME6W25VqyVLclQ">2003-01-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_A7mCgG3y4kOKhV-rP68-jQ">2005-06-30</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_x3pHJoW970mj1_VBpEOeZg">2005-12-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_cABOyNyWvUa1c4HA5YQKKA">2010-02-28</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_WuscAlOzrUCHsHV81kxYWA">2011-02-28</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_MxFBEHBtlEaq0MWY4D2Sww">2011-03-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_gGM924QQzUewy2kLN8HxEQ">2011-11-30</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_Qzk97Oi4REGkaLuC-T0D7Q">2013-09-30</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_9i6246V8H0uffGRyxIX8Nw">2015-10-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_JqzkEsW9FECpBISmd68_4A">2018-06-30</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_Gobg3BIzv0CDlgCxBEMBkw">2020-07-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_nLM2uPEbCkWz6fZYfvpGDQ">2021-04-30</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_l_YrL6FElkykZAwiZxWs8g" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Hidden_4TimJbsEe0mptE9zCYFHxg">P7Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="tmb-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_CaymanIslandsTaxInformationAuthorityMember_XvkGEA-6F02EKPF_tAyYYQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_VG_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_c7o4OtwJsE-nJ6H0hc0MtA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:VG</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_TNJV80pMWkOKr8C76FxABw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_R82Ny6c09kSlO7f_fSHjQw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_c8pdwFpThkeRJqbLYOCb3w"><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_F1Xvc8PEike_eb92RQkDyg"><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_2019_To_3_31_2019_mxSDGPn9pUmN83JP6EexlA"><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_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_ID_kvL0_iEKujfI5UjI_CA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_jTYUlIO9sU-lU9_TFMfUjA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_ShenzhenXunleiMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_Vb_lOylPmk24Ft-DXpVE1A"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_4h2Ij2FsRkqEzo_PM_zcAg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_k2zqNbJ-4UOhv2GYaC9pQQ"><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_ExEPNTgiIE2vcPnbHavszQ"><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_2021_To_12_31_2021_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_aEshmMd6SUGdt66VH2toOg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_SwApbOqOyEKfK29YQnGR7A"><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_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_zZSR0aMskU2fP5hAME4iXQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_CQmcta8830yrp9tnqR1ZwA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_4g2alOmh5EKVuQrgFMqPHA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith2YearsVestingPeriodMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_X1U6AkUFoEKmM7Ug0etJrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith2YearsVestingPeriodMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_r_Q5EpVBqU-Z-38EhuomKQ"><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_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_f6K_bcrbh0e9cTKxyKf7aA"><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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_aJb1o9gWIkSzqkpdCAgDTA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_NationalKeySoftwareEnterpriseMember_0yyIJV5rsEuo0ICz3pdLWQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_yWgyuE3ODUyPMzi3_P4tng"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_roa9hzKopky3zQh88GXj2g"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_PpPcZR4nckmrlr0BQePtsA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_H3jqGdrLZ02e0-SboGcoIQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_7_1_2020_To_7_31_2020_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_OwLHqqNoWkKxqWKfYKG3Mw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-07-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_jsULrj3huk6wtzE8csKpZQ"><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_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_HVyoi4wLgkKV1GzAe3ybQA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember</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_JiangxiNodeTechnologyServiceCompanyLimitedMember_B2vo1TmTjUyu4-v1DWcEQw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember</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_xjhuQccX90KIYU6cMir3Sw"><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_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_DCph6lwW9k6XuFgHJhCszQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember</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_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_RpVOzXDdZEytZ823g5CxCw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_W3JwQwNYbEKy3TYtONdmkA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_7m5D0ODDhkmLUYx0SdkRYA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_hcyR2mvIWU2PK5hD2eyyLQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_pyZikB8wQkGky3nC0LENIw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_X5jlB8PfNkOtQkUUZ4bMTQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_bNzQfsl24USHs3ovdd7HzQ"><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_QCnM7AHOmEeZppKsxKVIGQ"><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_0Fy6iZEBFUqBbDEWBTdFhA"><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_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_LinktokenProgramMember_M6DE6_mmQUOZjWxildVh_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_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_eK1yKffaOUyOpIgctOLGBg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_aRkRv0n0q0qh0TEBr9o2fg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:YunshangHemeiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_zXAbclFyp0q7roMer3YlZg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_OLyRK-sXz0eg5MaesTYskA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_MeZVKZOU9EyrKBcUqJjk5A"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_ZigANl8mgEyxK4jFQ5almg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_KF_ScZq4U0Ob7Hy40LOqew"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_b205wd7s7kiOBkS7-QnjJw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_MqeV5qzFgka7xQ_d1ReF4g"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_r3ef6zYknkemOg2vZrt_Rw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_gpaC4coGp0CkvQBVMLG3cw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_B822U_R320eKY9_QgxC9qw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_qN_auElBOUiYWdeLPpz4pA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ClapperMediaGroupInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_tNz0VAjs_k-0s2qIrWk0qA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_UTBsoHB4Bk6W0-D1VYIC9A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BlueBayreadLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember__ELv8bhAKEOxvm7BsXQo6Q"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_i5bYpMZQ8kCMszwrVpgmAA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_JRphXrbXU0y4kTezOZkSeg"><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>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_qZ20VNjcvUauhXJ-MF18eA"><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_MGNGFjSupUOGpS57LcIH7Q"><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_vLYhGri7q0eOsqdMYOcgDw"><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_483uM43DtkmzbfW2Hd-QxQ"><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_qzdIDk7EAEmepz9a9gV5KA"><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_HangzhouFeixiangMember_GykwY2FfYk2vLDD0RpDu8A"><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_GuangzhouYuechuanMember_v5_9oi9SlUiRylra4fZONQ"><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_GuangzhouHongsiMember_4h32pi9mrUqdvUDj1hKpcA"><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__egoLudxg0WunjW80gnhIg"><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_6VpF5k6XF0SXnd9lg6B2aw"><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_ChengduDitingMember_pCjsHHOhPk2hgOHinttB1w"><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_BeijingYunhuiTianxiaMember_SF3FYWh2G0-2D8aMS0gd-Q"><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_52WwB12XU0CUrdC93c90Tw"><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="Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_yvF__OFKBU6MbbGQfI7s8Q"><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="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_CC9YF3s78E-ELU_zTs-jfg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_UirtByR3f0OYqewsSrMGcg"><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="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_y0bwOiIZzk-yTdMgHhQJcw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_91cH6z1TUUuS_aSQfFqNZA"><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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_E0l_CNSZ10iq5fr8nUgZ6Q"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_YVVfaq8zaEiz971QIF7EuA"><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_P8zZVggpP0utzoeKrdHM2A"><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_8NF9GosgzkWLhHvboUyKqw"><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_Nuvi70rFX02QB5b1Q9WTFg"><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_3_31_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xpARqD-w_EmaHjGdPheOSw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_cFO202DuZ0aOuhgeLe1KYg"><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_6_1_2020_To_6_30_2020_dfR7lrte8kSm1g2H3ufkfQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4A9sgR8v5UyCxx8Ye299Mg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_l3cpBGeE70aOWGxnoSQpfA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_EjYkvFZr-0eFY2O6H-JAnA"><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_LSrZRzPMkUWkYJEGOBKKyA"><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_TreasuryStockMember_jg8JEdIKBUybzSoDjb-xQQ"><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_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_w-l8G8Bb1ke112aHc9XKJw"><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_OJZP3poSLEiolcUeH5pjLw"><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_2021_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_6P3DVs4t50agAmWd1WmslQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Si5hel3CekKROWx6CVLpvg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_KcDyiTPvHEyZBxTy8w8InQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_kwEkA25Oy0SJwpJl6mko5g"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_YAJHksiArUSEwhR9u7uk_Q"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DgXwfiJK2EaGEr4Ce2t-Hg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_JifZvhydgUOZEm55qwJ0og"><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_bMc55nxkHkW891uFUkdm9g"><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_-goTkQ2VaEWHCE_RKR1Oyw"><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_xulZEHRLLkK-VeUxXC43Dg"><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_OzRdB0DQg0OHnOzCi1rlrg"><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_ajhe81OtEEuSTZYft0imCA"><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_YYCVQn4xhE2ffsO9UnJl0w"><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_LZ6oPUsow0qFj-uJccptsg"><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_P_JxkS6V7kKI3qJVBdutTQ"><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_AoZMrlE16kaTbnkEBSo_Mg"><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_fGfnxAR-_k6cnCGOoAxA0g"><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_Cp46rClL0EGDmYljFu2aDg"><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_E7eTHjUQVkeIYRiP0GP9Ow"><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_CLPb0SnJRkmsJSDKMWg7Ew"><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_HEiY1sJY5EaR_-PU5c8RFQ"><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_KzNKz_Y0L0K7RFNuOBBQpg"><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_T1WvxuXCHkSwbQz3D1a9Pg"><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_O3rmnu8KUE-EIqkPMTFLKg"><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_2021_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_M6RNfpJQH0ibOrxLzAnw0g"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_AGeVFQUK-EyjCj_8l0gtuQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_9zF5-1R3PEC372CGQeZ0Eg"><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_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_F18nm_2qD0O9EJKfRy_ajw"><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_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gH4dQQoC40mVikqcY3qqGQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qxvXNimgkUy6kBTI8_xRcw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_1PPXUtoGr0qQx1nt9UXQiA"><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_nbIdvL-tY0KwTDhztXUgvQ"><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_gRdHfQeQJEW-5siTa7sSgw"><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_PHlho1ubnkGiV_q2FNYKSw"><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_QJC7GfjZk0yYUjFwsHdoKw"><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_jLZrW-CDB06QKCitaSz1hA"><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_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_YXqknV8Ygka0LipQ1Hsftg"><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>2021-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_u65NGyMDE0uPdFVD7EgYoA"><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_BFPEVGIKRkSZOhO7dXHLKA"><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_XJENuJcxX0K_bKOHiecgmQ"><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="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"><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_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"><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_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_Fov4O-lFZUiJMrFnOqA-gw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_aZEsL8CuPU-upjXvOUQmnw"><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:instant>2021-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_FHCUqGU2EEKExL7QiFZzcA"><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_98RoIy_rSUqrn8ISBOe30A"><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_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_07-eB6QetUWlu-dLl4Lcsw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith3YearsVestingPeriodMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_bcpZSMpoWku5Vgfw2DMFUw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_BFQzfGsa7UumOP1phlg6FA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_QUL45fdyqU-e4vzPoxt7kA"><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:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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_kUkjWHuzjEm0ORWXo8GhLg"><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_vewSIvfO50CTHiy-i4lBIg"><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_IR6KTofQJE2bxcAawg4Q0Q"><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="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gP-RnVIMZUWf1rXqnFWkWQ"><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_lDZeGZSHXEeR7pR8Frh9uA"><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="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ"><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:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_mn_346DccEO2c5Y7TRvLoQ"><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_Ttus4oCFvEyPNhJjhsAHUA"><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_Tp8JCU279UWiSQ5BLEFUCw"><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_yp8kKLMNwEmlou-l1My1GA"><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_Qc_im7BsGEm1PURKPhtkbg"><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_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith5YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFiveMember_DGBVXcmT7kKb6BLl6hOPog"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith5YearsVestingPeriodMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">xnet:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_t9NQGUrh_0GoHpa5FBcXXg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith3YearsVestingPeriodMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFourMember__05aiqp-aku48lOnH1sWzw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">xnet:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith2YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_UZZhkFx1FUWAoGbKcH-Zyw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith2YearsVestingPeriodMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_JNBj3uctMkGSEvho1gabsw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_l_YrL6FElkykZAwiZxWs8g"><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_jOqqJqP0MUijVaAsqs_obg"><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_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_o_0vVseZkECUvn-CuQhdBw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_zZviZ4WDwEqnegMsu8NoMA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_Z4dIrfxP_ke5SHnOwxv8hA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_GsYnHe9l90Ci7kHqaZV-wA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_bKW0uK4FYESzBKywLCLh9w"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_8SZFzeq-EUWuJQyvn0qxJA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_hg7txoNfW0iU4crZBsG9rg"><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:ShenzhenXiaomiTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_YlRMYUY60EeHmooMBTT_HQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_HZMbUxiuMk-tZ6glA5UfWg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_DG2aWZtJG06rVsBjKDZRfg"><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:ItuiOnlineNetworkTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_d1wrJcM9EkKyX-H7eLdPSQ"><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_CPMkftoqXka7DN-42mOioQ"><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_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_Q-3mom2O10eiW1OlgZEaMw"><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_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_YmTDl24wuUK6tFVc0zDzjw"><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_ItuiOnlineNetworkTechnologyCo.Ltd.Member_qNxKrVkE3kK_o-kCT8OXMQ"><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: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_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_T_ci-tIke0igLKUAppD4Qg"><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_U6KQg-RoJUScNoGR1S65lw"><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_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_zOlLEXx37kqeV573hqMF5g"><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_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_FoiwR7ENjEOvsYbDCjUHnA"><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_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_ProductsMember_702pjlhNXEGXj0BF8W6FjA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:ProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_LiveStreamingServiceMember_mPoAOGhXwkiag5WxpEgt-A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:LiveStreamingServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_ANxjTfSi80G05C6Ck_rBVQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_o2KTCXyfskiX2-ZT-sW5Wg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_b2AZ5XaqkUqx373EfgMElQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_ProductsMember_eiSDiKiBn0iJ3RiLNJSYpQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:ProductsMember</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_LiveStreamingServiceMember_dCJSaUaunkG0wOUpZZsUwg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:LiveStreamingServiceMember</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_4NTAWIgtaUe9HbWccwg1nw"><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__peL9YzfSUuECi9uUdhlIA"><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_UK9XWl23s0uYh0dLedWz_Q"><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_xnet_ProductsMember_PEHV_-5yBkmyVWYYXhet4w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:ProductsMember</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_LiveStreamingServiceMember_G-9W7bbN4UeDXLr_OGlraQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:LiveStreamingServiceMember</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_azioSVuRYEKbrnrLmwfTaA"><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_ZFpdQ6U5BUqYymDMuXIQkQ"><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_4bXQMqs6ek23H4Z9jaLybA"><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_2021_To_1_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_vHYTnbNNfE-U2GF5i7zbtQ"><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>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_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_6HSFUlqvJ0-TWRNyj0foyQ"><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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_e9cMkrN0lEOGq8pUiCTlDQ"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_5hktmUCWQk2AgLdWsftmXw"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_IIEgcqURMk2UiiDsf1WVxw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Od3CS6u8FkK8IjLLlCOsOg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_u_LAgxrN3kau5zKiXtBT2A"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_kkDHNA4XU0CjO5zmw8yTmg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_1J_fkLUhF0ufEaC4wNscAg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__hMHruXCSEGSvthHgj3T3A"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_Kxs7ZnsYm0Cv7zIRM0v4sA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_FzcasJqH2EWorZ7I7DQmpA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_SotSXUxvC0-f5tuvoOKhcw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_IcxD2AjXdU2VTh5gywDq1g"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_3_og-nAPOkiC4F51PryHAQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_XZwSIoRT1E-nKZJWoAQDkA"><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_cN2UKJNQUkmbAh0GkEe46w"><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_faNQ1VJGlECBLOTOhAcb0Q"><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_-n-YDcR3ZkOib3-q1YI3mQ"><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_bz3Z-8iI0EaYIohLvhzbXg"><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="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_5pJBoHlg2kSPWDV_QT_9Sw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_-Ec7ORLkJUaR1tEvCcKqwQ"><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_cr3kq8KaAUKjAEtR_vn28A"><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_5_1_2021_To_5_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_P7V826Kh00i_sMcSED3yoQ"><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:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_kVTLohAx40GTsoCdteoocw"><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_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_026j7OF9JUinGUiMlM768A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedBviMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BlueBayreadLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_02P7BktE6EiNbr8OjZcHeQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenXunleiWangwenhuaCoLtdMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:YunshangHemeiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_10_1_2021_To_10_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_Qkz3raP-GU-V1Ra_RiQ2Bg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedHkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ClapperMediaGroupInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_GIqIC5srvUuAkwUSFrwY4Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">xnet:YunwangWulianMember</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_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_l44r8ghzv0C6Ok4uihasFw"><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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_oy7UIoDHo0mXTGf58Ra4gA"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:InterCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_ePZZv2fAWk67sfdgl8mflg"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:InterCompanyMember</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_srt_CounterpartyNameAxis_xnet_InterCompanyMember_WwuEjUGCXU2YZAnbj2Zytg"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:InterCompanyMember</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_RestatementAxis_srt_RestatementAdjustmentMember_5PVp8mw7VkmqCFgyaZOfzg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_5nVVWSoJME-nb1uqJKAOWQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_CNpEQ1NmC0-fc2KNdWOtmQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ"><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><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_srt_RestatementAxis_srt_RestatementAdjustmentMember_RpyT5uCgW0euM55JefuVpA"><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><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_VSab3iBP7kytKzTD50PxFA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mSpcLlsPF06sIpPm_nFVuw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_HcmSVczk1E2OWlQ3R03bPw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_eXuf6wsChE-bpTXQ6FyAHQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_ozUFoUECPUuiQsm-w8Li7Q"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletTechnologyCoLtdMember_Kj858ZDOd0K8kTbkZoP5tw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletCommunicationTechnologyCoLtdMember_6TCmEj4N9kWMiMc5Qxom5w"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_yjI_rjqzi0qcpBOj2z_0OQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletInformationServiceCoLtdMember_be6ktCxkAkWkX4lPy175CA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_0bfQnTut2EmD6z8e61TKAg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_X3Zc_ZeGfUiIuDFFlsg0og"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletMobileSoftwareCoLtdMember_xxxad24vN0WNwoIaf8A66g"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_SnJaw5iuJUm3HYQXA0syxQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_IaC_Q1fY1kijleg4WwkJcQ"><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="Duration_1_1_2018_To_1_31_2018_srt_LitigationCaseAxis_xnet_PutativeShareholderClassActionMember_0mXEYrg_00iP5O3IGbenEw"><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_2021_To_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_DUWuFryeJEqBLN7IifD-mw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_GZZwSE2fv0u4GbGSVIosIA"><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="As_Of_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_qGkKIki5E0uptB9cUZGHjQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_Aa60e0C_WUa9Z5mHn8aygw"><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_2021_srt_RangeAxis_srt_MinimumMember_H8OeeYEygkGUTN0R-b2-yg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_RangeAxis_srt_MaximumMember_LEjpYPpC6kaID7M9FtlYcQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ZPKgUufcKEm8eAuPfTHQTg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_CapitalCommitmentsMember_FVK7E2myYkeT2mnwkq_HPg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_PPt-EGkfrU2xC_1I2pUDKQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_HB15eEvXpU-cG4gpqVh29Q"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_MCf8AEddQ0GhfZz3mO2RJA"><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>2021-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_pOTFsruJqUyW7MpP4TWkxQ"><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_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_2bYacgPHOk2LtG-vtnyKrQ"><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_2021_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_iWz4l3A-GkmXZ1D1G_SSNA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_YzuIjXfJGk-6mxAemmu93Q"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_FNrGUXh5bUGncWBkOMXxlQ"><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__2bmNGJF-0m0cy8hwk6iXQ"><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="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_latMNqtmiEmlCbPOKg4mww"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChizzHkLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_SMjo6IBU0UmYHVahfYOArQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_CPd0FXB7JkOccYzaMuMa4Q"><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_AidenAndLasmineLimitedMember_PUyNObbww0CoXokTekX7Kw"><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="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_08Qjk_lGckqpM64pLriAJw"><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>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_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_-aB3ttQqUk-3BFm2FWV0yA"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_6zKd1KTSI0igrQC6gbYfvA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_BED9-5GfcEq0hhh70SgbyQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_lYZaIv6ptU6PX46u0mUISg"><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_wkrJknKODUCZDfbwk7Zzxg"><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_BowCgOx_6E-nPOhbDODVkA"><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_foYlJGppFkmqLiq2mDu9xg"><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_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_Am8UoCEbeUKWs3eS0OFdGg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_iXBG3g9keE-1T8x-ZKoopA"><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_fqsAV7onI0WXpxBMpgiiAA"><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_XywqNtJdB02YA-eerM6nXA"><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="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_f0yXVamic0W-Q6JLcRqPiQ"><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="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_Z0Occ9cuyUKomgRU9J3D7g"><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_LxjmLHTCm0i0MxwU0jIXTA"><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_7WRsf-HUOE-cAWZA-3Qbcg"><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="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_2I0bERAlQ0Gat6X7132WSQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_3OWKwW4JuECFTi9F03qwjA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_PEW2pQxS_0a4yCR7TceEUw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_oWsEBbebjUSgq65v4a-a7Q"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_u3OA7TvgY0SmWVURr1f9ug"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_5bBJJwJJA0aYYid8yZBIDQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_MJd0gyPkHEq1-Q8FgJoQIw"><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_F0y2wGN_n0qhUKSmJMVSzQ"><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__cl0b5CTB0W_svOa573Q7g"><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_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_WY4tb0ul30OUeRKptwfitQ"><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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_haK5-TFd8EK9NLbmPkrqzQ"><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_ShenzhenMojingouInformationServiceCoLtdMember_dBkl4v4jr02zV8gTbYQDdA"><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:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Q2IZFlXD6UyJOfq11Nq8Mw"><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>2021-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_0Gv7AZnWaEyahuipW7WsHA"><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_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_sMlrAfJGfEyUZ2l-lf-sMQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_u9EkQXLTMkmzrmBAOsWi1A"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_OFrymMCu7UibbfHRiCfhpA"><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>2021-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_3tbh-Mk-7U2zgNDRIJYSjg"><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_fYJ8hYNPYUSR7uJC9EGY3w"><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_ZS1Z1pZeqUGP1pvKlvED1g"><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_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_5RJzBUNeRU-J_rdEInbumw"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_SingaporeSubsidiariesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_O0Tm4UIaU0moGCvGr0M5vw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:SingaporeSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_HongKongSubsidiariesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_dExuF-Yn9ECoTYeXkpZmBA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:HongKongSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_PAf3grY1AUWfgcDdKl-diQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_eXyafLeUZ0uYVQzpcJTsfQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_wsrVlQ_LeEOi4xXUPsdjTQ"><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_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_M8Nb0WQrN0-SgjH-aVgKxw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_Sgpem2v1R0OuelR73QvHrQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_DQvCMtjuMkqPoR3siOtxbA"><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_d9YgQ8anGESfTL1TqQf61Q"><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_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_ZYK6JSloOEWBtXr85jG80A"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_Vz_tdKyVCUmnOEKbZ8fXsA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_IwnYuaEU20qhVBIsDTEQzw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_pxsbq05hrkythW2lUIL7zg"><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_Q9LwYIpJNESh_dmWA6Xezw"><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_GJl_yy8s4Eqk0RrVjwcFOQ"><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_57ASe5UFeku76SgbO35y3g"><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_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_076lg2ozR0ue7BM6xdkLdg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_ar6tnn3E70C49VajHbWbmA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_TgZRaef7WUuudGk1ccqHyg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_oOC4onCjrkKnAlSsTD_hxQ"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_DUDTZoac-EmXXBnEYFxRTA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChizzHkLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_XpGXGCy8W0WhZuAH58SgLw"><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_BdPqqRwDbEWPjS8CDMwM4w"><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_E268C2wb502RiDAWuYG1Cg"><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_GzUhQyzLXESKeAbIlJtYdQ"><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="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_QNm2zhPMq0aAet1L7XLcxA"><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="As_Of_12_31_2017_IkONsF3CKE--hZaG3moqtQ"><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="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_XG08kiOx4E2p1cVio_aAkA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_swXjRnHwS0uGdfMXfNOHqA"><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_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_I02qfuwPxkWnV85mdx1gOg"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_RlraXrIai0iMEPnKB24zNw"><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="Duration_9_1_2021_To_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_wv25I_zxK0O2Vg8BKQqnJA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChizzHkLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_TAkf7lOhmEWne_Ela4myNQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChizzHkLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_rVI5-Kr5VEKP2l3_rdGKUg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_v2u0cEk5_k6bJ8rVV5XI7g"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8QrADrVZAk-5GJyKeqUmEw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8ejz3TdFEUK7bOIJiIDRsg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_ElDyy-hlSkS-lT9ZIWVyQQ"><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_khUuHmATGk6DzfFvuraieA"><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_uSsKxtXtvEaG_4WRTz4Isg"><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_N4nmaqRlsUumnwnosgDfHA"><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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_8IVaxt1VYEejmYF6RU1nZg"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:ThirdPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_qOyzS6rK8EuHU85KL7otxg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_LjnvBGnrVE-nFngVj7-M9w"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_V3jw-sHBhE-_-JmATHn2MQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_1uRSyFRTkEi_84b8tMLMwA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_KIgbeikHTk6No3lScs2big"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_cBc7_lc3h0eELkDoNqRPnw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_EDT-CfRU3UWo8Y8qOegkrQ"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:ThirdPartyMember</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_PaymentHandlingFeesMember_nMByg-4viUqvmE8NQgYIuQ"><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_Tkmioy4L_USrgRisJXQuGQ"><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_an-VJnHx4UadoMhWJRpcGA"><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_MgQMZWpucE2L7Hdz8QbBBQ"><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_g_1F9rcDKk-p2rN4WtJjdw"><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_BKh8yUHbTE6geW1AELrWjg"><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_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_kkVeI_MK-E-PR5bvYOBy9Q"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:ThirdPartyMember</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_PaymentHandlingFeesMember_qxPVDqArREuCCFl1A2dH6g"><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_lcEWHDqQWEKw1TrSApR7rQ"><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_A7aeAHL-40Kp2h_UVn3NDQ"><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_AXjR28rmlEiIG_hZ0PaMBQ"><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_TqTu3759kESDSF_lN8YCiQ"><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_tQ7Usimgf0qscDiWssoCWw"><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_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_eK9pUWmcP0WFRQ6e-phePg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JCQCFTc5OkejefeHtaCQcw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_aX8p1rGADk6sz0JxKQmkMA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_GMaNPEq840-SC6B2UWRyRQ"><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>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_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_EuR11CzFl0KlLBDocIyPVA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_EUbcYiqyYUi9xkUW5a7T9w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember><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_mZpxuWLVr0mgtCU7MLDHLg"><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_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_4IKkv1qC006yS3qaUYi66Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_2BnY73mGrUSlkboZMV1KmA"><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_6_30_2020_us-gaap_PlanNameAxis_xnet_ShareIncentivePlans20102013And2014Member_Y4ToCWrygU-Ou7OAon6KqQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:ShareIncentivePlans20102013And2014Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_31_2015_TYgE2tl6tE-0Uwfo8iuk4A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2015-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_11_30_2014_BR4muRK6DkqbLoVwpwBSBQ"><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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"><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_K2ORx0VlJ0Gu7voy0aDHlg"><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_-NjP3THJxUe6jcvD5R0yHQ"><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_19s3BTt1UUWBAz-OTV_LCQ"><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="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_fbMeBreGQkCl-nr54xpgdA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_LLIZyIyxF0i-hbCBEoW1Nw"><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_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_du-FwhK5dkCxLK4ZUCXr4Q"><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_2021_srt_CurrencyAxis_currency_USD_FleY9NFpn0mQOnopRLpB0A"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_THB_pjC3DT9fakyx2dwZ39WPNw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_SGD_IpkKe3awc0S-XIIaOqybkQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_IDR_8wcBNf29gEGTTykyS9zSVA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:IDR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_HKD_9aasog7qEEGd-jLETp5XNA"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_CNY_qKoTSJJBfUuH7hccZ---6Q"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_o1w2GBg4N022MKCiWDuk7g"><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_hmKRqkWHik-FkxgDrgP24Q"><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_fI7udxey_U2sN-NixMh1yg"><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_7n45-LZxBEKoETYuUtlt7w"><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_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">xnet:YunwangWulianMember</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_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_StaZNaKwJ0WQalHmbHyfog"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_uldIlun_kk-rxV_vuKuofQ"><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="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_mJw5N0u_NkGcKurdNKWlmQ"><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="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"><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="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg"><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="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_B9jL_U9Y30qzZhg8L6lY4Q"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_nwjHG4YW_06C5i1aA5zaAg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_aYGyUhtu7E2OBzT5QzDtjQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_b3L9VuLQuE6K_A4YmJeMyQ"><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_cZszjoyx20ivFHaBY4Rpjg"><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_KO_QX_p0r0-iiTIHyxPHrw"><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_YBznRpLkQUaV3dTkzzyUzg"><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_qfHRwqDtkkeElpAWKb2axw"><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_gqmWOFOFAUKAblApwLAubQ"><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_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Uzbrhb-FmEed1IO6X-UIfw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_UIFNSTvGPUmAE9VpFIqPuQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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_dvm0du3bHUGfzHCNzL8rjw"><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_LnT_vr_nlEGhxrJ4_3nsZA"><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_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"><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:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ug4pFUYfJ0mXmCcDO31eww"><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_-hXhUmAD_0aRE9bU0cZpBw"><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_LfgQO7t0tUGTT227gM0X-A"><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="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"><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_G7lgQSZmZUK7fSr6JSg4DQ"><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_2020_b7DMCIYNm0mn-N54xagJLg"><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_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_KRthA7U9H0iBavz_9tAopg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_rmC-s_dE0kidQJznXuD61A"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:HenanTourismInformationCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:Funi.Pte.LtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g"><xbrli:measure>xnet:case</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Divide_CNY_shares_8pwPjb612EmWIFALUI271A"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw"><xbrli:measure>xnet:customer</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_Vote_8WDYXtlDpkS10OT-1Ks10g"><xbrli:measure>xnet:Vote</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_HKD_TggV6AI4y0m2S28mkjR2bQ"><xbrli:measure>iso4217:HKD</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_THB_O_aoB6gOD0mECEszKqz68Q"><xbrli:measure>iso4217:THB</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_IDR_hTQ12XwDz0ukjWJJfdKAOQ"><xbrli:measure>iso4217:IDR</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_SGD_oYWQ0Qlzg0Khx6Nh2LVKxg"><xbrli:measure>iso4217:SGD</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_CdJzlTAdDEKXKyQb-8mJfg_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_TBuge7679Eyqbd1bGsnLFw_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_bXnuzMr6WkSLZ08e6ghdLQ_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_en6PBQYl0UyYJnVQlPkY9g_11_4" toRefs="_f182cfe7_b283_4273_b6e2_8fcfaca32ff9" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_1T-WcUKTGEKJZ3KrNzLyRg_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_cmfGp7pGLUmOhrt1W18Dig_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_2T5yVXGGOki8dvX3p-e9iA_9_2" toRefs="_c669a480_80a0_4264_ada7_9299868a5265" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_N5R4u0_Yk0-WvVQXwsarJQ_9_4" toRefs="_c669a480_80a0_4264_ada7_9299868a5265" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_-baTiMtiB0mF-D2p_9N9YQ_9_6" toRefs="_c669a480_80a0_4264_ada7_9299868a5265" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_p79iH3xA1UKU_PAPAqbm4A_7_4" toRefs="_de0f410a_0270_44d9_bf3e_51998f3bd33e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_wRWwsTqheEGxtVj9_SYGHw_8_4" toRefs="_de0f410a_0270_44d9_bf3e_51998f3bd33e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_Mom13zs4v0iBG9x1HF1eYw_7_6" toRefs="_de0f410a_0270_44d9_bf3e_51998f3bd33e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_jy3swNj7Y0iLNdiDNe2xsA_8_6" toRefs="_de0f410a_0270_44d9_bf3e_51998f3bd33e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_XHTtdt3pc0-uCIyYYZwBNQ_3_2" toRefs="_73f34db3_1743_4c9c_a73e_24eed98e778e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_x4My4UA150yzLEpVOq4e3g_4_2" toRefs="_73f34db3_1743_4c9c_a73e_24eed98e778e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_yoUv5mBfZE22TzwUC1j-UQ_3_4" toRefs="_73f34db3_1743_4c9c_a73e_24eed98e778e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_K7luVidSeUqCn3hF6kpaDA_4_4" toRefs="_73f34db3_1743_4c9c_a73e_24eed98e778e" 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;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-style:normal;font-weight:normal;">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="_e18a75db_da50_46b0_a6a6_97d6a795a744"></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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentType" id="Narr_slvWLLCHuECbjfGSh7eIpw"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentRegistrationStatement" id="Narr_csn5rmUgVUKeLc3_XUNIKw"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentAnnualReport" id="Narr_hxAVPTyfiEq-QSyHbs5UAA"><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</b><b style="font-size:9pt;font-weight:bold;"><br /></b><b style="font-size:9pt;font-weight:bold;">For the fiscal&#160;year ended </b><ix:nonNumeric format="ixt:datemonthdayyearen" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentPeriodEndDate" id="Narr_UqXMVWBgjkiYRavMPL0_Sg"><b style="font-size:9pt;font-weight:bold;">December 31, 2021</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentTransitionReport" id="Narr_vfdXNdG_10Og7ZiCm43VDw"><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</b><b style="font-size:9pt;font-weight:bold;"><br /></b><b style="font-size:9pt;font-weight:bold;">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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:DocumentShellCompanyReport" id="Narr_iyQUMszKLkWqWSrqTxbPNw"><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</b><b style="font-size:9pt;font-weight:bold;"><br /></b><b style="font-size:9pt;font-weight:bold;">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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityFileNumber" id="Narr_3OyfCKIdXUGZeupv49zvpQ"><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_kyBHgdGqn0CmfohUsxB4sw;"><b style="font-family:'Times New Roman','Times','serif';font-size:13pt;font-style:normal;font-weight:bold;">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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityIncorporationStateCountryCode" id="Narr_htowkz-JnE27bH6CF2B3pQ"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityAddressAddressLine1" id="Narr_Y68BeVYML028AHJ9MiK7rg"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityAddressAddressLine2" id="Narr_LK7jl4k6kkivI6FWsyY-Wg"><b style="font-size:9pt;font-weight:bold;">No.18 Shenzhen Bay ECO-Technology Park, </b></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityAddressAddressLine3" id="Narr_C5K_bPB5Wk6xSQ01knSdFw"><b style="font-size:9pt;font-weight:bold;">Keji South Road, Yuehai Street</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;">Nanshan District, </b><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityAddressCityOrTown" id="Narr_enPYTQYGpUu6qhfT9oNL0A"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityAddressPostalZipCode" id="Narr_W2Xy6sbePkKxPfa2bFjVWQ"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityAddressCountry" id="Narr_OoudkbrOpUy0IyvgfESHfg"><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_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:ContactPersonnelName" id="Narr_Iefw9hKRL0S0KK5CtkFFfA"><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_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:CityAreaCode" id="Narr_C5Fr-YEFbESZmibPxvaZeA"><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_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:LocalPhoneNumber" id="Narr_l4zdV01iJkidPb3_3f83Ag"><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_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:ContactPersonnelEmailAddress" id="Narr_sJjlhBAG0U6y8YqLBKUNYw"><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_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:EntityAddressAddressLine1" id="Narr_glLR6WYPpEe9oQf2Pg0y5w"><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_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:EntityAddressAddressLine2" id="Narr_qezSobJXfU2NIsn5yAUEvQ"><b style="font-size:9pt;font-weight:bold;">No.18 Shenzhen Bay ECO-Technology Park, </b></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:EntityAddressAddressLine3" id="Narr_IWdo9WiV7kWXNfgeEEhFZQ"><b style="font-size:9pt;font-weight:bold;">Keji South Road, Yuehai Street</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;">Nanshan District, </b><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:EntityAddressCityOrTown" id="Narr_YohJ415vA0KHTVntERYFNg"><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_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:EntityAddressPostalZipCode" id="Narr_M6zp_Nj-pkuI79F0e_6Iig"><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_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw" name="dei:EntityAddressCountry" id="Narr_6PnVAPVcIkWWOOm3k8UURA"><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="_2c67a00b_7911_4d56_bf83_4a0164ba97e0"></a><a id="Tc_9gIGaOomAEexxzp7CXQ57Q_1_0"></a><a id="Tc_VXFn4LffNEWW5RN93bmtRQ_1_2"></a><a id="Tc_wymDMbMNF0exLhE2cA334w_1_4"></a><a id="Tc_ezqr7NzLX0-WuE-BG3ne8w_2_0"></a><a id="Tc_YD2VmxODOE2PoMNY98V1Fw_2_2"></a><a id="Tc_4yree0wUYk6GLJI48wmQgA_3_0"></a><a id="Tc_RNwkq-szw0SQQrUYkMoFqQ_3_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:27.95%;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:8.08%;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:top;width:27.95%;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:top;width:8.08%;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%;"><p style="font-family:'Times New Roman','Times','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:27.92%;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%;"><p style="font-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:27.95%;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;padding-left:7.2pt;text-align:center;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Title of each class</b></p></td><td style="vertical-align:bottom;width:8.08%;border-bottom:1.0pt solid transparent;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:bottom;width:27.95%;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:bottom;width:8.08%;border-bottom:1.0pt solid transparent;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:27.92%;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:27.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:center;text-indent:-7.2pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_rmC-s_dE0kidQJznXuD61A" name="dei:Security12bTitle" id="Narr__XvUC2it002GBir7rWxqdA"><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;padding-left:7.2pt;text-align:center;text-indent:-7.2pt;margin:0pt;">each representing five common shares</p></td><td style="vertical-align:top;width:8.08%;margin:0pt;padding:0pt;"></td><td style="vertical-align:top;width:27.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;">The </span><ix:nonNumeric format="ixt-sec:exchnameen" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_rmC-s_dE0kidQJznXuD61A" name="dei:SecurityExchangeName" id="Narr_fJRc-MZZo0CSfjt9XjQ9SA"><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:0pt;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:27.92%;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_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_rmC-s_dE0kidQJznXuD61A" name="dei:TradingSymbol" id="Tc_UQDBElz-yEeKPzrGbW0dUw_2_4"><span style="font-size:9pt;">XNET</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:27.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:center;text-indent:-7.2pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_KRthA7U9H0iBavz_9tAopg" name="dei:Security12bTitle" id="Narr_oWtRZS2v9UaL2-W9tmB0qg"><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;"></td><td style="vertical-align:top;width:27.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;">The </span><ix:nonNumeric format="ixt-sec:exchnameen" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_KRthA7U9H0iBavz_9tAopg" name="dei:SecurityExchangeName" id="Narr_68dO2dd760yT2EbMehtfgg"><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:0pt;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:27.92%;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;">(Title of Class)</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><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">(Title of Class)</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;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-style:normal;font-weight:normal;">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-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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="Narr_2c2N9rUnB0K8sPuTPD601g">337,257,946</ix:nonFraction> common shares (excluding (i)&#160;20,729,830 common shares that are (a)&#160;issued to our depositary bank for the purpose of bulk issuance, (b)&#160;repurchased by the company, and (ii)&#160;10,889,429 common shares and 274,057 American depositary shares held by Leading Advice Holdings Limited, a share incentive awards holding platform) as of December 31, 2021.</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><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span><span style="font-size:9pt;"> </span><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityWellKnownSeasonedIssuer" id="Narr_xdPQOhIXHkCbb6oR28Z7IA"><span style="font-size:9pt;">No</span></ix:nonNumeric><span style="font-size:9pt;"> </span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9746;</span></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><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span><span style="font-size:9pt;"> </span><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityVoluntaryFilers" id="Narr_H99CmbZM20unzDUHvXQ3bg"><span style="font-size:9pt;">No</span></ix:nonNumeric><span style="font-size:9pt;"> </span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9746;</span></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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityCurrentReportingStatus" id="Narr_D_YyuuNLtEmnSQAuY8THUg"><span style="font-size:9pt;">Yes</span></ix:nonNumeric><span style="font-size:9pt;"> </span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9746;</span><span style="font-size:9pt;"> No </span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span></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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:EntityInteractiveDataCurrent" id="Narr_3qA-fFyOOUiqKH0pyeqQjw"><span style="font-size:9pt;">Yes</span></ix:nonNumeric><span style="font-size:9pt;"> </span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9746;</span><span style="font-size:9pt;"> No </span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span></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;<span style="font-family:'Segoe UI Symbol';">&#9744;</span></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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="Narr_n0zaL2w5kUevFw_LtvZgww"><span style="font-size:9pt;">Accelerated filer</span></ix:nonNumeric><span style="font-size:9pt;">&#160;</span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9746;</span></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;<span style="font-family:'Segoe UI Symbol';">&#9744;</span></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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="Narr_iNgcAn0lUUG0FTwL_bvnaA"><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span></ix:nonNumeric></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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 <span style="font-family:'Segoe UI Symbol';">&#9744;</span> No <span style="font-family:'Segoe UI Symbol';">&#9744;</span></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&#8217;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. <span style="font-family:'Segoe UI Symbol';">&#9746;</span></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;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_PhvkjvSCBEivOS4j7-EgYg;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">US GAAP</span></span><span style="font-size:9pt;"> </span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9746;</span></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-indent:0pt;margin:0pt;">International Financial Reporting Standards as issued by the International</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Accounting Standards Board <span style="font-family:'Segoe UI Symbol';">&#9744;</span></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-indent:0pt;margin:0pt;">Other <span style="font-family:'Segoe UI Symbol';">&#9744;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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 <span style="font-family:'Segoe UI Symbol';">&#9744;</span> Item&#160;18 <span style="font-family:'Segoe UI Symbol';">&#9744;</span></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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="Narr_fsWVpJxUZUSvPdfbeiZGqA"><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span></ix:nonNumeric><span style="font-size:9pt;"> No </span><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9746;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin: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 <span style="font-family:'Segoe UI Symbol';">&#9744;</span> No <span style="font-family:'Segoe UI Symbol';">&#9744;</span></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></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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_cf2c0f50_4f0a_45c5_9b0c_3cf4613e12a5"></a><a id="_403103"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><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.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;width:78.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:5.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%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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;width:78.81%;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;width:5.41%;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;">Page</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;margin:0pt;padding:0pt;"><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:78.81%;margin:0pt;padding:0pt;"><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:5.41%;border-top:1px solid #000000;margin:0pt;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:94.58%;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-style:normal;font-weight:normal;">INTRODUCTION</span></a></p></td><td style="vertical-align:bottom;width:5.41%;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:94.58%;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-style:normal;font-weight:normal;">FORWARD-LOOKING INFORMATION</span></a></p></td><td style="vertical-align:bottom;width:5.41%;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:94.58%;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-style:normal;font-weight:normal;">PART I</span></a></p></td><td style="vertical-align:bottom;width:5.41%;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.76%;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-style:normal;font-weight:normal;">Item 1.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item1IdentityofDirectorsSeniorManagement"><span style="font-style:normal;font-weight:normal;">Identity of Directors, Senior Management and Advisers</span></a></p></td><td style="vertical-align:bottom;width:5.41%;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.76%;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-style:normal;font-weight:normal;">Item 2.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item2OfferStatisticsandExpectedTimetable"><span style="font-style:normal;font-weight:normal;">Offer Statistics and Expected Timetable</span></a></p></td><td style="vertical-align:bottom;width:5.41%;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.76%;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-style:normal;font-weight:normal;">Item 3.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Key Information</span></a></p></td><td style="vertical-align:bottom;width:5.41%;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.76%;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-style:normal;font-weight:normal;">Item 4.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Information on the Company</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">73</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 4A.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Unresolved Staff Comments</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">116</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 5.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item5OperatingandFinancialReviewandProsp"><span style="font-style:normal;font-weight:normal;">Operating and Financial Review and Prospects</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">117</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 6.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item6DirectorsSeniorManagementandEmploye"><span style="font-style:normal;font-weight:normal;">Directors, Senior Management and Employees</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">140</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 7.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item7MajorShareholdersandRelatedPartyTra"><span style="font-style:normal;font-weight:normal;">Major Shareholders and Related Party Transactions</span></a></p></td><td style="vertical-align:bottom;width:5.41%;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.76%;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-style:normal;font-weight:normal;">Item 8.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Financial Information</span></a></p></td><td style="vertical-align:bottom;width:5.41%;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.76%;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-style:normal;font-weight:normal;">Item 9.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">The Offer and Listing</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">152</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 10.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Additional Information</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">153</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 11.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item11QuantitativeandQualitativeDisclosu"><span style="font-style:normal;font-weight:normal;">Quantitative and Qualitative Disclosures about Market Risk</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">159</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 12.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item12DescriptionofSecuritiesOtherthanEq"><span style="font-style:normal;font-weight:normal;">Description of Securities Other than Equity Securities</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">160</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">PART II</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">161</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 13.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item13DefaultsDividendArrearagesandDelin"><span style="font-style:normal;font-weight:normal;">Defaults, Dividend Arrearages and Delinquencies</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">161</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 14.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item14MaterialModificationstotheRightsof"><span style="font-style:normal;font-weight:normal;">Material Modifications to the Rights of Security Holders and Use of Proceeds</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">162</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 15.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Controls and Procedures</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">162</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 16A.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Audit Committee Financial Expert</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">163</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 16B.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Code of Ethics</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">163</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 16C.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16CPrincipalAccountantFeesandService"><span style="font-style:normal;font-weight:normal;">Principal Accountant Fees and Services</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">164</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 16D.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16DExemptionsfromtheListingStandards"><span style="font-style:normal;font-weight:normal;">Exemptions from the Listing Standards for Audit Committees</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">164</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 16E.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16EPurchasesofEquitySecuritiesbytheI"><span style="font-style:normal;font-weight:normal;">Purchases of Equity Securities by the Issuer and Affiliated Purchasers</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">164</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 16F.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16FChangeinRegistrantsCertifyingAcco"><span style="font-style:normal;font-weight:normal;">Change in Registrant&#8217;s Certifying Accountant</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">164</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 16G.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Corporate Governance</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">164</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 16H.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Mine Safety Disclosure</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">165</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">PART III</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">165</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 17.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Financial Statements</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">165</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 18.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Financial Statements</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">165</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">Item 19.</span></a></p></td><td style="vertical-align:bottom;width:78.81%;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-style:normal;font-weight:normal;">Exhibits</span></a></p></td><td style="vertical-align:bottom;width:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">166</p></td></tr><tr><td style="vertical-align:bottom;width:15.76%;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-style:normal;font-weight:normal;">SIGNATURES</span></a></p></td><td style="vertical-align:bottom;width:78.81%;margin:0pt;padding:0pt;"><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:5.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">170</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_577c559a_d529_4c04_b515_a84a917bed51"></a><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.3757 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, 2021. 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_cc45778e_66e4_4567_8e0b_1ebcce0a5d01"></a><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_c2e3cdd6_c510_4c2b_9a3c_de33b81e8091"></a><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="_2d21acfd_0e36_4f60_9583_0d481c9a7cb7"></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="_511fcb97_bcdc_4d76_b0d3_0d11bc245832"></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;">Our Holding Company Structure and Contractual Arrangements with the Variable Interest Entity</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 a Chinese operating company but a Cayman Islands holding company with no equity ownership in its variable interest entity. We conduct our operations in China through (i) our PRC subsidiaries, and (ii) the variable interest entity, with which we have maintained contractual arrangements and its subsidiaries in China. PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in value-added telecommunication service, and prohibit foreign investment in internet cultural operating service and online transmission of audio-visual programs service. Accordingly, we operate these businesses in China through the variable interest entity, and rely on contractual arrangements among our PRC subsidiaries, the variable interest entity and its shareholders to control the business operations of the variable interest entity. Revenues contributed by the variable interest entity accounted for 99.99%, 99.99% and 95.47% of our total revenues for the years of 2019, 2020 and 2021, respectively. As used in this annual report, &#8220;we,&#8221; &#8220;us,&#8221; &#8220;our company&#8221; and &#8220;our&#8221; refers to Xunlei Limited, its subsidiaries, and, in the context of describing our operations and consolidated financial information, the variable interest entity in China, Shenzhen Xunlei Networking Technologies Co., Ltd., or Shenzhen Xunlei, which was established in January 2003 to operate our Xunlei internet platform together with its various subsidiaries in the PRC. Investors in our ADSs are not purchasing equity interest in the variable interest entity in China but instead are purchasing equity interest in a holding company incorporated 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;">A series of contractual agreements, including business operation agreement, equity pledge agreement, powers of attorney, exclusive technology support and services agreement, exclusive technology consulting and training agreement, proprietary technology license contract, intellectual properties purchase option agreement, equity interests disposal agreement, and loan agreements, have been entered into by and among our subsidiary, the variable interest entity and its respective shareholders. Terms contained in each set of contractual arrangements with the variable interest entity and its respective shareholders are substantially similar. As a result of the contractual arrangements, we have effective control over and are considered the primary beneficiary of the variable interest entity, and we have consolidated the financial results of the variable interest entity and its subsidiaries in our consolidated financial statements. For more details of these contractual arrangements, see &#8220;Item 4. Information on the Company&#8212;C. Organizational Structure&#8212;Agreements that provide us effective control over Shenzhen Xunlei.&#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;">However, the contractual arrangements may not be as effective as ownership in providing us with control over the variable interest entity and we may incur substantial costs to enforce the terms of the arrangements. In addition, these agreements have not been tested in China courts. See &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Our Corporate Structure&#8212;We rely on contractual arrangements with the variable interest entity in China and its shareholders for our operations, which may not be as effective as ownership in providing operational control the variable interest entity and its subsidiaries&#8221; and &#8220;&#8212;The shareholders of Shenzhen Xunlei may have potential conflicts of interest with us, which may materially and adversely affect our business.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">There are also substantial uncertainties regarding the interpretation and application of current and future PRC laws, regulations and rules regarding the status of the rights of our PRC subsidiaries with respect to its contractual arrangements with the variable interest entity and its shareholders. It is uncertain whether any new PRC laws or regulations relating to variable interest entity structures will be adopted or if adopted, what they would provide. If our PRC subsidiaries or any of the variable interest entity is found to be in violation of any existing or future PRC laws or regulations, or fail to </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-style:normal;font-weight:normal;">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;">obtain or maintain any of the required permits or approvals, the relevant PRC regulatory authorities would have broad discretion to take action in dealing with such violations or failures. 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; and &#8220;&#8212;Uncertainties exist with respect to the interpretation and implementation of the enacted PRC Foreign Investment Law and how it may impact the viability of our current corporate structure, corporate governance and business 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;">Our corporate structure is subject to risks associated with our contractual arrangements with the variable interest entity. If the PRC government deems that our contractual arrangements with the variable interest entity do not comply with PRC regulatory restrictions on foreign investment in the relevant industries, or if these regulations or the interpretation of existing regulations change or are interpreted differently in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations. Our holding company, our PRC subsidiaries and variable interest entity, and investors of our company face uncertainty about potential future actions by the PRC government that could affect the enforceability of the contractual arrangements with the variable interest entity and, consequently, significantly affect the financial performance of the variable interest entity and our company as a whole. For a detailed description of the risks associated with our corporate structure, please refer to risks disclosed under &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Our Corporate Structure.&#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;">We face various risks and uncertainties related to doing business in China. Our business operations are primarily conducted in China, and we are subject to complex and evolving PRC laws and regulations. For example, we face risks associated with regulatory approvals on our future offshore offerings (if any), anti-monopoly regulatory actions, and oversight on cybersecurity and data privacy, as well as the lack of inspection by the Public Company Accounting Oversight Board, or the PCAOB, on our auditors, which may impact our ability to conduct certain businesses, accept foreign investments, or list on a United States or other foreign exchange. These risks could result in a material adverse change in our operations and the value of our ADSs, significantly limit or completely hinder our ability to continue to offer securities to investors, or cause the value of such securities to significantly decline or be of little or no value. For a detailed description of risks related to doing business in China, please refer to risks disclosed under &#8220;Item 3.D. Key Information&#8212;Risk Factors&#8212;Risks Related to Doing Business in China.&#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;">PRC government&#8217;s significant authority in regulating our operations and its oversight and control over offerings conducted overseas by, and foreign investment in, China-based issuers could significantly limit or completely hinder our ability to offer or continue to offer securities to investors. Implementation of industry-wide regulations, including data security or anti-monopoly related regulations, in this nature may cause the value of such securities to significantly decline or be of little or no value. For more details, see &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Doing Business in China&#8212;The PRC government&#8217;s significant oversight and discretion over our business operation could result in a material adverse change in our operations and the value of our ADSs.&#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;">Risks and uncertainties arising from the legal system in China, including risks and uncertainties regarding the enforcement of laws and quickly evolving rules and regulations in China, could result in a material adverse change in our operations and the value of our ADSs. For more details, see &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Doing Business in China&#8212;Uncertainties with respect to the PRC legal system could adversely affect us.&#8221;</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;">The Holding Foreign Companies Accountable Act</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Holding Foreign Companies Accountable Act, or the HFCA Act, was enacted on December 18, 2020. The HFCA Act states that 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. 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 not currently inspected by the PCAOB, which may impact our ability to remain listed on a United States or other foreign exchange. The related risks and uncertainties could cause the value of our ADSs to significantly decline. For more details, </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>
<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-style:normal;font-weight:normal;">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;">see &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Doing Business in China&#8212;The PCAOB is currently unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections over our auditor deprives our investors with the benefits of such inspections&#8221; and &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Doing Business in China&#8212;Our ADSs will be prohibited from trading in the United States under the Holding Foreign Companies Accountable Act, or the HFCAA, in 2024 if the PCAOB is unable to inspect or fully investigate auditors located in China, or in 2023 if proposed changes to the law are enacted. The delisting of our ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment.&#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;"><b style="font-weight:bold;">Permissions Required from the PRC Authorities for Our Operations</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 conduct our business primarily through our subsidiaries, variable interest entity and its subsidiaries in China. Our operations in China are governed by PRC laws and regulations. As of the date of this annual report, our PRC subsidiaries, variable interest entity and its subsidiaries have obtained the requisite licenses and permits from the PRC government authorities that are material for the business operations of our holding company, our PRC subsidiaries, the variable interest entity and its subsidiaries in China, including, among others, the value-added telecommunication services license, or VATS License and Online Culture Operation Permit. However, given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practices of relevant government authorities, we cannot assure you that we have obtained or will obtain all permits or licenses required for conducting our business in China. For example, neither Shenzhen Wangwenhua, an entity that operates a live streaming business, nor Shenzhen Xunlei, an entity that provides video content display services, is a registered owner of the license for online transmission of audio-visual programs. As a result, it is possible that relevant PRC government authorities could determine that these businesses are operating without sufficient licenses. In addition, we are in the process of application for the registration in the National Internet Audio-Visual Platforms Information Management System under the requirement of Notice 78 (defined below) for operating a live streaming business and providing video content display services. We may be required to obtain additional licenses, permits, filings or approvals for the functions and services of our platform in the future. For more detailed information, 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 condition and 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;">In addition, our online game operating subsidiaries, Shenzhen Wangwenhua, Shenzhen Xunlei and Xunlei Games, have obtained a VATS License for operating our online games; and Shenzhen Xunlei, holding 100% of the equity interest in Shenzhen Wangwenhua and 70% of the equity interest in Xunlei Games, has obtained an Internet Publishing Services License for the publication of internet games, with an expiry date of September 17, 2022. However, neither Shenzhen Wangwenhua nor Xunlei Games has obtained an Internet Publishing Services License. Given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practices of relevant government authorities, we cannot assure you that Shenzhen Wangwenhua and Xunlei Games are not required to obtain Internet Publishing Services Licenses as well. As a result, relevant PRC government authorities may find that certain of our online game operating subsidiaries are engaged in internet publishing services without having the proper license and may penalize us accordingly. In such event, Shenzhen Wangwenhua and Xunlei Games could be ordered to cease the operations of such game publishing services, including to the extent of discontinuing our online games business operated by them, and could be subject to confiscation of illegal income and major equipment, or to fines. For more detailed information, 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 the relevant authorities, including the discontinuance of our online game business.&#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;">Furthermore, in connection with our previous issuance of securities to foreign investors, under current PRC laws, regulations and regulatory rules, as of the date of this annual report, we, our PRC subsidiaries and the variable interest entity, (i) are not required to obtain permissions from the China Securities Regulatory Commission, or the CSRC, (ii) are not required to go through cybersecurity review by the Cyberspace Administration of China, or the CAC, and (iii) have not received or were denied such requisite permissions by any PRC 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;">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-style:normal;font-weight:normal;">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, the PRC government has recently indicated an intent to exert more oversight and control over offerings that are conducted overseas and/or foreign investment in China-based issuers. For more detailed information, see &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Doing Business in China&#8212;The approval of the CSRC or other PRC government authorities may be required in connection with our future offshore offerings (if any) under PRC law, and, if required, we cannot predict whether or for how long we will be able to obtain such approval.&#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;"><b style="font-weight:bold;">Cash and Asset Flows through Our Organization </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;">Under PRC laws, Xunlei Limited may provide funding to our PRC subsidiaries only through capital contributions or loans, and to our PRC consolidated variable interest entity only through loans, subject to satisfaction of applicable registration and approval requirements from the PRC government. For the year ended December 31, 2019, Xunlei Limited, through its intermediate holding companies, provided capital contribution of US$100.0 million to its subsidiaries in China, and extended a loan of US$20.0 million directly to its consolidated variable interest entity in China. Subsequently, there was no additional capital contribution or loan from Xunlei Limited to its subsidiaries or the VIE and the VIE&#8217;s subsidiaries in China. For the year ended December 31, 2019, 2020, and 2021, our consolidated variable interest entity received debt financing of US$11.4 million, US$2.5 million and US$23.5 million from our WFOE, 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;">Xunlei Limited is a holding company with no material operations of its own. We conduct our operations primarily through our PRC subsidiaries, the variable interest entity and its subsidiaries in China. As a result, Xunlei Limited&#8217;s ability to pay dividends depends upon dividends paid by our PRC subsidiaries. If our existing PRC subsidiaries or any newly formed ones incur debt on their own behalf in the future, the instruments governing their debt may restrict their ability to pay dividends to us. In addition, our wholly foreign-owned subsidiaries in China are permitted to pay dividends to us only out of its retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. Under PRC law, each of our subsidiaries and the variable interest entity in China is required to make appropriations to certain statutory reserve funds or may make appropriations to certain discretionary funds, which are not distributable as cash dividends except in the event of a solvent liquidation of the companies. For more details, see &#8220;Item 5. Operating and Financial Review and Prospects&#8212;Liquidity and Capital Resources.&#8221; and &#8220;Item 3. Key Information&#8212;Risk Factors&#8212;Risks 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;</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, our PRC subsidiaries and consolidated variable interest entity are subject to certain restrictions with respect to paying dividends or otherwise transferring any of their net assets to us. Remittance of dividends by a wholly foreign-owned enterprise out of China is also subject to examination by the banks designated by SAFE. The amounts restricted include the paid-up capital and the statutory reserve funds of our PRC subsidiaries and the net assets of our consolidated variable interest entity in which we have no legal ownership, totaling US$245.9 million, US$168.5 million and US$169.2 million as of December 31, 2019, 2020 and 2021, respectively. For details, see &#8220;Item 3. Key Information&#8212;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;</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 year ended December 31, 2019, 2020, and 2021, no assets other than cash were transferred through our organization. </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 has not declared or paid any cash dividends, nor does it have any present plan to pay any cash dividends on its ordinary shares in the foreseeable future. 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. See &#8220;Item 8. Financial Information&#8212;A. Consolidated Statements and Other Financial Information&#8212;Dividend Policy.&#8221; For the material Cayman Islands, PRC and U.S. federal income tax consequences of an investment in our ADSs or ordinary shares, see &#8220;Item 10. Additional Information&#8212;E. Taxation.&#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;">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-style:normal;font-weight:normal;">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 discussion reflects the hypothetical taxes that might be required to be paid within mainland China, assuming that: (i) we have taxable earnings, and (ii) we determine to pay a dividend in the future:</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;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%;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.67%;margin:0pt;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:12.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;">Tax </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;"><span style="font-size:8pt;font-weight:bold;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: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: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;"><b style="font-weight:bold;">calculation</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Hypothetical pre-tax earnings<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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">100%</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;text-align:justify;margin:0pt;">Tax on earnings at statutory rate of 25%<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:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">&#160;&#160;</sup><span style="vertical-align:top;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:center;margin:0pt;">(25)%</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Net earnings available for distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">75%</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;text-align:justify;margin:0pt;">Withholding tax at standard rate of 10%<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:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">&#160;&#160;</sup><span style="vertical-align:top;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:center;margin:0pt;">(7.5)%</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Net distribution to Parent/Shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">67.5%</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:10pt;text-align:justify;text-indent:0pt;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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">For purposes of this example, the tax calculation has been simplified. The hypothetical book pre-tax earnings amount, not considering timing differences, is assumed to equal taxable income in China.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Under the terms of VIE agreements, our PRC subsidiaries may charge the VIEs for services provided to VIEs. These service fees shall be recognized as expenses of the VIEs, with a corresponding amount as service income by our PRC subsidiaries and eliminate in consolidation. For income tax purposes, our PRC subsidiaries and VIEs file income tax returns on a separate company basis. The service fees paid are recognized as a tax deduction by the VIEs and as income by our PRC subsidiaries and are tax neutral.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Certain of our subsidiaries and VIEs qualifies for a 15% preferential income tax rate in China. However, such rate is subject to qualification, is temporary in nature, and may not be available in a future period when distributions are paid. For purposes of this hypothetical example, the table above reflects a maximum tax scenario under which the full statutory rate would be effective.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The PRC Enterprise Income Tax Law imposes a withholding income tax of 10% on dividends distributed by a foreign invested enterprise, or FIE, to its immediate holding company outside of China. A lower withholding income tax rate of 5% is applied if the VIE&#8217;s immediate holding company is registered in Hong Kong or other jurisdictions that have a tax treaty arrangement with China, subject to a qualification review at the time of the distribution. For purposes of this hypothetical example, the table above assumes a maximum tax scenario under which the full withholding tax would be applied.</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 table above is based on the assumption that all profits of the VIEs will be distributed as fees to our PRC subsidiaries under tax neutral contractual arrangements. If, in the future, the accumulated earnings of the VIEs exceed the service fees paid to our PRC subsidiaries (or if the current and contemplated fee structure between the intercompany entities is determined to be non-substantive and disallowed by Chinese tax authorities), the VIEs could make a non-deductible transfer to our PRC subsidiaries for the amounts of the stranded cash in the VIEs. This would result in the double taxation of earnings: once at the VIE level (non-deductible expense) and again at the WFOE level (for presumptive earnings on the transfer). This has the impact of reducing the amount available above from 67.5% to approximately 50.6% of pre-tax income, respectively. We believe this scenario to be remote.</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-style:normal;font-weight:normal;">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:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Financial Information Related to Our Consolidated Variable Interest Entity </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 table presents the condensed consolidating schedule of financial information of Xunlei Limited (or the Parent), the WFOE (which is the primary beneficiary of the VIE), our other subsidiaries (excluding the WFOE), and the VIE and VIE&#8217;s subsidiaries, for the years ended December 31, 2019, 2020 and 2021 and as of the dates 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;"><span style="font-style:italic;font-weight:bold;">Selected Consdensed Consolidated Statements of Operations Data</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.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 0pt 0.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:6.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.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.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 0pt 0.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: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 0pt 0.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:10.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:8.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 0pt 0.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.38%;margin:0pt;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.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;">Year ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;margin:0pt;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:6.53%;margin:0pt;padding:0pt;"><p style="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.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.34%;margin:0pt;padding:0pt;"><p style="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: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.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.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:10.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;">VIE and VIE&#39;s</b></p></td><td style="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.34%;margin:0pt;padding:0pt;"><p 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:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;margin:0pt;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: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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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;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:8.34%;border-bottom: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;">subsidiaries</b></p></td><td style="vertical-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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">WFOE</b></p></td><td style="vertical-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:10.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;">subsidiaries</b></p></td><td style="vertical-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:8.34%;border-bottom: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;">Elimination</b></p></td><td style="vertical-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:9.28%;border-bottom: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;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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:center;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;background:#cceeff;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;">Inter-company revenues <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1) (5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> 7,153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin: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;"> 879</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (8,032)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;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;">Third-party 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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> 10,865</span></p></td><td style="vertical-align:bottom;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:5.76%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="white-space:pre-wrap;"> 228,736</span></p></td><td style="vertical-align:bottom;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.34%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin: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;"> 239,601</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;background:#cceeff;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;">Third-party costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (8,881)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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="white-space:pre-wrap;"> (109,722)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin: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="white-space:pre-wrap;"> (118,603)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;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;">Inter-company operating expenses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1) (5)</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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> &#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 0pt 0.05pt 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 0.05pt 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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="white-space:pre-wrap;"> (8,032)</span></p></td><td style="vertical-align:bottom;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.34%;margin: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;"> 8,032</span></p></td><td style="vertical-align:bottom;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.28%;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;background:#cceeff;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;">Third-party operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin: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="white-space:pre-wrap;"> (3,302)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (10,281)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin: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="white-space:pre-wrap;"> (552)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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="white-space:pre-wrap;"> (110,367)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin: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="white-space:pre-wrap;"> (124,502)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;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;">Profit from subsidiaries and consolidated VIE <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: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:6.53%;margin: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;"> 3,935</span></p></td><td style="vertical-align:bottom;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.34%;margin: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;"> &#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 0pt 0.05pt 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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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="white-space:pre-wrap;"> (6,848)</span></p></td><td style="vertical-align:bottom;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.28%;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.38%;background:#cceeff;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;">Net income attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin: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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> 876</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin: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;"> 3,059</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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;"> 2,913</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (6,848)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin: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</span></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;"><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:38.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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 0pt 0.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:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10.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:8.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 0pt 0.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:38.56%;margin:0pt;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;margin:0pt;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: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:7.56%;margin:0pt;padding:0pt;"><p style="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.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.34%;margin:0pt;padding:0pt;"><p style="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: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:7.56%;margin:0pt;padding:0pt;"><p 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:10.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;">VIE and VIE&#39;s</b></p></td><td style="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.34%;margin:0pt;padding:0pt;"><p 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:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;margin:0pt;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:7.56%;border-bottom: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;">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;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:8.34%;border-bottom: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;">subsidiaries</b></p></td><td style="vertical-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:7.56%;border-bottom: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;">WFOE</b></p></td><td style="vertical-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:10.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;">subsidiaries</b></p></td><td style="vertical-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:8.34%;border-bottom: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;">Elimination</b></p></td><td style="vertical-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:9.28%;border-bottom: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;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;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:7.56%;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:8.34%;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:7.56%;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:10.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="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:8.34%;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:9.28%;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:38.56%;background:#cceeff;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;">Inter-company revenues <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1) (5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> 6,355</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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;"> 822</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (7,177)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;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;">Third-party 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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> 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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="white-space:pre-wrap;"> 186,679</span></p></td><td style="vertical-align:bottom;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.34%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin: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;"> 186,683</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;background:#cceeff;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;">Third-party costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (244)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (5)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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="white-space:pre-wrap;"> (92,388)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin: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="white-space:pre-wrap;"> (92,637)</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;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;">Inter-company operating expenses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1) (5)</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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="white-space:pre-wrap;"> (7,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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> 7,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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;background:#cceeff;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;">Third-party operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (1,438)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (9,235)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (433)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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="white-space:pre-wrap;"> (101,421)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin: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="white-space:pre-wrap;"> (112,527)</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;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;">Loss from subsidiaries and consolidated VIE <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: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:7.56%;margin: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="white-space:pre-wrap;"> (14,361)</span></p></td><td style="vertical-align:bottom;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.34%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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="white-space:pre-wrap;"> (10,673)</span></p></td><td style="vertical-align:bottom;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:10.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;"><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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> 25,034</span></p></td><td style="vertical-align:bottom;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.28%;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.56%;background:#cceeff;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;">Net loss attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (13,840)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (3,757)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (10,604)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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="white-space:pre-wrap;"> (10,673)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> 25,034</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin: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="white-space:pre-wrap;"> (13,840)</span></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;"><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:38.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:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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 0pt 0.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:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10.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:8.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:38.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;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.75%;border-bottom: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;">Year ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.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;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 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.56%;margin:0pt;padding:0pt;"><p style="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.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.34%;margin:0pt;padding:0pt;"><p style="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: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:7.56%;margin:0pt;padding:0pt;"><p 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:10.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;">VIE and VIE&#39;s</b></p></td><td style="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.34%;margin:0pt;padding:0pt;"><p 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:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.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;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:7.56%;border-bottom: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;">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;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:8.34%;border-bottom: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;">subsidiaries</b></p></td><td style="vertical-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:7.56%;border-bottom: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;">WFOE</b></p></td><td style="vertical-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:10.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;">subsidiaries</b></p></td><td style="vertical-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:8.34%;border-bottom: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;">Elimination</b></p></td><td style="vertical-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:9.25%;border-bottom: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;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;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;">Inter-company revenues <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1) (5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> 6,482</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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;"> 820</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (7,302)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;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;">Third-party 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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> 3,197</span></p></td><td style="vertical-align:bottom;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:7.56%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="white-space:pre-wrap;"> 178,070</span></p></td><td style="vertical-align:bottom;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.34%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin: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;"> 181,267</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;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;">Third-party costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (190)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (5)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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="white-space:pre-wrap;"> (99,718)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin: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="white-space:pre-wrap;"> (99,913)</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;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;">Inter-company operating expenses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1) (5)</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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="white-space:pre-wrap;"> (7,302)</span></p></td><td style="vertical-align:bottom;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.34%;margin: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;"> 7,302</span></p></td><td style="vertical-align:bottom;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.25%;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;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;">Third-party operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (1,248)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (17,822)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (390)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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="white-space:pre-wrap;"> (117,714)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin: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="white-space:pre-wrap;"> (137,174)</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;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;">Loss from subsidiaries and consolidated VIE <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: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:7.56%;margin: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="white-space:pre-wrap;"> (57,787)</span></p></td><td style="vertical-align:bottom;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.34%;margin: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;"> &#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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin: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="white-space:pre-wrap;"> (56,328)</span></p></td><td style="vertical-align:bottom;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:10.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;"><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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin: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;"> 114,115</span></p></td><td style="vertical-align:bottom;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.25%;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;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;">Net loss attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (53,169)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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="white-space:pre-wrap;"> (1,415)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin: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="white-space:pre-wrap;"> (56,372)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin: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="white-space:pre-wrap;"> (56,328)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin: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;"> 114,115</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin: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="white-space:pre-wrap;"> (53,169)</span></p></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 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;">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-style:normal;font-weight:normal;">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:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Selected Condensed Consolidated Balance Sheet Data</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:37.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;"><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.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: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:10.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: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:9.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;width:37.8%;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:60.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;">As of December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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:7.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;">Xunlei </b></p></td><td style="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.34%;margin:0pt;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: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%;margin:0pt;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:10.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;">VIE and VIE&#39;s</b></p></td><td style="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%;margin:0pt;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:9.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;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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: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;">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;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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">subsidiaries</b></p></td><td style="vertical-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;">WFOE</b></p></td><td style="vertical-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.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;">subsidiaries</b></p></td><td style="vertical-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;">Elimination</b></p></td><td style="vertical-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.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;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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:7.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;">USD&#39;000</b></p></td><td style="vertical-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.34%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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.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;">USD&#39;000</b></p></td><td style="vertical-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%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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.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;">USD&#39;000</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;margin:0pt;padding:0pt;"><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.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="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:center;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;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;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="vertical-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="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:center;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;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;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="vertical-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="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:center;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;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;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></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 32,015</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,802</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,896</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,645</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 123,358</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 40,972</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 6,373</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 115,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 132</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,003</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,135</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 1,363</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 1,363</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Amount due from group companies <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3) (5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 107,484</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,969</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 59,961</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,102</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (188,516)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.8%;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;">Due from related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 175</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 16</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 15,387</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 15,578</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 183</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 267</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,142</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,842</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 4,078</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 4,078</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Investments in subsidiaries and consolidated VIE <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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 36,324</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,324)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.8%;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;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 25,028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 6,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 31,495</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Due from related parties, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,311</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,311</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 240</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 57,417</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 57,657</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 8,299</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 8,299</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,136</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,136</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Amount due from group companies, non-current portion <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: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;"> 92,917</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,369</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><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%;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;"> (124,286)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Other long-term prepayments and non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,684</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,787</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;"><b style="font-weight:bold;">Total 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;margin:0pt;"><b style="font-weight:bold;">&#160;</b></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;"><b style="font-weight:bold;white-space:pre-wrap;"> 309,895</b></p></td><td style="vertical-align:bottom;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.34%;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;"> 217,703</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 84,123</b></p></td><td style="vertical-align:bottom;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:10.44%;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;"> 178,123</b></p></td><td style="vertical-align:bottom;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:3px double #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;"> (349,126)</b></p></td><td style="vertical-align:bottom;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:9.26%;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;"> 440,718</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,563</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,789</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,407</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Amount due to group companies <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3) (5)</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: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,546</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 38,438</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 146,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: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;"> (188,516)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,506</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,597</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Contract liabilities and deferred income, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 152</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 36,740</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 36,892</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,451</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,531</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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,141</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,967</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 42,449</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 49,557</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Bank borrowings, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 2,876</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 2,876</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Contract liabilities and deferred income, non&#8209;current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 845</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 845</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Deferred tax 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%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 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: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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 930</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,291</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,291</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;">Lease liabilities, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 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;"> &#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:9.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;"><span style="white-space:pre-wrap;"> 7</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;">Deficits in subsidiaries and consolidated VIE <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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,916</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (125,916)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.8%;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;">Amount due to group companies, non-current portion <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: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;"> &#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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,917</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,369</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (124,286)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:37.8%;background:#cceeff;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;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;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;"> 6,248</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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;"> 96,430</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;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;"> 169,403</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;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;"> 305,588</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"> 438,718</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.26%;background:#cceeff;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;"> 138,951</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;"><b style="font-weight:bold;">Total shareholders&#8217; equity/(deficits)</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 303,647</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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;"> 121,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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> (85,280)</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom: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;"> (125,916)</b></p></td><td style="vertical-align:bottom;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 89,592</b></p></td><td style="vertical-align:bottom;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:9.26%;border-bottom:1px solid #000000;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;"> 303,647</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;background:#cceeff;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;"><b style="font-weight:bold;">Non-controlling interests</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;border-bottom: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;"> (331)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;border-bottom: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;"> (1,549)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.26%;background:#cceeff;border-bottom: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;"> (1,880)</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.8%;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;"><b style="font-weight:bold;">Total liabilities, non-controlling interests and shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 309,895</b></p></td><td style="vertical-align:bottom;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.34%;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;"> 217,703</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 84,123</b></p></td><td style="vertical-align:bottom;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:10.44%;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;"> 178,123</b></p></td><td style="vertical-align:bottom;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:3px double #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;"> (349,126)</b></p></td><td style="vertical-align:bottom;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:9.26%;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;"> 440,718</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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:bottom;width:37.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;"><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.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: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:10.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: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:9.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:60.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;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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:7.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;">Xunlei </b></p></td><td style="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.34%;margin:0pt;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: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%;margin:0pt;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:10.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;">VIE and VIE&#39;s</b></p></td><td style="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%;margin:0pt;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:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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: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;">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;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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">subsidiaries</b></p></td><td style="vertical-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;">WFOE</b></p></td><td style="vertical-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.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;">subsidiaries</b></p></td><td style="vertical-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;">Elimination</b></p></td><td style="vertical-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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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:7.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;">USD&#39;000</b></p></td><td style="vertical-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.34%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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.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;">USD&#39;000</b></p></td><td style="vertical-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%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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.25%;margin:0pt;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&#39;000</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><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.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:7.83%;margin:0pt;padding:0pt;"><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.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:8.34%;margin:0pt;padding:0pt;"><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.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:7.83%;margin:0pt;padding:0pt;"><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.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.44%;margin:0pt;padding:0pt;"><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.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:8.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="vertical-align:bottom;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.25%;margin:0pt;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:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,585</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,520</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,859</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,284</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 47,525</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 70,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><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%;margin:0pt;padding:0pt;"><p style="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:9.25%;margin:0pt;padding:0pt;"><p style="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:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,983</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,983</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 1,726</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,726</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount due from group companies <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3) (5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,323</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 43,932</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,925</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,168</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (117,348)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Due from related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 10,955</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,970</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 860</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 628</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,046</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,534</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 1,541</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,541</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Investments in subsidiaries and consolidated VIE <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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,064</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,064)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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,028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 5,706</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,734</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 192</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 50,532</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 50,725</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Right-of-use 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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 1,915</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,954</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,857</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,857</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 22,607</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,607</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount due from group companies, non-current portion <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 175,720</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,663</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (183,383)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other long-term prepayments and non-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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: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;"> &#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:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;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;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;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;"> 305,077</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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;"> 185,670</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;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;"> 78,428</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;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;"> 167,225</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"><b style="font-weight:bold;white-space:pre-wrap;"> (320,795)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.25%;background:#cceeff;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;"> 415,605</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;"> 55</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 20,588</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount due to group companies <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3) (5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 358</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 106,240</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (117,348)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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,334</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 55</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,389</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Contract liabilities and deferred income, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34,040</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34,041</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Income tax 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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 53</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 2,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,553</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,118</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,069</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,361</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,689</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 1,912</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,961</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Contract liabilities and deferred income, non&#8209;current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 920</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 920</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deferred tax 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%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 1,085</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,085</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,924</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,924</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Lease liabilities, non-current portion </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 27</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deficits in subsidiaries and consolidated VIE <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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 128,816</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (128,816)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount due to group companies, non-current portion <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: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;"> &#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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 64,129</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 42,444</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,810</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (183,383)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:37.81%;background:#cceeff;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;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;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;"> 12,924</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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;"> 72,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;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;"> 171,401</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;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;"> 297,462</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"><b style="font-weight:bold;white-space:pre-wrap;"> (429,547)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.25%;background:#cceeff;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;"> 125,233</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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;">Total shareholders&#8217; equity/(deficits)</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 292,153</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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;"> 113,037</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> (92,973)</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom: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;"> (128,816)</b></p></td><td style="vertical-align:bottom;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 108,752</b></p></td><td style="vertical-align:bottom;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:9.25%;border-bottom:1px solid #000000;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;"> 292,153</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;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;">Non-controlling interests</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;border-bottom: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;"> (360)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;border-bottom: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;"> (1,421)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.25%;background:#cceeff;border-bottom: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;"> (1,781)</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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;">Total liabilities, non-controlling interests and shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 305,077</b></p></td><td style="vertical-align:bottom;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.34%;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;"> 185,670</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 78,428</b></p></td><td style="vertical-align:bottom;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:10.44%;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;"> 167,225</b></p></td><td style="vertical-align:bottom;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:3px double #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;"> (320,795)</b></p></td><td style="vertical-align:bottom;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:9.25%;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;"> 415,605</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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:bottom;width:37.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;"><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.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: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:10.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: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:9.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:60.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;">As of December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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:7.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;">Xunlei </b></p></td><td style="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.34%;margin:0pt;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: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%;margin:0pt;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:10.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;">VIE and VIE&#39;s</b></p></td><td style="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%;margin:0pt;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:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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: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;">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;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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">subsidiaries</b></p></td><td style="vertical-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;">WFOE</b></p></td><td style="vertical-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.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;">subsidiaries</b></p></td><td style="vertical-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;">Elimination</b></p></td><td style="vertical-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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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:7.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;">USD&#39;000</b></p></td><td style="vertical-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.34%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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.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;">USD&#39;000</b></p></td><td style="vertical-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%;margin:0pt;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&#39;000</b></p></td><td style="vertical-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.25%;margin:0pt;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&#39;000</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><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.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:7.83%;margin:0pt;padding:0pt;"><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.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:8.34%;margin:0pt;padding:0pt;"><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.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:7.83%;margin:0pt;padding:0pt;"><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.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.44%;margin:0pt;padding:0pt;"><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.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:8.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="vertical-align:bottom;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.25%;margin:0pt;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:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,168</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,767</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34,847</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 102,555</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 292</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,532</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,533</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 207</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 5,330</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,537</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount due from group companies <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3) (5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,066</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,225</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 70,150</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,927</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (102,368)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Due from related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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;"> 14</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 1,644</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 145</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,150</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,974</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,543</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 2,983</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Investments in subsidiaries and consolidated VIE <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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,835</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,835)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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,028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 5,337</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,365</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 985</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,118</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 38,417</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,770</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,619</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,747</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 9,426</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,426</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,382</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,382</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount due from group companies, non-current portion <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: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;"> 171,175</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,935</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><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%;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;"> (194,110)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.25%;margin:0pt;padding:0pt;"><p style="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:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other long-term prepayments and non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 313</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 313</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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;">Total 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;margin:0pt;"><b style="font-weight:bold;">&#160;</b></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;"><b style="font-weight:bold;white-space:pre-wrap;"> 308,588</b></p></td><td style="vertical-align:bottom;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.34%;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;"> 176,190</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 77,214</b></p></td><td style="vertical-align:bottom;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:10.44%;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;"> 180,008</b></p></td><td style="vertical-align:bottom;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:3px double #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;"> (317,313)</b></p></td><td style="vertical-align:bottom;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:9.25%;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;"> 424,687</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 293</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,865</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount due to group companies <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3) (5)</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: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;"> 9,737</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,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: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,369</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 82,198</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (102,368)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.25%;margin:0pt;padding:0pt;"><p style="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:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,002</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Contract liabilities and deferred income, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 31,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: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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.25%;margin:0pt;padding:0pt;"><p style="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,989</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,436</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,550</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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,918</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,347</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 73</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 38,502</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,840</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 72</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,621</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,693</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Contract liabilities and deferred income, non&#8209;current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 1,223</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,223</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,179</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,179</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 11,324</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.25%;margin:0pt;padding:0pt;"><p style="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,324</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Lease liabilities, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 59</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,073</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,132</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deficits in subsidiaries and consolidated VIE <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:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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: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;"> 112,153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><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%;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,153)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.25%;margin:0pt;padding:0pt;"><p style="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:37.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount due to group companies, non-current portion <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,406</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,701</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,003</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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;"> (194,110)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:37.81%;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;">Total liabilities</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 11,711</b></p></td><td style="vertical-align:bottom;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.34%;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;"> 77,355</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 155,296</b></p></td><td style="vertical-align:bottom;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:10.44%;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;"> 293,414</b></p></td><td style="vertical-align:bottom;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:3px double #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;"> (408,631)</b></p></td><td style="vertical-align:bottom;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:9.25%;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;"> 129,145</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;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;">Total shareholders&#8217; equity/(deficits)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;border-bottom:1px solid #000000;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;"> 296,877</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;border-bottom:1px solid #000000;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;"> 98,917</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;border-bottom: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;"> (78,082)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;border-bottom: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;"> (112,153)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 91,318</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.25%;background:#cceeff;border-bottom:1px solid #000000;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;"> 296,877</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;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;">Non-controlling interests</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> &#8212;</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom: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;"> (82)</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> &#8212;</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom: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;"> (1,253)</b></p></td><td style="vertical-align:bottom;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> &#8212;</b></p></td><td style="vertical-align:bottom;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:9.25%;border-bottom: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;"> (1,335)</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.81%;background:#cceeff;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;">Total liabilities, non-controlling interests and shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;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;"> 308,588</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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;"> 176,190</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.83%;background:#cceeff;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;"> 77,214</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;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;"> 180,008</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"><b style="font-weight:bold;white-space:pre-wrap;"> (317,313)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.25%;background:#cceeff;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;"> 424,687</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;"><span style="font-style:italic;font-weight:bold;">Selected Condensed Consdidated Statements of Cash Flows Data</span></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:39.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: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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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: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:10.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:8.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: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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.31%;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.03%;border-bottom:1px solid #000000;margin:0pt;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 December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;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:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Xunlei </b></p></td><td style="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.34%;margin:0pt;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: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:10.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;">VIE and VIE&#39;s</b></p></td><td style="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.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: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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;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:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">subsidiaries</b></p></td><td style="vertical-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;">WFOE</b></p></td><td style="vertical-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.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;">subsidiaries</b></p></td><td style="vertical-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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elimination</b></p></td><td style="vertical-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.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;"><b style="font-weight:bold;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.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: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:7.56%;margin:0pt;padding:0pt;"><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.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:8.34%;margin:0pt;padding:0pt;"><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.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:6.79%;margin:0pt;padding:0pt;"><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.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.44%;margin:0pt;padding:0pt;"><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.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:8.34%;margin:0pt;padding:0pt;"><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.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.29%;margin:0pt;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:39.31%;background:#cceeff;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;">Operating activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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,732)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,654</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (8,387)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,945</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,480</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;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;"><b style="font-weight:bold;">Net cash (used in)/generated from operating activities</b></p></td><td style="vertical-align:bottom;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:7.56%;border-bottom: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;"> (5,732)</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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;"> 8,654</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> (8,387)</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom:1px solid #000000;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;"> 24,945</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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="vertical-align:bottom;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:9.29%;border-bottom:1px solid #000000;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;"> 19,480</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;background:#cceeff;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;">Loans to group companies <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;"> (26,391)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;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;"> (23,527)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,918</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:39.31%;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;">Repayment of loans from group companies <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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,123</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 5,302</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><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.34%;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;"> (24,425)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="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:39.31%;background:#cceeff;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;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,553</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;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;"> (19,755)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;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;"> (19,417)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;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;"> (32,619)</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;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;"><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: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:7.56%;border-bottom: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;"> (19,838)</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom: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;"> (24,159)</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 5,302</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom: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;"> (19,417)</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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;"> 25,493</b></p></td><td style="vertical-align:bottom;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:9.29%;border-bottom: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;"> (32,619)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.56%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.34%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.44%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.34%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;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:39.31%;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;">Loans from group companies <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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,391</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:10.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;"><span style="white-space:pre-wrap;"> 23,527</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;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,918)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="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:39.31%;background:#cceeff;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;">Repayment of loans to group companies <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;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;"> (24,425)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,425</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:39.31%;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;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.56%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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;"> &#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:10.44%;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;"> (223)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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:9.29%;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;"> (223)</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;background:#cceeff;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;"><b style="font-weight:bold;">Net cash generated from/(used in) financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.56%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;border-bottom:1px solid #000000;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;"> 26,391</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:6.79%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;border-bottom: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;"> (1,121)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;border-bottom: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;"> (25,493)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.29%;background:#cceeff;border-bottom: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;"> (223)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;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;"><b style="font-weight:bold;">Net (decrease)/increase in cash and cash equivalents</b></p></td><td style="vertical-align:bottom;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:7.56%;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;"> (25,570)</b></p></td><td style="vertical-align:bottom;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.34%;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,886</b></p></td><td style="vertical-align:bottom;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:6.79%;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;"> (3,085)</b></p></td><td style="vertical-align:bottom;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:10.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;white-space:pre-wrap;"> 4,407</b></p></td><td style="vertical-align:bottom;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.34%;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="vertical-align:bottom;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:9.29%;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,362)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;background:#cceeff;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;">Cash, cash equivalents and restricted cash at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,585</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,520</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,859</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,825</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><tr><td style="vertical-align:bottom;width:39.31%;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;">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:7.56%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,396</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 122</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 491</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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:9.29%;margin:0pt;padding:0pt;"><p style="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,009</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.31%;background:#cceeff;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;"><b style="font-weight:bold;">Cash, cash equivalents and restricted cash at end of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:7.56%;background:#cceeff;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;"> 32,015</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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;"> 54,802</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:6.79%;background:#cceeff;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;"> 19,896</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;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;"> 20,723</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.29%;background:#cceeff;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;"> 127,436</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><table 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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.07%;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:58.27%;border-bottom:1px solid #000000;margin:0pt;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 December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.07%;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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Xunlei </b></p></td><td style="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.34%;margin:0pt;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: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:10.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;">VIE and VIE&#39;s</b></p></td><td style="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.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: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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.07%;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: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;">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;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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">subsidiaries</b></p></td><td style="vertical-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;">WFOE</b></p></td><td style="vertical-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.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;">subsidiaries</b></p></td><td style="vertical-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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elimination</b></p></td><td style="vertical-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.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;"><b style="font-weight:bold;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.07%;margin:0pt;padding:0pt;"><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.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:6.79%;margin:0pt;padding:0pt;"><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.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:8.34%;margin:0pt;padding:0pt;"><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.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:6.79%;margin:0pt;padding:0pt;"><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.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.44%;margin:0pt;padding:0pt;"><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.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:8.34%;margin:0pt;padding:0pt;"><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.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.29%;margin:0pt;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:40.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Operating activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 649</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;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;"> (8,112)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,975</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;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,423)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;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:40.07%;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;">Net cash generated from/(used in) operating activities</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 649</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom: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;"> (8,112)</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 6,975</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom: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;"> (13,423)</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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="vertical-align:bottom;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:9.29%;border-bottom: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;"> (13,911)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Loans to group companies <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,802)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;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,463)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;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,329)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,594</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:40.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Repayment of loans from group companies <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;">&#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;"> 500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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: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;"> 4,300</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 502</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;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,302)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="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:40.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;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;"> (66,616)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (10)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;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,160)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;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:40.07%;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;">Net cash generated from/(used in) investing activities</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 53,728</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom: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;"> (69,079)</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 4,290</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom: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,987)</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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;"> 5,292</b></p></td><td style="vertical-align:bottom;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:9.29%;border-bottom: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;"> (20,756)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Loans from group companies <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,723</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,329</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,542</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;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;"> (10,594)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:40.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Repayment of loans to group companies <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;">&#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;"> &#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.34%;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;"> (500)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"><span style="white-space:pre-wrap;"> (502)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.44%;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,300)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,302</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="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:40.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,475)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,154</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:40.07%;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;">Net cash (used in)/generated from financing activities</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> (4,475)</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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,223</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;white-space:pre-wrap;"> 5,827</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom:1px solid #000000;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;"> 5,396</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom: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;"> (5,292)</b></p></td><td style="vertical-align:bottom;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:9.29%;border-bottom:1px solid #000000;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;"> 2,679</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.07%;background:#cceeff;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;">Net increase/(decrease) in cash and cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:6.79%;background:#cceeff;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,902</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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;"> (75,968)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:6.79%;background:#cceeff;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;"> 17,092</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;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;"> (23,014)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.29%;background:#cceeff;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,988)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash, cash equivalents and restricted cash at beginning 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: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,683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,168</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 5,767</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 37,830</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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:9.29%;margin:0pt;padding:0pt;"><p style="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:40.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,320</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,009</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;width:40.07%;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;">Cash, cash equivalents and restricted cash at end of 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: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;"> 57,585</b></p></td><td style="vertical-align:bottom;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.34%;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;"> 42,520</b></p></td><td style="vertical-align:bottom;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: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;"> 22,859</b></p></td><td style="vertical-align:bottom;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:10.44%;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;"> 15,825</b></p></td><td style="vertical-align:bottom;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.34%;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="vertical-align:bottom;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:9.29%;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;"> 138,789</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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:bottom;width:38.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: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:8.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: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.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.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: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:9.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></tr><tr><td style="vertical-align:bottom;width:38.32%;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:60.02%;border-bottom:1px solid #000000;margin:0pt;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 December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;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:8.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;">Xunlei </b></p></td><td style="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.34%;margin:0pt;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: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.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;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.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;">VIE and VIE&#39;s </b></p></td><td style="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%;margin:0pt;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:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;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: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;">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;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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">subsidiaries</b></p></td><td style="vertical-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.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;">WFOE</b></p></td><td style="vertical-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.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;">subsidiaries</b></p></td><td style="vertical-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;">Elimination</b></p></td><td style="vertical-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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;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;">Purchases of goods and services from group companies <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;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,941)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,941</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:38.32%;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;">Sales of goods and services to group companies <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: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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,941</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><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:10.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;"><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%;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,941)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="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:38.32%;background:#cceeff;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;">Other operating activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,854</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;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;"> (27,249)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.53%;background:#cceeff;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;"> (534)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;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,720)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.27%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.32%;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;"><b style="font-weight:bold;">Net cash generated from/(used in) operating activities</b></p></td><td style="vertical-align:bottom;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 3,854</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom: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;"> (15,308)</b></p></td><td style="vertical-align:bottom;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:6.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;"><b style="font-weight:bold;white-space:pre-wrap;"> (534)</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom: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;"> (33,661)</b></p></td><td style="vertical-align:bottom;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> &#8212;</b></p></td><td style="vertical-align:bottom;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:9.27%;border-bottom: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;"> (45,649)</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;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;">Capital contribution to group companies <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"> (100,000)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:38.32%;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;">Loans to group companies <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;">&#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;"> (25,750)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;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,167)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.53%;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,300)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.44%;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,369)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 40,586</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="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:38.32%;background:#cceeff;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;">Repayment of loans from group companies <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,459</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,413</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,357)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:38.32%;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;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 79,339</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 546</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 4,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:10.44%;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,001)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.27%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;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;"><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:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom: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;"> (43,952)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;border-bottom:1px solid #000000;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;"> 3,792</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:6.53%;background:#cceeff;border-bottom:1px solid #000000;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;"> 76</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;border-bottom: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,885)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 127,229</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.27%;background:#cceeff;border-bottom:1px solid #000000;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;"> 79,260</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;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;">Capital contribution from group companies <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;">&#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;"> &#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.34%;margin:0pt;padding:0pt;"><p style="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,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><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:10.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;"><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%;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;"> (100,000)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="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:38.32%;background:#cceeff;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;">Loans from group companies <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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,369</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,586)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:38.32%;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;">Repayment of loans to group companies <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;">&#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;"> &#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.34%;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,388)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><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:10.44%;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;"> (10,969)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 13,357</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="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:38.32%;background:#cceeff;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;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 470</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,707</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:38.32%;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;"><b style="font-weight:bold;">Net cash generated from financing activities</b></p></td><td style="vertical-align:bottom;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> &#8212;</b></p></td><td style="vertical-align:bottom;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.34%;border-bottom:1px solid #000000;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;"> 103,832</b></p></td><td style="vertical-align:bottom;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:6.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;"><b style="font-weight:bold;white-space:pre-wrap;"> 3,369</b></p></td><td style="vertical-align:bottom;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:10.44%;border-bottom:1px solid #000000;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;"> 32,205</b></p></td><td style="vertical-align:bottom;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;"> (127,229)</b></p></td><td style="vertical-align:bottom;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:9.27%;border-bottom:1px solid #000000;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;"> 12,177</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;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;"><b style="font-weight:bold;">Net (decrease)/increase in cash and cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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,098)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.34%;background:#cceeff;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;"> 92,316</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:6.53%;background:#cceeff;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;"> 2,911</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.44%;background:#cceeff;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;"> (9,341)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.27%;background:#cceeff;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;"> 45,788</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.32%;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;">Cash, cash equivalents and restricted cash at beginning 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;"> 47,781</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="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,598</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 2,856</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="white-space:pre-wrap;"> 47,695</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> &#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:9.27%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:38.32%;background:#cceeff;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;">Effect of exchange rates on cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.34%;background:#cceeff;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,746)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.44%;background:#cceeff;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;"> (524)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.27%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.32%;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;"><b style="font-weight:bold;">Cash, cash equivalents and restricted cash at end of 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: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;"> 7,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:8.34%;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;"> 114,168</b></p></td><td style="vertical-align:bottom;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:6.53%;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;"> 5,767</b></p></td><td style="vertical-align:bottom;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:10.44%;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;"> 37,830</b></p></td><td style="vertical-align:bottom;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: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="vertical-align:bottom;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:9.27%;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;"> 165,448</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><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Intercompany sales of goods and services were eliminated at the consolidation level.</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;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">It represents the elimination of the investments in subsidiaries and VIE and VIE&#39;s subsidiaries by group companies. </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;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">It represents the elimination of intercompany balances among Xunlei Limited, other subsidiaries, WFOE and VIE and VIE&#39;s subisidiaries.</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;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">It represents the elimination of intercompany investing and financing activities among Xunlei Limited, other subsidiaries, WFOE and VIE and VIE&#39;s subsidiaries.</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;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(5)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">For the years ended December 31, 2019, 2020 and 2021, VIE has incurred US$0.8 million, US$0.8 million and US$0.9 million in fees related to technical services provided by the WFOE and WFOE concurrently recognized the same amounts as revenues. Unsettled balance of such transactions was US$11.7 million and US$12.8 million as of December 31, 2020 and 2021, respectively.</span></td></tr></table><div style="margin-top:12pt;"></div><table style="border-collapse:collapse;border: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:12pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">A.</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-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Selected Financial Data</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;">The following selected consolidated statements of operations data and the selected consolidated statements of cash flows data for the years ended December 31, 2019, 2020 and 2021 and the selected consolidated balance sheets data as of December 31, 2020 and 2021 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, 2017 and 2018 and the selected consolidated balance sheets data as of December 31, 2017, 2018 and 2019 have been derived from our audited consolidated financial statements not 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;">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-style:normal;font-weight:normal;">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 selected consolidated statements of operations data and cash flows data for the years ended December 31, 2017 and 2018 and the selected consolidated balance sheets data as of December 31, 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><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 presents our selected consolidated statements of comprehensive (loss)/income data for the years ended December 31, 2017, 2018, 2019, 2020 and 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;">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-style:normal;font-weight:normal;">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:42.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:0.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 0pt 0.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:42.09%;margin:0pt;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:56.45%;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 the Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;margin:0pt;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;">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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;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;</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;">2021</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:42.09%;margin:0pt;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:56.45%;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 thousands of US$, except for share, per share and per ADS data)</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Selected Consolidated Statements of Operations Data:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> 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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;"> 239,601</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Business tax and surcharges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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;"> (819)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> 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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;"> 238,782</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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;"> (118,603)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> 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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;"> 120,179</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Operating expenses<sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin: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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> (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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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,859)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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,569)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> (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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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,868)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Asset impairment loss, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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,206)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> (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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;"> (124,502)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Operating loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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,323)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> 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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;"> 723</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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;"> (95)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> 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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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,678</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Shares of loss from equity investees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 0pt 0.05pt 0pt;">(Loss)/income 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;"> (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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;"> 983</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Income tax benefits/(expenses)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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;"> 125</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 0pt 0.05pt 0pt;">(Loss)/income 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;"> (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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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,108</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discontinued operations:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin: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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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,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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Income tax expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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,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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Net (loss)/income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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,108</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 0pt 0.05pt 0pt;">Less: net income/(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 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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;"> (83)</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Net (loss)/income attributable to Xunlei Limited&#8217;s common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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,191</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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,707,559</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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;"> 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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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;"> 335,969,780</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Net (loss)/income per share attributable to Xunlei Limited from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin: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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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:42.09%;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 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:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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:42.09%;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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 0pt;">Net (loss)/income 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="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin: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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;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></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;">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-style:normal;font-weight:normal;">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-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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;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:58.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><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.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: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.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: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.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: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: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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.17%;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.81%;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.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;">For the Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.17%;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.81%;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;">2017</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;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.82%;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.82%;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;">2020</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;"><b style="font-weight:bold;">&#160;&#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;"><b style="font-weight:bold;">2021</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:58.17%;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.81%;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.01%;margin:0pt;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="vertical-align:bottom;width:58.17%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,429</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.17%;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.81%;margin:0pt;padding:0pt;"><p style="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;"> 88</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: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.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: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.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: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;"> 185</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:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 59</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.17%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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:6.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,682</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.17%;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.81%;margin:0pt;padding:0pt;"><p style="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;"> 8,330</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: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.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: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.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: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;"> 2,310</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:6.16%;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;"> 6,170</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: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, 2017, 2018, 2019, 2020 and 2021.</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.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: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: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></tr><tr><td style="vertical-align:bottom;width:52.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;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:46.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;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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;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><td style="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;"><b style="font-weight:bold;">&#160;&#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;">2021</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.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;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:46.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&#160;thousands&#160;of&#160;US$)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;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:52.19%;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;"> 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><td style="vertical-align:bottom;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;"> 123,358</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;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;"> 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><td style="vertical-align:bottom;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;"> 293,928</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 440,718</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;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;"> 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><td style="vertical-align:bottom;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;"> 26,407</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 119,878</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;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;"> 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><td style="vertical-align:bottom;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,951</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 303,647</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;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;"> (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><td style="vertical-align:bottom;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%;border-bottom: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,880)</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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;"> 440,718</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, 2017, 2018, 2019, 2020 and 2021.</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:53.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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><td style="vertical-align:bottom;white-space:nowrap;width:0.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: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:53.07%;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.28%;border-bottom:1px solid #000000;margin:0pt;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 the Year Ended December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;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;">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><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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><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;">2021</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:53.07%;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.28%;margin:0pt;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="vertical-align:bottom;width:53.07%;background:#cceeff;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;"><b style="font-weight:bold;">Selected Consolidated Statements of Cash Flows Data:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:0.42%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;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.07%;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;">Net cash (used in)/generated from 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: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><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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;"> 19,480</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;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;">Net cash generated from/(used in) investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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;"> (32,619)</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;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;">Net cash generated from/(used in) 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: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><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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;"><span style="white-space:pre-wrap;"> (223)</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;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;">Net increase/(decrease) in cash and cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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,362)</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;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;">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: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><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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;"> 2,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.07%;background:#cceeff;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;">Cash, cash equivalents and restricted cash at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:0.42%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><tr><td style="vertical-align:bottom;width:53.07%;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;">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: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><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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;"> 127,436</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 36pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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;">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-style:normal;font-weight:normal;">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 36pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Risk Factors</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;">Summary of 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;"><span style="font-style:italic;">Risks Related to Our Business</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Risks and uncertainties relating to our business include, but are not limited to, 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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></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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">We may be subject to the risks of overseas expansion;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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;">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-style:normal;font-weight:normal;">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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 laws or regulations in China and other jurisdictions, or for improper or fraudulent activities conducted on our platform, and authorities in China and other jurisdictions may impose legal sanctions on us and our reputation may be damaged; 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Risks Related to Our Corporate Structure</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Risks and uncertainties relating to our corporate structure include, without limitation, 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">We rely on contractual arrangements with the variable interest entity in China and its shareholders for our operations, which may not be as effective as ownership in providing operational control the variable interest entity and its subsidiaries; 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Risks Related to Doing Business in China</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are also subject to risks and uncertainties relating to doing business in China in general, including, but are not limited to, 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Changes in China&#8217;s economic, political or social conditions or government policies could have a material adverse effect on our business and operations;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;</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;">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-style:normal;font-weight:normal;">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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The PRC government&#8217;s significant oversight and discretion over our business operation could result in a material adverse change in our operations and the value of our ADSs;</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Uncertainties with respect to the PRC legal system could adversely affect us; and</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The PCAOB is currently unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections over our auditor deprives our investors with the benefits of such inspections; 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Our ADSs will be prohibited from trading in the United States under the Holding Foreign Companies Accountable Act, or the HFCAA, in 2024 if the PCAOB is unable to inspect or fully investigate auditors located in China, or in 2023 if proposed changes to the law are enacted. The delisting of our ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">General Risks Related to The ADSs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition to the risks described above, we are subject to general risks related to the ADSs, including, without limitation, 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;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The market price of our ADSs may be volatile;</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;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">You may be subject to limitations on transfer of your ADSs;</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;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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; 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;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 almost all of our operations in China and substantially all of our directors and officers reside outside the United States.</span></td></tr></table><div style="margin-top:12pt;"></div><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;">Risks Related to Our Business</b></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;">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 </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-style:normal;font-weight:normal;">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;">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 condition 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. As of December 31, 2021, our subscriber base increased back to 4.4 million. 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><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. In 2022, we launched a blockchain-based enterprise digital collection service platform to utilize ThunderChain to provide a number of services, including digital collection minting, showcasing and management, among others. The digital collections minted via blockchain technology are permanently preserved in the ThunderChain with unique serial numbers through the deployment of smart contract 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;">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;">Laws and regulations in China, such as Circular on Further Preventing and Disposing of Risks in Virtual Currency Trading and Speculation, prohibit all fungible tokens trading activities, including but not limited to, initial coin offerings, information intermediary and pricing services, derivative transactions, among others. However, due to the lack of 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;">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-style:normal;font-weight:normal;">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;">and regulations specifically addressing non-fungible tokens, or NFTs, substantial uncertainties exist with respect to the definition and scope of NFTs as well as how NFT-related businesses are regulated in China. Therefore, as of the date of this report, it is unclear whether the digital collections provided on our platform would be recognized as NFTs, whether the services we provide would be subject to laws and regulations regulating fungible token trading activities and, if so, how our services would be regulated. New laws or regulations or the interpretation and application of existing laws or regulations concerning token-related services, may be inconsistent with our practices and thus we may need to adjust our business to comply with new laws, regulations and orders from competent governmental authorities, if any, from time to time, which could cause us to incur substantial costs or require us to change our business practices in a manner materially adverse to our business. We cannot assure you that we would be able to satisfy the governmental authorities&#8217; orders or requirements and fully comply with any new token-related rules or interpretations on a timely basis. We might be subject to additional regulatory risks, including adjustment or even termination of our current business practices, and our business and 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;">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><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.</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;">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 </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-style:normal;font-weight:normal;">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;">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 48.0 million monthly unique visitors in December 2021 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We experienced a decline in the number of subscribers 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 put in more efforts to monitor the 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 of a total of 4.4 million subscribers 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 173,000 existing subscribers as of December 31, 2021, 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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 12 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 RMB5.6 million (US$0.9 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&#8217;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><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 download and upload documents, images, audios, videos and other files to cloud servers 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;">The validity, enforceability and scope of protection of intellectual property in internet-related industries in different jurisdictions are uncertain and still evolving. As we face increasing competition and as litigation becomes more common in resolving commercial disputes in our business expansion in overseas countries, 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 </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-style:normal;font-weight:normal;">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;">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 where we have business operations such as the Middle East and Southeast Asia 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><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 our business expands overseas, we may be subject to intellectual property infringement claims and lawsuits in jurisdictions other than China, such as the Middle East and Southeast Asia. The costs of performing these procedures and obtaining authorization and licensing for the growing content on our platform and use of such content in the various jurisdictions into which we may expand our business may increase, which could materially and adversely affect 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;">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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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. In 2021, we launched Hiya, an audio live streaming platform in overseas markets. Currently, users of this product are mainly from the Middle East and Southeast Asia. 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 difficulties in obtaining licenses, approvals or other applicable government authorizations, content controls imposed by local authorities, uncertain enforcement of our intellectual property rights, potential claims for intellectual property infringements and the complexity of compliance with foreign laws and regulations. Compliance with applicable laws, regulations and rules related to our business, including those related to live streaming services, content restrictions, data privacy, virtual items, anti-corruption laws, anti-money laundering and protection of minors, results in costs and potential risks in doing business in multiple jurisdictions including the Middle East and Southeast Asia. In some cases, compliance with the laws and regulations in one jurisdiction may result in a violation of the laws and regulations of another jurisdiction. As we expand our business overseas, we cannot assure you that we will be able to fully comply with the legal requirements of each jurisdiction and successfully adapt our business model to local market conditions. Due to the complexities involved in the expansion of our business globally, we cannot assure you that we will be able to comply with all local laws or regulations, including licensing requirements, in a timely or complete 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;">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;">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 </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-style:normal;font-weight:normal;">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;">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><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. In April 2020, 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, the Middle East and Southeast Asia, by virtue of our listing in the United States, the ownership of our ADSs by investors, doing business in overseas markets, 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. With the expansion of our overseas business, users in different jurisdictions such as the Middle East and Southeast Asia are able to access our products and services. If we are determined to be bound by the copyright laws and regulations in jurisdictions outside China by virtual of allowing users in those jurisdictions to access our products and services, we would be subject to heightened risks of intellectual property infringement liabilities. 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 &#8220;Item 8. Financial Information&#8212;A. Consolidated Statements and Other Financial Information&#8212;Legal Proceedings.&#8221; We may be involved in more class action lawsuits in the future. While we believe the claims 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;">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-style:normal;font-weight:normal;">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;">We provide live streaming services to users in China mainly through Xunlei Live and Xunlei mobile app. In 2021, we further launched Hiya, an audio live streaming platform, in overseas markets in 2021. The users of Hiya currently are mainly from the Middle East and Southeast Asia. We expect to increase our revenue from living streaming services through launching this new live audio streaming product in overseas markets. In 2021, revenue from live streaming business was US$35.1 million, accounting for 14.7% of our total revenues in 2021. 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 our competitors and realize intended growth of our live streaming business. We are not sure whether our products will be accepted by the market and generate projected revenues. The user demand may also change, decrease substantially or dissipate and we may fail to anticipate and serve user demands effectively and timely. 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 </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-style:normal;font-weight:normal;">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;">continue to be successful, profitable or widely accepted, and therefore the future revenue and income potential of our business may be difficult to evaluate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Hiya is available in overseas markets. Each different country or region has different regulations and judicial systems. We cannot assure you that we will be able to carry out business operations in different jurisdictions in a fully compliant manner. Once the relevant regulatory authorities in these countries or regions believe that our products or services violate the relevant laws and regulations of the country or region, they have the right to take legal measures such as ordering us to cease business operations and imposing administrative penalties, which could materially and adversely affect our live streaming business in overseas markets. In addition, the legal systems of different countries and regions such as the Middle East and Southeast Asia may not be as developed. Once disputes or lawsuits arise in connection with our business in these countries and regions, it may be difficult for us to obtain effective remedies, which may 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 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 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, we largely rely on our broadcasters to create high-quality and fun live streaming content. Popular broadcasters are key to the success of our live 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. 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 laws or regulations in China and other jurisdictions, or for improper or fraudulent activities conducted on our platform, and authorities in China and other jurisdictions 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;">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 </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-style:normal;font-weight:normal;">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;">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><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 have 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;">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 </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-style:normal;font-weight:normal;">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;">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><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 are 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 October 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. In addition, the CAC, the MIIT, the Ministry of Public Security and the State Administration for Market Regulation jointly promulgated the Administrative Provisions on Algorithm Recommendations of Internet Information Services on December 31, 2021, with effect from March 1, 2022, which requires algorithm recommendation service providers to establish and improve their management systems and technical measures for, among others, data security and personal information 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;">Moreover, the PRC Civil Code, the PRC Cyber Security Law, the Personal Information Protection Law, and the PRC Data Security Law protect individual privacy and personal data security in general by requiring internet service providers to collect data in accordance with the laws and in a proper manner, and obtain consent from internet users prior to the collection, use or disclosure of internet users&#8217; personal data. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulations on Internet Privacy&#8221; and &#8220;Regulations on Information Security and Censorship.&#8221; These laws and regulations are relatively new and substantial uncertainties exist with respect to the interpretation and implementation of these laws and regulations. We may need to adjust our business practice to comply with these cyber security and data security requirements from time to 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;">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-style:normal;font-weight:normal;">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;">Since January 2019, in order to better implement the PRC Cybersecurity Law and the PRC Law for the Protection of Consumer Rights and Interests, relevant PRC government departments have jointly launched ongoing nationwide special rectification programs relating to the illegal collection and use of personal information by mobile apps. On November 28, 2019, the Secretary Bureau of the Cyberspace Administration of China, the General Office of the Ministry of Industry and Information Technology, or the MIIT, 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&#8217;s personal information obtained during the course of performing duties or providing services. On July 19, 2021, the MIIT issued a list of the applications that infringe users&#8217; interests and rights. Shenzhen Xunlei was identified as having misled users to click to enter other information pages or third-party application download pages without clear notification on the homepage. We promptly took actions in response to the identified issue and completed the required rectification. On July 23, 2021, the MIIT launched the 2021 Special Rectification Program, aimed at rectifying disruption of market order, infringement on users&#8217; rights and interests, threats on data security, and violation of relevant regulations on qualifications and resources management by the internet companies. In October, 2021, we received two notices from the Guangdong Communication Administration, who found that our system had sensitive information leakage risk. We promptly fixed the vulnerabilities as required. In December 2021, the Guangdong Communication Administration conducted an onsite inspection of Shenzhen Xunlei. Shenzhen Xunlei took actions in response to the issues identified by the authority during the inspection and completed the rectification as 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;">As we expand our business overseas, we are subject to laws and regulations and other policies in different jurisdictions related to the collection, use, retention, security, transfer or other processing of identifiable personal information. We may need to comply with increasingly complex and stringent regulations protecting business and personal data in the United States, Europe and other jurisdictions. These legal requirements are constantly evolving and impose different obligations in different jurisdictions. For example, the European Union adopted the General Data Protection Regulation, or the GDPR, which became effective on May 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 continued 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 as these laws may be interpreted and applied in ways that are inconsistent with our business practices. Compliance with emerging and evolving requirements in multiple jurisdictions may result in us changing our business practices, which could adversely affect our business and results of operations. We cannot assure you that we will be able to comply with the requirements of laws and regulations in different jurisdictions and other laws and regulations in a timely manner or in full. Any inability, or perceived inability, to adequately address privacy laws and regulations laws, regulations, policies, industry standards, contractual obligations, or other legal obligations could result in various administrative penalties, including fines, suspension of business operations in local jurisdictions and reputational damage.</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;">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. In 2021, we renewed such agreement with the subsidiary of Itui International Inc. Under such agreement, Itui provides us with online traffic monetization services, including the operation and placement of </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-style:normal;font-weight:normal;">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;">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 further improve the results of operations of online advertising through such cooperation in the future. In 2021, we recorded revenue from our online advertising service of US$12.3 million. 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 decline. 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><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 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;">Our business is subject to governmental supervision and regulations by the relevant PRC governmental authorities including the State Council, the MIIT, the National Radio and Television Administration, or NPPA the National Press and Publication Administration, or the NPPA, the 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 </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-style:normal;font-weight:normal;">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;">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 through Xunlei Live website and mobile app. As advised by our PRC legal counsel, a license for online transmission of audio-visual programs is required for providing video content display services and operating a 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, neither Shenzhen Wangwenhua nor Shenzhen Xunlei, the entity that operates both license-required businesses, is 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 violative 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><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 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;">Our business model for CDN services, namely, a shared computing model and network, is relatively new and there are no laws or regulations on this specific model so far. It is possible that the relevant PRC authority may in the future decide that we are operating certain businesses without the proper licenses or approvals. Were that to happen, we would 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, we operate our cloud computing business that integrates the idea of shared economy model and are subject to 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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, variable interest entity 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&#8217; 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.</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 relevant laws and regulations, we have established information security systems to protect user&#8217;s privacy, we also have adopted a risk detection mechanism for data security defects and vulnerabilities, and set up an emergency response mechanism for data security incidents. We also periodically review our privacy policies and amend as needed based on the development and changes of the personal information we collect and process to ensure that we comply with relevant requirements such as obtaining users&#8217; prior consent before the collection and processing of their personal information. 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, in September, 2021 one of our mobile applications received a notice from a regulatory authority for failing to explicitly inform users in our privacy policy that their device information would be provided to third parties&#8217; SDKs. In response, we have modified the privacy policies of the product to the regulator&#8217;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;">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 </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-style:normal;font-weight:normal;">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;">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><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;">We generated a large portion of our revenue from the sales of CDN in 2021. As of December 31, 2021, 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, which resulted in a large account receivable as well. Thus, 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 </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-style:normal;font-weight:normal;">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;">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, or if we are unable to collect account receivable from Itui pursuant to our revenue sharing agreement in a timely manner, our results of operations will 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 had net operating cash outflows in 2019, 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:36pt;margin:0pt 0pt 12pt 0pt;">We had net operating cash outflows of US$45.6 million in 2019 and US$13.9 million in 2020. In 2021, we had net cash generated from operating activities of US$15.8 million in 2021. 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$94.1 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$70.6 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$62.7 million). As of December 31, 2021, we took out RMB128.6 million (US$20.2 million). We plan to take out another loan under this facility for no more than RMB130.0 million (US$20.4 million) in the near future depending on the progress of the construction project. As of the date of this annual report, we anticipate the construction project will be completed within our budget. Although we had cash, cash equivalents and short-term investments of US$239.0 million as of December 31, 2021, 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 the second half of 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. Further, the sporadic outbreak of COVID-19 cases in China has caused and may continue to cause delay in our planned use of the building. 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;">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-style:normal;font-weight:normal;">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;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">We have cooperated with third parties to operate certain web games since 2019. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Our Platform&#8212;Online game services.&#8221; 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 Publishing Services 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, Shenzhen Xunlei, Shenzhen Wangwenhua and Xunlei Games, have obtained the VATS License for operating our online games. Shenzhen Xunlei, which holds 100% of the equity interest in Shenzhen Wangwenhua and 70% of the equity interest in Xunlei Games, has obtained an Internet Publishing Services License for the publication of internet games, with an expiry date of September 17, 2022. However, neither Shenzhen Wangwenhua nor Xunlei Games has obtained the Internet Publishing Services License. Given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practices of relevant government authorities, we cannot assure you that relevant government authorities would not require Shenzhen Wangwenhua and Xunlei Games to obtain the Internet Publishing Services Licenses as well. As a result, relevant PRC government authorities may find that certain of our online game operating subsidiaries are operating internet publishing services without proper license and thus may penalize us accordingly. 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 NPPA 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.</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;"><span style="font-style:normal;font-weight:normal;">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.</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;"><span style="font-style:normal;font-weight:normal;">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, the Anti-indulgence Notice 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. Furthermore, on August 30, 2021, the NPPA issued the Notice on Further Strict Management to Prevent Minors from Indulging in Online Games, which requires all online game operators to provide services to minors only on any Friday, Saturday, Sunday and statutory holidays from 8:00 p.m. to 9:00 p.m., i.e. for one hour, and not to provide online games in any form to users who have not registered or logged in with their real names. 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 </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;">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-style:normal;font-weight:normal;">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;"><span style="font-style:normal;font-weight:normal;">access to our real-name registration system and implement their anti-indulgence measures based on the identity information in our system. In addition to the real-name registration system already in place, we have adjusted the systems in the games we operate to comply with the requirements under this notice. 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. As of the date of this annual report, we have completed the requisite filing and connected our online games to the National Anti-Indulgence and Real Name Registration System as required. However, 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.</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;">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><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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, the SCNPC enacted the Advertisement Law, which took effect on September 1, 2015 and was last amended on April 29, 2021, 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;"><span style="white-space:pre-wrap;"> </span>To fulfill these monitoring functions specified by the PRC laws and regulations set forth above, we have taken several measures. Before we outsourced our advertising business to Itui in 2020, in almost all of our advertising agreements, we required the advertising agencies or advertisers that entered into agreements with us to: (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 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><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;">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 payment system which charges relatively lower levels of handling fees compared with other payment channels, we cannot assure you that these third-party payment service providers will not increase fee levels charged to us or we are able to continuously maintain our cooperative relationship with them in commercially acceptable terms. Also, the subscribers may change their habits to make payments through mobile phones or other third-party online </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;">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-style:normal;font-weight:normal;">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;">payment channels with higher costs. If that were to happen in the future, or if we fail to minimize the associated payment handling charges, our results of operations may be adversely affected due to any suspension of these payment channels and we may not be able to find any suitable alternatives in a timely manner, 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;">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;font-style:italic;font-weight:bold;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">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. There were also 4800,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, 2022, 25,184,375 restricted share units had been granted and outstanding under the 2020 Plan. As of March 31, 2022, our unrecognized share-based compensation expenses relating to the awards outstanding under the 2020 Plan amounted to US$16.9 million. See &#8220;Item 6. Directors, Senior Management and Employees&#8212;B. Compensation&#8212;Share incentive plans&#8221; for details.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">We will issue the equivalent number of common shares upon the vesting and exercise of these options, restricted shares and restricted share units. 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.</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;">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;">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 </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-style:normal;font-weight:normal;">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;">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&#8217;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&#8217; 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&#8217;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><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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><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;">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 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 conflict between Ukraine and Russia and the imposition of broad economic sanctions on Russia may raise cost for our overseas business operations and even disrupt </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-style:normal;font-weight:normal;">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;">global markets. 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><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. The SEC, as required under Section 404 of the Sarbanes-Oxley Act of 2002, adopted rules 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. 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, 2021. Our independent registered public accounting firm, PricewaterhouseCoopers Zhong Tian LLP, also audited and concluded 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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><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. 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. Moreover, it is also uncertain to what extent variants of coronavirus such as Delta and Omicron or other mutated version will negatively affect economic life and the society as a whole. 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;">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 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 telecommunication services overseas and maintain a good track record. In addition, </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-style:normal;font-weight:normal;">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;">foreign investors are prohibited from investing in or operating entities engaged in, among others, internet cultural operating service, and online transmission of audio-visual programs service. We are a Cayman Islands exempted company and Giganology (Shenzhen) Co., 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><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 TransAsia Lawyers, 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. In addition, if the PRC government deems that our contractual arrangements with the variable interest entities do not comply with PRC regulatory restrictions on foreign investment in the relevant industries, or if these regulations or the interpretation of existing regulations change or are interpreted differently in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations. We may also not be able to repay the notes and other indebtedness, and our shares may decline in value or become worthless, if we are unable to assert our contractual control rights over the assets of our PRC subsidiaries, which contribute to 95.47% of our revenues in 2021. Our holding company in the Cayman Islands, the variable interest entities, and investors of our company face uncertainty about potential future actions by the PRC government that could affect the enforceability of the contractual arrangements with the variable interest entities and, consequently, significantly affect the financial performance of the variable interest entities and our company as a group.</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 the variable interest entity in China and its shareholders for our operations, which may not be as effective as 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;">Since PRC laws restrict foreign equity ownership in companies engaged in internet business in China, we rely on contractual arrangements with Shenzhen Xunlei, the VIE, and the shareholders of Shenzhen Xunlei to operate our business in China. If we had 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 will be automatically extended for an additional 10-year period subject to Giganology Shenzhen&#8217;s unilateral termination right. In general, none of Shenzhen Xunlei and 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 </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-style:normal;font-weight:normal;">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;">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 ownership in providing us with control over 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;">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, the 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 the 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 the 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 the 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, the 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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><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 of our company, Mr. Zou 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, the 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, 2021, we had cash or cash equivalents of approximately RMB356.4 million (US$56.0 million) and US$30.9 million located within the PRC, of which RMB138.3 million (US$20.1 million) and US$0.59 million is held by Shenzhen Xunlei and its subsidiaries. We also have restricted cash of RMB26.0 million (US$4.1 million) as of December 31, 2021. 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;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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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><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;"><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;">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 the 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 the 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 March 30, 2015, SAFE issued the Circular on Reform of the Administrative Rules of the Payment and Settlement of Foreign Exchange Capital of Foreign Invested Enterprises, or the SAFE Circular No. 19, which became effective on June 1, 2015. SAFE Circular 19 adopts a concept of &#8220;discretionary conversion,&#8221; which is defined as the conversion of a foreign-invested enterprise&#8217;s foreign currency registered capital in accordance with the enterprise&#8217;s actual business needs. No review of the purpose of the funds is required at the time of conversion under SAFE Circular 19. However, use of any RMB funds converted from its registered capital shall be based on actual transactions. In addition, equity investments using converted registered capital are no longer prohibited under SAFE Circular 19.</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 issued the Circular on Reforming and Regulating Policies on the Control over Foreign Exchange Settlement of Capital Accounts, or SAFE Circular 16, on June 9, 2016, which became effective on the same day. Pursuant to SAFE Circular 16, enterprises registered in China may also convert their foreign debts from foreign currency to RMB in their own discretion. SAFE Circular 16 provides an integrated standard for the conversion of foreign exchange under capital account items (including but not limited to foreign currency capital and foreign debts) on a self-discretionary basis, which applies to all enterprises registered in China. SAFE Circular 16 reiterates the principle that RMB converted from foreign currency-denominated capital of a company may not be directly or indirectly used for purposes beyond its business scope or prohibited by PRC laws or regulations, while such converted RMB shall not be provided as loans to its non-affiliated entities, or used for construction and purchase of non-self-used real estate (excluding real estate enterprises) or unless otherwise expressly provided in law, directly or indirectly used in securities investment or other financial management excluding the bank capital preservation 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;">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 on RMB capital of foreign-invested enterprises 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. Violations of SAFE Circular 19 and SAFE Circular 16 could result in administrative penalties. SAFE Circular 19 and SAFE Circular 16 may significantly limit our ability to transfer any foreign currency we hold, including the net proceeds from our equity offering and notes offering, to our PRC subsidiaries, which may adversely affect our liquidity and our ability to fund and expand our business in China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On October 23, 2019, SAFE issued the Notice of the State Administration of Foreign Exchange on Further Promoting the Facilitation of Cross-border Trade and Investment, or SAFE Circular 28. SAFE Circular 28 allows non-investment foreign-invested enterprises to use their capital funds to make equity investments in China, provided that such investments do not violate the Negative List and that the target investment projects are genuine and in compliance with PRC laws. In light of the various requirements imposed by PRC regulations on loans to and direct investment in PRC entities by offshore holding companies, we cannot assure you that we will be able to complete the necessary government registrations or obtain necessary government approvals on a timely basis, if at all, with respect to future loans by us to our </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-style:normal;font-weight:normal;">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;">PRC subsidiaries or with respect to future capital contributions by us to our PRC subsidiaries. If we fail to complete such registrations or obtain such approvals, our ability to use the proceeds from our equity offering and notes offering and to capitalize or otherwise fund our PRC operations may be negatively affected, which could 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;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 the 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 the variable interest entity, the 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 the 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, the 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 the 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><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 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;">Almost 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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><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 approximately a half million of cached files, blocked over one million digital files and added thousands of key words to our automatic keyword filtration system. 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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><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="font-style:italic;font-weight:bold;">The PRC government&#8217;s significant oversight and discretion over our business operation could result in a material adverse change in our operations and the value of our ADSs.</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 conduct our business primarily through our PRC subsidiaries and the variable interest entity and its subsidiaries in China. Our operations in China are governed by PRC laws and regulations. The PRC government has significant oversight and discretion over the conduct of our business, and it may influence our operations, which could result in a material adverse change in our operation and the value of our ordinary shares and ADSs. Also, the PRC government has recently indicated an intent to exert more oversight and control over offerings that are conducted overseas and foreign investment in China-based issuers. </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 example, on July 6, 2021, the relevant PRC government authorities made public the Opinions on Strictly Scrutinizing Illegal Securities Activities in Accordance with the Law. These opinions emphasized the need to strengthen the administration over illegal securities activities and the supervision on overseas listings by China-based companies and proposed to take effective measures, such as promoting the construction of relevant regulatory systems to deal with the risks and incidents faced by China-based overseas-listed companies. As a follow-up, on December 24, 2021, the State Council issued a draft of the Provisions of the State Council on the Administration of Overseas Securities Offering and Listing by Domestic Companies, and the CSRC issued a draft Administration Measures for the Filing of Overseas Securities Offerings and Listings by Domestic Companies, for public comments. These draft measures propose to establish a new filing-based regime to regulate overseas offerings and listings by domestic companies. Specifically, an overseas offering and listing by a PRC company, whether directly or indirectly, an initial or follow-on offering, must be filed with the CSRC. Any such action could significantly limit or completely hinder our ability to offer or continue to offer securities to investors. In addition, implementation of industry-wide regulations directly targeting our operations could cause the value of our securities to significantly decline. Therefore, investors of our company and our business face potential uncertainty from actions taken by the PRC government affecting our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> </span>On April 13, 2020, the CAC, the NDRC and other PRC government authorities jointly promulgated the Measures for Cybersecurity Reviews, which was amended on December 28, 2021 with effect from February 15, 2022. The Measures for Cybersecurity Reviews require that, among others, operators of &#8220;critical information infrastructure&#8221; purchasing internet products or services or network platform operators carrying out data processing activities, that affect or may affect national security, shall apply with the Cybersecurity Review Office for a cybersecurity review. In addition, a network platform operator holding over one million users&#8217; personal information shall apply with the Cybersecurity Review Office for a cybersecurity review before any public offering and listing on a foreign stock exchange. On November 14, 2021, the CAC released the draft Administrative Measures for Internet Data Security, or the Draft Measures for Internet Data Security, for public comments, which requires, among others, that a prior cybersecurity review would be required for the overseas listing of data processors that process over one million users&#8217; personal information, or the listing of data processors in Hong Kong that affects or may affect national security. Since the Draft Measures for Internet Data Security are in the process of being formulated and the Opinions on Strictly Cracking Down Illegal Securities Activities in Accordance with the Law remain unclear on how relevant rules and regulations will be interpreted, amended and implemented by the </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-style:normal;font-weight:normal;">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;">relevant PRC governmental authorities, it remains uncertain how PRC governmental authorities will regulate overseas listing in general and whether we are required to obtain any specific regulatory approvals from the CSRC, CAC or any other PRC governmental authorities for our future offshore offerings (if any). If the CSRC, CAC or other regulatory agencies later promulgate new rules or explanations requiring that we obtain their approvals for our future offshore offerings (if any), we may be unable to obtain such approvals in a timely manner, or at all, and such approvals may be rescinded even if obtained. Any such circumstance could significantly limit or completely hinder our ability to continue to offer securities to investors and cause the value of such securities to significantly decline or be worthless. In addition, implementation of industry-wide regulations directly targeting our operations could cause the value of our securities to significantly decline. Therefore, investors of our company and our business face potential uncertainty from actions taken by the PRC government affecting 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;">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. PRC government has significant oversight over the conduct of our business and it has recently indicated an intent to exert more oversight over offerings that are conducted overseas and/or foreign investment in China-based issuers. Any such action could significantly limit or completely hinder our ability to offer or continue to offer securities to investors and cause the value of such securities to significantly decline or be worthless. 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;">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 </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;">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-style:normal;font-weight:normal;">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;">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><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;">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 </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-style:normal;font-weight:normal;">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;">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><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 live 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;">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-style:normal;font-weight:normal;">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;">In addition, the Chinese government has in recent years intensified its efforts to remove inappropriate content disseminated over the internet. 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. In December, 2019, the CAC promulgated the Regulations on the Ecological Governance of Network Information Content, which provides that network information content service platforms should fulfill the main responsibility of content management and establish an ecological governance mechanism for network information, and improve their systems for user registration, account management, information publishing review, emergency response, and etc. In October, 2021, the CAC issued the Notice on Further Strengthening the Regulation on Online Information of Entertainment Celebrities, which requires internet platforms to, among others, monitor information posted by celebrities online so as to timely identify hot topics that could involve illegal or undesirable actions and to promptly report to the competent authorities in such event. As we implemented programs to comply with these regulations, we have experienced a decline in the number of subscribers and such number may continue to 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><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="font-style:italic;font-weight:bold;">We face uncertainties with respect to the promulgation, interpretation and implementation of Notice 78. </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;">On November 12, 2020, the NRTA issued the Notice on Strengthening the Management of Online Show Live Streaming and E-commerce Live Streaming, or Notice 78. According to Notice 78, platforms providing online show live streaming or e-commerce live streaming services shall, among other things, register their information and business operations by November 30, 2020, ensure real-name registration for all live streaming hosts and virtual gifting users, prohibit users that are minors or without real-name registration from virtual gifting, and set a limit on the maximum amount of virtual gifting per time, per day, and 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;">There are currently no explicit provisions as to what limits on virtual gifting will be imposed by the NRTA pursuant to Notice 78 and it is unclear how and to what degree any such limits would be imposed on different platforms. Given there are no explicit provisions on how to set limits on virtual gifting, we are currently not able to assess the potential impact from this requirement under Notice 78 on the virtual gifting spending activities on our platform. Any such limits ultimately imposed may negatively impact our revenues derived from virtual gifting and 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;">Notice 78 requests live streaming platforms for online shows and e-commerce to register with the National Internet Audio-Visual Platforms Information Management System. We are in the process of application for such registration for our live streaming business. Notice 78 also sets forth requirements for certain live streaming businesses </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;">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-style:normal;font-weight:normal;">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;">with respect to, among others, real-name registration, limits on user spending on virtual gifting, restrictions on minors on virtual gifting, live streaming review personnel requirements, and content tagging requirements. We have implemented a real-name registration system for all of our live streaming hosts and users. For more information on Notice 78, see &#8220;Item 4. Information on the Company&#8212;B. Business Overview &#8212;Regulation&#8212; Regulations on Online Live-streaming 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;">Since some of the requirements in Notice 78 remain unclear and have no explicit provisions or implementation standards, we are still in the process of getting further guidance from regulatory authorities and evaluating the applicability and effect of the various requirements under Notice 78 on our business. Any further rulemaking under Notice 78 or other intensified regulation with respect to live streaming may increase our compliance burden in the live streaming business, and may have an adverse 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:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">We may be adversely affected by PRC regulations to limit the methods that internet companies may apply when using algorithms, and the types of algorithms they may use.</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;">Recently, the PRC government has taken steps to more closely regulate how internet companies use algorithms. For instance, the CAC, together with eight other governmental authorities, jointly issued the Guidelines on Strengthening the Comprehensive Regulation of Algorithms for Internet Information Services on September 17, 2021, which provides that daily monitoring of data use, application scenarios and effects of algorithms shall be carried out by the relevant regulators, and security assessments of algorithms shall be conducted by the relevant regulators. The guidelines also provide that an algorithm filing system shall be established, and classified security management of algorithms shall be promoted. In addition, the CAC, the MIIT, the Ministry of Public Security and the State Administration for Market Regulation jointly promulgated the Administrative Provisions on Algorithm Recommendation of Internet Information Services on December 31, 2021, effective on March 1, 2022, which provides that algorithms recommendation service providers are not allowed to use algorithms to register false user accounts, block information, give excessive recommendations, and that users should be given the option to easily turn off algorithm recommendation 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 comply with the <i style="font-style:italic;">Administrative Provisions on Algorithm Recommendation of Internet Information Services</i>, we may need to further adjust our business and operations. For instance, algorithm recommendation service providers are required to publicly disclose the basic principles, purposes, intentions, and relevant operating mechanisms of algorithm-related products. In response to this requirement, we have publicly disclosed the operation mechanism on our Xunlei App and provided an option for our users to turn off algorithm-driven recommendation services. However, the impact on our business operations is still substantially uncertain since this rule is relatively new and uncertainties still exist in relation to its interpretation.</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;">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;">Our financial statements are expressed in U.S. dollars, and most of our assets, costs and expenses are denominated in Renminbi. A majority 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 </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-style:normal;font-weight:normal;">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;">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 a majority 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 the 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><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;">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 </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-style:normal;font-weight:normal;">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;">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><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="font-style:italic;font-weight:bold;">Any failure or perceived failure by us to comply with the anti-monopoly and anti-unfair competition laws and regulations may result in governmental investigations or enforcement actions, litigation or claims against us and could have an adverse effect on our business, financial condition and results of operations.</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 PRC government has adopted a series of anti-monopoly and anti-unfair competition laws and regulations and has recently enhanced its enforcement of such laws and regulations. The PRC Anti-monopoly Law and the relevant implementing rules (i) require that where concentration of undertakings reaches the filing threshold stipulated by the State Council, a filing must be made with the anti-monopoly authority before the parties implement the concentration, (ii) prohibit a business operator with a dominant market position from abusing such position, such as by selling commodities at unfairly high prices or buying commodities at unfairly low prices, selling products at prices below cost without any justifiable cause, or refusing to trade with a trading party without any justifiable cause, and (iii) prohibit business operators from entering into monopoly agreements, which refer to agreements that eliminate or restrict competition with competing business operators or transaction counterparties, such as by boycotting transactions, fixing or changing the price of commodities, limiting the output of commodities or fixing the price of commodities for resale to third parties, unless the agreements satisfy certain exemptions under the PRC Anti-monopoly Law. Furthermore, in February 2021, the Anti-monopoly Commission of the State Council officially promulgated the Anti-Monopoly Guidelines for the Internet Platform Economy Sector, or the Anti-Monopoly Guidelines. The Anti-Monopoly Guidelines prohibit certain monopolistic acts of internet platforms so as to protect market competition and safeguard the interests of users and undertakings participating in the internet platform economy, including without limitation, prohibiting platforms with a dominant position from abusing their market dominance (such as discriminating against customers in terms of pricing and other transactional conditions using big data and analytics, coercing counterparties into exclusivity arrangements, using technology to block competitors&#8217; interfaces, favorable positioning in search results of goods displays, using bundle services to sell services or products, compulsory collection of unnecessary user data). In addition, the Anti-Monopoly Guidelines also reinforce antitrust merger review for internet platform related transactions to safeguard market competition. As the Anti-Monopoly Guidelines were newly promulgated, it is still uncertain how they will impact on our business, financial condition, results of operations 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;">According to the PRC Anti-unfair Competition Law, unfair competition, which refers to the production and operating activities where the operator disrupts the market competition order and damages the legitimate rights and interests of other operators or consumers in violation of the provisions of the PRC Anti-unfair Competition Law, shall be prohibited. Pursuant to the PRC Anti-unfair Competition Law, operators shall abide by the principle of voluntariness, equality, impartiality, integrity and adhere to laws and business ethics during market transactions. Operators in violation of the PRC Anti-unfair Competition Law may be subject to civil, administrative or criminal liabilities depending on the specific 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 PRC anti-monopoly enforcement agencies have strengthened enforcement under the PRC Anti-Monopoly Law in recent years. For example, on February 7, 2021, the Anti-Monopoly Commission of the State Council published Anti-Monopoly Guidelines for the Internet Platform Economy Sector that specified circumstances where an activity of an internet platform will be identified as monopolistic act as well as concentration filing procedures for business operators, including those involving variable interest entities. Also, in April 2021, the SAMR, the Cyberspace Administration of China and the State Taxation Administration, or the SAT, held an administrative guidance meeting for Internet platform enterprises. In addition, many platforms, including 34 enterprises which attended such administrative guidance meeting as representatives of Internet platform enterprises, are required to conduct a comprehensive self-inspection and make necessary rectification accordingly. Although we are not in the list of 34 enterprises, we have been actively conducting necessary self-inspection and rectifications in accordance with such guidance. We cannot guarantee you that we will be able to be in full compliance with all applicable rules and regulations at all times. </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;">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-style:normal;font-weight:normal;">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 result of the regulators&#8217; focus on anti-monopoly and anti-unfair competition compliance and enhanced regulation of platform enterprises, our business practice and expansion strategy may be subject to heightened regulatory scrutiny. Any anti-monopoly or anti-unfair competition related lawsuit, regulatory investigations or administrative proceedings initiated against us could also result in constraints on our future investments and acquisitions. As a result, we may be subject to significant difficulties in pursuing our investment and acquisition strategy.</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 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;">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-style:normal;font-weight:normal;">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;">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-style:normal;font-weight:normal;">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;">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-style:normal;font-weight:normal;">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 the variable interest entity 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;">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-style:normal;font-weight:normal;">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;">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-style:normal;font-weight:normal;">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;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">The PCAOB is currently unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections over our auditor deprives our investors with the benefits of such inspections.</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 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 Public Company Accounting Oversight Board (United States), or 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 not currently inspected by the PCAOB. As a result, we and investors in our ADSs 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 ADSs 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;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our ADSs will be prohibited from trading in the United States under the Holding Foreign Companies Accountable Act, or the HFCAA, in 2024 if the PCAOB is unable to inspect or fully investigate auditors located in China, or in 2023 if proposed changes to the law are enacted. The delisting of our ADSs, or the threat of their being delisted, may materially and adversely 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;">The Holding Foreign Companies Accountable Act, or the HFCAA, was signed into law on December 18, 2020. The HFCAA 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 for 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 United States. On December 2, 2021, the SEC adopted final amendments implementing the disclosure and submission requirements of the HFCAA, pursuant to which the SEC will identify an issuer as a &#8220;Commission Identified Issuer&#8221; if the issuer has filed an annual report containing an audit report issued by a registered public accounting firm that the PCAOB has determined it is unable to inspect or investigate completely, and will then impose a trading prohibition on an issuer after it is identified as a Commission-Identified Issuer for three consecutive years. On December 16, 2021, the PCAOB issued a report to notify the SEC of its determination that the PCAOB is unable to inspect or investigate completely registered public accounting firms headquartered in mainland China and Hong Kong. The PCAOB identified our auditor </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-style:normal;font-weight:normal;">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;">as one of the registered public accounting firms that the PCAOB is unable to inspect or investigate completely. Therefore, we expect to be identified as a &#8220;Commission Identified Issuer&#8221; shortly after the filing of this annual report on Form 20-F.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Whether the PCAOB will be able to conduct inspections of our auditor before the issuance of our financial statements on Form 20-F for the year ending December 31, 2023 which is due by April 30, 2024, or at all, is subject to substantial uncertainty and depends on a number of factors out of our, and our auditor&#8217;s control. If our shares and ADSs are prohibited from trading in the United States, there is no certainty that we will be able to list on a non-U.S. exchange or that a market for our shares will develop outside of the United States. Such a prohibition would substantially impair your ability to sell or purchase our ADSs when you wish to do so, and the risk and uncertainty associated with delisting would have a negative impact on the price of our ADSs. Also, such a prohibition would significantly affect our ability to raise capital on terms acceptable to us, or at all, which would have a material adverse impact on our business, financial condition, 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;">On June 22, 2021, the U.S. Senate passed a bill which would reduce the number of consecutive non-inspection years required for triggering the prohibitions under the HFCAA from three years to two. On February 4, 2022, the U.S. House of Representatives passed a bill which contained, among other things, an identical provision. If this provision is enacted into law and the number of consecutive non-inspection years required for triggering the prohibitions under the HFCAA is reduced from three years to two, then our shares and ADSs could be prohibited from trading in the United States in 2023.</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="font-style:italic;font-weight:bold;">The approval of the CSRC or other PRC government authorities may be required in connection with our future offshore offerings (if any) under PRC law, and, if required, we cannot predict whether or for how long we will be able to obtain such approval.</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 Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&amp;A Rules, adopted by six PRC regulatory agencies in 2006 and amended in 2009, requires an overseas special purpose vehicle formed for listing purposes through acquisitions of PRC domestic companies and controlled by PRC persons or entities to obtain the approval of the CSRC prior to the listing and trading of such special purpose vehicle&#8217;s securities on an overseas stock exchange. The interpretation and application of the regulations remain unclear, and our future offshore offerings (if any) may ultimately require approval of the CSRC. If the CSRC approval is required, it is uncertain whether we can or how long it will take us to obtain the approval and, even if we obtain such CSRC approval, the approval could be rescinded. Any failure to obtain or delay in obtaining the CSRC approval for any of our future offshore offerings (if any), or a rescission of such approval if obtained by us, would subject us to sanctions imposed by the CSRC or other PRC regulatory authorities, which could include fines and penalties on our operations in China, restrictions or limitations on our ability to pay dividends outside of China, and other forms of sanctions that may materially and adversely affect 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;">On July 6, 2021, the relevant PRC government authorities issued Opinions on Strictly Cracking Down Illegal Securities Activities in Accordance with the Law. These opinions emphasized the need to strengthen the administration over illegal securities activities and the supervision on overseas listings by China-based companies and proposed to take effective measures, such as promoting the construction of relevant regulatory systems to deal with the risks and incidents faced by China-based overseas-listed companies. As a follow-up, on December 24, 2021, the State Council issued a draft of the Provisions of the State Council on the Administration of Overseas Securities Offering and Listing by Domestic Companies, and the CSRC issued a draft Administration Measures for the Filing of Overseas Securities Offerings and Listings by Domestic Companies, for public comments. These draft measures propose to establish a new filing-based regime to regulate overseas offerings and listings by domestic companies. Specifically, an overseas offering and listing by a PRC company, whether directly or indirectly, an initial or follow-on offering, must be filed with the CSRC. The examination and determination of an indirect offering and listing will be conducted on a substance-over-form basis, and an offering and listing shall be deemed to be a PRC company&#8217;s indirect overseas offering and listing if the issuer meets the following conditions: (i) any of the operating income, gross profit, total assets, or net assets of the PRC enterprise in the most recent fiscal year was more than 50% of the relevant line item in the issuer&#8217;s audited consolidated financial statement for that year; and (ii) senior management personnel responsible for business operations and management are mostly PRC citizens or are ordinarily resident in the PRC, and the principal place of business is in the PRC or carried out in the PRC. The issuer or its affiliated PRC entity, as the case may be, shall file with the CSRC for its initial public offering, </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-style:normal;font-weight:normal;">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;">follow-on offering and other equivalent offing activities. Particularly, the issuer shall submit the filing with respect to its initial public offering and listing within three business days after its initial filing of the listing application, and submit the filing with respect to its follow-on offering within three business days after the completion of the follow-on offering. Failure to comply with the filing requirements may result in fines to the relevant PRC companies, suspension of their businesses, revocation of their business licenses and operation permits and fines on the controlling shareholder and other responsible persons. Theses draft measures also set forth certain regulatory red lines for overseas offerings and listings by PRC enterprises.</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 are substantial uncertainties as to whether these draft measures to regulate direct or indirect overseas offerings and listings will be further amended, revised or updated, their enactment timetable and final content. As the CSRC may formulate and publish guidelines for filings in the future, these draft measures do not provide for detailed requirements of the substance and form of the filing documents. In a Q&amp;A released on CSRC&#8217;s official website on December 24, 2021, the respondent CSRC official indicated that the proposed new filing requirement will start with new issuers and listed companies seeking follow-on financings and other financing activities. As for the filings for other listed companies, the regulator will grant an adequate transition period and apply separate arrangements. The Q&amp;A also pointed out that, if compliant with relevant PRC laws and regulations, companies with compliant VIE structures may seek overseas listing after completion of the CSRC filing. Nevertheless, the Q&amp;A did not specify what would qualify as a &#8220;compliant VIE structure&#8221; and what relevant PRC laws and regulations are required to be complied with. Given the substantial uncertainties surrounding the latest CSRC filing requirements at this stage, we cannot assure you that, if ever required, we would be able to complete the filings and fully comply with the relevant new rules on a timely basis, if 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;">On December 27, 2021, the NDRC and the Ministry of Commerce jointly issued the Special Administrative Measures (Negative List) for Foreign Investment Access (2021 Version), or the 2021 Negative List, which became effective on January 1, 2022. Pursuant to the Special Administrative Measures, if a PRC company engaging in a prohibited business stipulated in the 2021 Negative List seeks an overseas offering and listing, it shall obtain the approval from the competent governmental authorities. In addition, the foreign investors of the issuer shall not be involved in the company&#8217;s operation and management, and their shareholding percentages shall be subject, mutatis mutandis, to the relevant regulations on domestic securities investments by foreign investors. As the 2021 Negative List is relatively new, there remain substantial uncertainties as to the interpretation and implementation of these new requirements, and it is unclear as to whether and to what extent listed companies like us will be subject to these new requirements. If we are required to comply with these requirements and fail to do so on a timely basis, if at all, our business operations, financial condition and business prospect may be adversely and materially 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 cannot assure you that any new rules or regulations promulgated in the future will not impose additional requirements on us. If it is determined in the future that approval and filing from the CSRC or other regulatory authorities or other procedures, including the cybersecurity review under the Measures for Cybersecurity Review and the Draft Measures for Internet Data Security, are required for our future offshore offerings (if any), it is uncertain whether we can or how long it will take us to obtain such approval or complete such procedures and any such approval could be rescinded or rejected. Any failure to obtain or delay in obtaining such approval or completing such filing procedures for our future offshore offerings (if any), or a rescission of any such approval if obtained by us, would subject us to sanctions by the CSRC or other PRC regulatory authorities for failure to seek CSRC approval or filing or other government authorization for our future offshore offerings (if any). These regulatory authorities may impose fines and penalties on our operations in China, limit our ability to pay dividends outside of China, limit our operating privileges in China, delay or restrict the repatriation of the proceeds from our future offshore offerings (if any) into China or take other actions that could materially and adversely affect our business, financial condition, results of operations, and prospects, as well as the trading price of our listed securities. The CSRC or other PRC regulatory authorities also may take actions requiring us, or making it advisable for us, to halt our future offshore offerings (if any) before settlement and delivery of the shares offered. Consequently, if investors engage in market trading or other activities in anticipation of and prior to settlement and delivery, they do so at the risk that settlement and delivery may not occur. In addition, if the CSRC or other regulatory authorities later promulgate new rules or explanations requiring that we obtain their approvals or accomplish the required filing or other regulatory procedures for our future offshore offerings (if any), we may be unable to obtain a waiver of such approval requirements, if and when procedures are established to obtain such a waiver. Any uncertainties or negative publicity regarding such approval requirement could materially and adversely affect our business, prospects, financial condition, reputation, and the trading price of our listed securities.</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-style:normal;font-weight:normal;">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;">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><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;">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 </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-style:normal;font-weight:normal;">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;">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, 2022, we had 337,427,946 common shares outstanding, which excludes (i) 10,889,429 common shares held by Leading Advice Holdings Limited, a share incentive awards holding platform, and (ii) 20,559,830 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><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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><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 convert your ADSs into the underlying 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;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">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 almost all of our operations in China and substantially all of our directors and officers reside outside the United States.</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;">We are incorporated in the Cayman Islands and conduct almost 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 result, our public shareholders may have more difficulties 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><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="font-style:italic;font-weight:bold;">Since we are a Cayman Islands exempted company, the rights of our shareholders may be more limited than those of shareholders of a company organized in the United States.</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;">Under the laws of some jurisdictions in the United States, majority and controlling shareholders generally have certain fiduciary responsibilities to the minority shareholders. Shareholder action must be taken in good faith, and actions by controlling shareholders which are obviously unreasonable may be declared null and void. Cayman Islands law protecting the interests of minority shareholders may not be as protective in all circumstances as the law protecting minority shareholders in some U.S. jurisdictions. In addition, the circumstances in which a shareholder of a Cayman Islands company may sue the company derivatively, and the procedures and defenses that may be available to the company, may result in the rights of shareholders of a Cayman Islands company being more limited than those of shareholders of a company organized in 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;">Furthermore, our directors have the power to take certain actions without shareholder approval which would require shareholder approval under the laws of most U.S. jurisdictions. The directors of a Cayman Islands company, without shareholder approval, may implement a sale of any assets, property, part of the business, or securities of the company. Our ability to create and issue new classes or series of shares without shareholders&#8217; approval could have the effect of delaying, deterring or preventing a change in control without any further action by our shareholders, including a tender offer to purchase our ordinary shares at a premium over then current market prices.</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 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, 2022, our directors, executive officers and existing principal shareholders beneficially owned approximately 47.5% 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;">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 </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;">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-style:normal;font-weight:normal;">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;">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><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, 2021, 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; (a &#8220;PFIC&#8221;) for United States federal income tax purposes for our taxable year ended December 31, 2021, and we will very likely be a PFIC for our current taxable year ending December 31, 2022 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_f763a594_5fad_4eb1_8de0_32842ee66f9b"></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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 the 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;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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Shenzhen Onething Technologies Co., Ltd., which was established in September 2013 and currently a subsidiary of Shenzhen Xunlei, and primarily engages in cloud computing technology development and related services with valid VATS Licenses.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Beijing Xunjing Technology Co., Ltd., which was established in October 2015 and currently a subsidiary of Wangwenhua and primarily engages in technology development and related 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Jiangxi Node Technology Services Co. Ltd., which was established in July 2020 and primarily engages in bandwidth purchasing.</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 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 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, 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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><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 2021, Xunlei Network HK acquired all equity interest of Funi. Pte. Ltd, or Funi, from an independent third party. Funi was established in Singapore and primarily engages in live audio streaming business in the Middle East and business development for international markets.</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 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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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, store, 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 48.0 million monthly unique visitors in December 2021, 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 4.4 million in 2021. 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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 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><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&#8217; 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;">In February 2022, we launched a blockchain based enterprise digital collection service platform, which aims to help enterprises and organizations achieve on-chain for their digital assets. This platform provides services such as digital collection minting, showcasing, management, among others, based on the infrastructure of 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 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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 2021, 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 increased from US$181.3 million in 2019 to US$186.7 million in 2020 and further to US$239.6 million in 2021. We had a net loss attributable to Xunlei Limited of US$53.2 million in 2019, US$13.8 million in 2020 and a net income of US$1.2 million in 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;">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><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 500 GB. 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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, MIUI12 and MIUI13. 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><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, and allow users to access our premium acceleration services, at no additional charges. 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 4.0 million, 3.8 million and 4.4 million as of December 31, 2019, 2020 and 2021, 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 4.4 million in 2021. We monetize our mobile traffic through advertising sales. Moreover, this mobile application also supplements our existing subscriptions business. Some 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;">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 </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-style:normal;font-weight:normal;">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;">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><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, outstanding 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 innovation and functional 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;">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;">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-style:normal;font-weight:normal;">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 2022, we launched a blockchain based enterprise digital collection service platform, which aims to help enterprises and organizations achieve on-chain for their digital assets. This platform provides a number of services including digital collection minting, showcasing, management, among others. The digital collections minted on Xunlei&#8217;s ThunderChain are uniquely identified by the ThunderChain technology, and are permanently preserved in the ThunderChain with unique serial numbers on the chain through the deployment of smart contract 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;">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 2018 and 2021, we supplemented our live streaming business by launching live audio streaming products, 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 2021, we launched Hiya, an audio live streaming platform, in overseas markets. Currently, overseas users of Hiya are mainly from the Middle East and Southeast Asia. Similar to our live audio streaming platform in China, overseas users are able to interact with broadcasters through Hiya by purchasing virtual items from us and rewarding virtual items to broadcasters. As of the date of this annual report, the business operations of Hiya covered countries in Middle East and Southeast Asia, and we plan to further expand our overseas live streaming business to global markets.</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;">We provide advertising services primarily through various forms of advertisements placed on our mobile platform and PC websites. 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 </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-style:normal;font-weight:normal;">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;">advertising services, we entered into an advertising revenue sharing agreement with Itui, our largest shareholder, and outsourced our advertising business to Itui in 2020. 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 is responsible for operating our advertising services and share a portion of revenue generated from placing advertisements on our PC websites and mobile platform. Our advertising revenue experienced further decline in 2021, primarily due to lower advertising placements starting from the second quarter of 2021 as a result of evolving regulations of the internet industry in China, which negatively affected our adverting 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;">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;">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 </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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:178.65pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><img src="tmb-20211231x20f005.jpg" alt="Graphic" style="display:inline-block;height:178.65pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:415.3pt;" /></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 36pt;">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 143 co-location centers, over one million third-party servers and over 3,180 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;">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 </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-style:normal;font-weight:normal;">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;">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, 2021, we were using 3,424 cloud servers and 4,788 cloud services provided by Ali Cloud through its 12 central nodes and 17 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><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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, 2021, we had 192 patents granted in China and four patents granted in the United States, while another 444 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, 2021, we had 482 trademarks registered in different applicable trademark categories in the PRC and one trademark registered with World Intellectual Property Organization. We had applied for registration of 61 trademarks 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;">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 have 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 are involved in 12 copyright lawsuits in China. 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;">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 </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;">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-style:normal;font-weight:normal;">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;">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 <i style="font-style:italic;">the Company Law</i> 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><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 are mainly governed by the <i style="font-style:italic;">Foreign Investment Law of the PRC</i> 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 <i style="font-style:italic;">the Implementation of the Foreign Investment Law of the PRC</i>, 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 are regulated by <i style="font-style:italic;">the Special Management Measures (Negative List) for the Access of Foreign Investment (2021 Version)</i>, or the Negative List (2021 Version), promulgated by the National Development and Reform Commission, or NDRC, and the MOFCOM in December, 2021 and effective on January 1, 2022, and <i style="font-style:italic;">the Catalogue of Industries for Encouraging Foreign Investment (2020 Version)</i>, or Encouraging Catalogue (2020 Version)promulgated by the NDRC, in December 2020, and effective on January 27, 2021. Pursuant to the Encouraging Catalogue (2020 Version) and the Negative List (2021 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, domestic multi-party communications, store-and-forward, and call center services). 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 subsidiaries, and Shenzhen Xunlei, the 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 Shenzhen Xunlei holds various operating subsidiaries that conduct a majority of our operations in China. Shenzhen Onething and one of its subsidiaries have 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 Negative List. 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;">In December 2019, the Ministry of Commerce and the State Administration for Market Regulation issued <i style="font-style:italic;">Measures for the Reporting of Foreign Investment Information</i>, effective on January 1, 2020, which repealed the FIE Record-filing Interim Measures, pursuant to which 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Telecommunications regulations </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Administrative measures on internet information services</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Administrative measures for telecommunications business operating license</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Detailed rules on the administration of internet websites</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Regulations for administration of foreign-invested telecommunications enterprises</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (2016, revised), or the FITE Regulations. The FITE Regulations set forth detailed requirements with respect to, among others, capitalization, </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-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"></td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Circular on strengthening the administration of foreign investment in and operation of value-added telecommunications business</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Circular of the Ministry of Industry and Information Technology on Clearing up and Regulating the Internet Access Service Market</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">includes other content prohibited by laws or administrative regulations.</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;">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-style:normal;font-weight:normal;">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 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><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 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 television, mobile phones and other kinds of fixed and mobile 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, oriented to the public to provide audio-visual program service activities, such as radio and television programs conducted by such forms as Internet protocol television (IPTV), private network mobile TV, Internet TV, and other forms of content provision, integrated broadcast control, transmission and distribution activities. Any provider who engages in aforesaid service must obtain a license from GAPPRFT. Foreign-invested enterprises are not allowed to engage in the above business. On April 13, 2005, the State Council promulgated the <i style="font-style:italic;">Certain Decisions on the Entry of the Non-State-owned Capital into the Cultural Industry</i>. On July 6, 2005, MOC, GAPPRFT, the NDRC and the Ministry of Commerce, jointly adopted <i style="font-style:italic;">the Several Opinions on Canvassing Foreign Investment into the Cultural Sector</i>. 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 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 April 8, 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;">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-style:normal;font-weight:normal;">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 30, 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 11, 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;</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 is holding a License for Online Transmission of Audio-visual Programs with an effective period from February 28, 2021 to February 28, 2024. However, neither Shenzhen Wangwenhua, the entity that operates a live streaming business, nor Shenzhen Xunlei, the entity that provides video content display services, is a registered owner of the license for online transmission of audio-visual programs. As a result, it is possible that relevant PRC government authorities could determine that these businesses are operating without sufficient license. In addition, we are in the process of application for the registration in the National Internet Audio-Visual Platforms Information Management System under the requirement of Notice 78 for operating a live streaming business and providing video content display services. We may be required to obtain additional licenses, permits, filings or approvals for the functions and services of our platform in the future. 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 condition and results of operations.&#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;"><span style="font-style:italic;font-weight:bold;">Regulations on Online Live Streaming</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;">On November 4, 2016, the CAC promulgated the Regulations on the Administration of Online Live Streaming Services, or the Online Live streaming Regulations, which became effective on December 1, 2016.</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 Online Live Streaming Regulations provide that online live streaming service providers and distributors must legally obtain the qualification for internet news information services before providing such services on the internet, and engage in online news information services only to the licensed extent. Online live streaming service providers must review all live internet news information and interactions before publishing them, and set up their &#8220;chief editor&#8221; position if they provide live streaming services of internet news information. The Online Live Streaming Regulations also stipulate that online live streaming service providers must carry out their subject responsibility, arrange professionals commensurate with its service size, establish and improve various management systems, and have the technical capability to immediately cut online live streaming, and its technical plans shall comply with relevant national standards. In addition, online live streaming service providers must conduct graded and categorized management according to the content category and user scale of online live streaming, and establish a credit rating management system for online live streaming distributors as well as a blacklist management 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;">On August 1, 2018, the MIIT, the Ministry of Public Security of the PRC and other government agencies jointly issued the Notice on Strengthening the Administration of Internet Live Streaming Services, or the Online Live streaming Services Circular, which specifies respective duties of online live streaming service providers, network access service providers and application stores, aiming to prompt relevant internet-based enterprises to fulfill their responsibilities. The Online Live Streaming Services Circular provides that an online live streaming service provider must make a record filing with the competent telecommunications authority as an internet content provider (ICP). Online live streaming service providers are also required to apply for a permit with the local authorities if they engage in telecommunications business, livestreaming business for internet news information, online performance, and/or online visual-audio programs. Online live streaming service providers must make record filings with the local public security authorities within 30 days after live streaming services have been published on the internet. In addition, online live streaming service providers are required to implement a real name verification system for users, intensify administration of online anchors, establish a blacklist system for online anchors, optimize their system for watching and censoring livestreamed content for regulatory purposes, and improve measures to better respond to harmful content.</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-style:normal;font-weight:normal;">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 12, 2020, the NRTA issued the Notice on Strengthening the Management of Online Show Live streaming and E-commerce Live streaming, pursuant to which live streaming platforms for online shows are requested to strengthen positive value guidance and enable tasteful, meaningful, interesting and warm live streaming programs to have good traffic, and to prevent the spread of the trends of wealth flaunting, money worshiping and vulgarity. Notice 78 requests live streaming platforms for online shows and e-commerce to register with the National Internet Audio-Visual Platforms Information Management System. To date, we are still in process of making the application for such registration for our live streaming business. In addition, the number of content reviewers a platform is required to keep must in principle be no less than 1:50 of the number of live streaming rooms. Live streaming platforms for online shows need to manage the hosts and users making virtual gifting based on the real-name registration system, and users who have not registered with real names or who are minors are prohibited from virtual gifting. The live streaming platforms are required to implement real-name registration system by real-name verification, face recognition, manual review and other measures to prevent minors from virtual gifting. The platform shall limit the maximum amount of rewards each user may give per time, day and month. Live streaming platforms for e-commerce shall not illegally produce and broadcast, beyond their business scope of e-commerce, any commentary programs unrelated to sales of goods.</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 9, 2021, the CAC and six other PRC governmental authorities jointly issued the <i style="font-style:italic;">Circular on Issuing the Guiding Opinions on Strengthening Standardized Management of Online Live Streaming</i>, according to which live streaming platforms shall strictly abide by laws and regulations and relevant state provisions when providing live streaming information services; strictly fulfill their live online platform statutory duties and implement live webcast listing platform main body responsibility, control network broadcast industry main issues list to establish and strictly implement that the editor in chief is responsible for, content audit, user registration, post comments, emergency response, technology security, the host management, training, assessment, reporting acceptance of internal management system. Live streaming platforms that carry out commercial network performance activities must hold a Network Cultural Operation License and file for an ICP; A live broadcasting platform providing online audio-visual program services must hold the Permit for Spreading Audio-Visual Programs via Information Network (or complete registration in the National Information Registration and Management System for Online Audio-visual Platform) and put this on their ICP record. A live broadcast platform that provides Internet news and information service must hold an Internet News and Information Service License. A network live broadcasting platform shall go through the formalities of filing an enterprise with the local cyberspace and information authorities in a timely manner, and a platform that stops providing live broadcasting services shall cancel the filing in a timely manner.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;">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-style:normal;font-weight:normal;">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 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 February 2022 with an effective period from March 16, 2022 to March 15, 2025 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;">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 <i style="font-style:italic;">the Ministry of Culture and Tourism to Repeal</i> <i style="font-style:italic;">the Measures for the Administration of Online Games and the Measures for the Administration of Tourism Development Plans</i>, 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. 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. 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. To comply with these laws and regulations, Shenzhen Xunlei, Xunlei Games, and Shenzhen Wangwenhua had obtained an Online Culture Operating Permit for our operation of 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;">Further, the online publication of online games is subject to the regulation of SAPPRFT, 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 approved 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 foreign invested 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;">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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 online game services are operated by Shenzhen Wangwenhua, Shenzhen Xunlei and Xunlei Games. Each of these online game operating subsidiaries has obtained a VATS License for operating our online games; and Shenzhen Xunlei, holding 100% of the equity interest in Shenzhen Wangwenhua and 70% of the equity interest in Xunlei Games, has obtained an Internet Publishing Services License for the publication of internet games, with an expiry date of September 17, 2022. However, neither Shenzhen Wangwenhua nor Xunlei Games has obtained an Internet Publishing Services License. Given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practices of relevant government authorities, we cannot assure you that Shenzhen Wangwenhua and Xunlei Games are not required to obtain Internet Publishing Services Licenses as well. 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><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 <i style="font-style:italic;">the Notice on Initializing the Verification of Real-name Registration for the Anti-Fatigue System on Online Games</i>, 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 <i style="font-style:italic;">Circular on Printing and Distributing Implementation Scheme regarding Parental Guardianship Project for Minors Playing Online Games</i> 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;">On February 4, 2015, the CAC promulgated the Administrative Provisions on Account Names of Internet Users, or the Account Names Provisions, which became effective as of March 1, 2015. The Account Name Provisions require internet service providers to authenticate registered users&#8217; identity information and to commit to complying with the &#8220;seven basic requirements,&#8221; including, among other things, observing the laws and regulations, protecting state interests, as well as ensuring the authenticity of any information they provide. Relevant internet information service providers are responsible for protecting users&#8217; privacy, the consistency between user information, such as account names, avatars, and the requirements set forth in the Account Names Provisions, making reports to the competent authorities regarding any violation of the Account Names Provisions, and taking appropriate measures to stop any such violations, such as, notifying the user to make corrections within a specified time and suspending or closing accounts in the event of continuing non-compliance.</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-style:normal;font-weight:normal;">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 August 22, 2019, the CAC issued the Regulation on Cyber Protection of Children&#8217;s Personal Information, effective on October 1, 2019. Pursuant to this, network operators are required to establish special policies and user agreements to protect children&#8217;s personal information, and to appoint special personnel in charge of protecting children&#8217;s personal information. Network operators who collect, use, transfer or disclose personal information of children are required to, in a prominent and clear way, notify and obtain consent from children&#8217;s guardians.</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, NPPA issued <i style="font-style:italic;">the</i> <i style="font-style:italic;">Anti-indulgence</i> 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;">On August 30, 2021, the NPPA issued the Notice on Further Strict Management to Prevent Minors from Indulging in Online Games, which requires all online game operators to provide services to minors only on any Friday, Saturday, Sunday and statutory holidays from 8:00 p.m. to 9:00 p.m., i.e. for one hour, and not to provide online games in any form to users who have not registered or logged in with their real names. In addition to the real-name registration system already in place, we have adjusted the systems in the games operated by us to comply with the requirements under this notice.</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 26, 2021, the CAC issued draft Administrative Provisions on the Account Names of Internet Users, revising the Account Names Provisions. This draft provides that when registering an internet account, the user shall execute an agreement with the Internet user account services platform, provide authentic identity information, and obey the rules of the platform for content production and account management, the platform conventions and service agreement. Internet user account service platforms shall establish, improve and strictly implement, among others, account name information management system, information content security system, and personal information protection system. Internet user account service platforms should also establish an account name information dynamic check patrol system for the verification of real identity information, improve their technical measures for purposes of account information legal compliance, and support account name authenticity checks. When an Internet user account is in violation of the provisions of this draft, the Internet user account service platform shall suspend the service and inform the user to correct the issue within a limited time; and if the user refuses to correct it, the account shall be terminated.</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 have completed in preparing application materials and 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><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;">According to 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. 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, </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-style:normal;font-weight:normal;">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;">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><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;">NPPA (formerly the SAPPRFT, GAPPRFT) is the government agency responsible for regulating publication activities in the PRC. 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 License from NPPA 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 Services 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, 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 NPPA.</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 the Internet Publishing Services 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><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="font-style:italic;font-weight:bold;">Regulations on Algorithm Recommendations</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;">On February 7, 2021, the Anti-Monopoly Commission of the State Council published the Anti-Monopoly Guidelines for the Internet Platform Economy Sector, which stipulates that online platform operators who use technological advantages, such as data and algorithms, to eliminate or restrict competition or impose price restrictions or exclusivity requirements on users, may be deemed as committing an abuse of dominant market position.</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 17, 2021, the CAC, together with eight other governmental authorities, jointly issued the Guidelines on Strengthening the Comprehensive Regulation of Algorithms for Internet Information Services, which provides that daily monitoring of data use, application scenarios and effects of algorithms shall be carried out by the relevant regulators, and that security assessments of algorithms shall be conducted by the relevant regulators. The guidelines also provide that an algorithm filing system shall be established and classified security management of algorithms shall be promoted.</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-style:normal;font-weight:normal;">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 31, 2021, the CAC, together with the MIIT, the Ministry of Public Security and the SAMR, jointly issued the Administrative Provisions on Algorithm Recommendation of Internet Information Services, with effect from March 1, 2022, which provides that algorithm recommendation service providers are not allowed to use algorithms to register false user accounts, block information, give excessive recommendations, and that users should be given the option to easily turn off algorithm recommendation 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 have taken several measures to comply these regulations, among others, providing an option for our users to turn off algorithm recommendation services. However, the Administrative Provisions on Algorithm Recommendation of Internet Information Services are relatively new thus uncertainties still exist as to its interpretation, and the potential impact on our business operations is still substantially uncertain. See &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Doing Business in China&#8212;We may be adversely affected by PRC regulations to limit the method and manner that the internet companies may apply when using algorithms.&#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 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 <i style="font-style:italic;">the Ninth Amendment to the Criminal Law of the PRC</i> issued by the SCNPC on August 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) any large-scale dissemination of illegal information; (ii) any severe effect due to the leakage of users&#8217; personal information; (iii) any serious loss of evidence of criminal activities; or (iv) other severe situations, and any individual or entity that (a) sells or provides personal information to others unlawfully or (b) 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;">The SCNPC promulgated <i style="font-style:italic;">the Cybersecurity Law of the PRC</i>, or the Cybersecurity Law, on November 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) formulating internal security management systems and operating instructions, determining the persons responsible for cybersecurity, and implementing the </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-style:normal;font-weight:normal;">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;">responsibility for cybersecurity protection; (b) taking technological measures to prevent computer viruses, network attacks, network intrusions and other actions endangering cybersecurity; (c) taking technological measures to monitor and record the network operation status and cybersecurity incidents; (d) taking measures such as data classification, and back-up and encryption of important data; and (e) 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><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 MIIT, 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 October, 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;">On August 20, 2021, the SCNPC promulgated the Personal Information Protection Law of the PRC, or the Personal Information Protection Law, effective from November 1, 2021. The Personal Information Protection Law requires, among others, that (i) the processing of personal information should have a clear and reasonable purpose which should be directly related to the processing purpose, in a method that has the least impact on personal rights and interests, and (ii) the collection of personal information should be limited to the minimum scope necessary to achieve the processing purpose to avoid the excessive collection of personal information. Different types of personal information and personal information processing will be subject to various rules on consent, transfer, and security. Entities handling personal information bear responsibilities for their personal information handling activities, and shall adopt necessary measures to safeguard the security of the personal information they handle. Otherwise, the entities handling personal information could be ordered to correct, or suspend or terminate the provision of services, and face confiscation of illegal income, fines or other penalties. To comply with these laws and regulations, we have established information security systems to protect user&#8217;s privacy, we also have adopted a risk detection mechanism for data security defects and vulnerabilities, and set up an emergency response mechanism for data security incidents. We also periodically review our privacy policies and amend as needed based on the development and changes of the personal information we will collect and process to ensure that we have comply with relevant, requirements including, among others, obtaining users&#8217; prior consent to the collection and processing of their personal information before such collecting and processing. 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;">The State Food and Drug Administration, or the SFDA, promulgated <i style="font-style:italic;">the Administration Measures on Internet Medicine Information Service</i> 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 </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-style:normal;font-weight:normal;">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;">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><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;">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-style:normal;font-weight:normal;">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 the Measures for the Administration of Computer Information Network and International Networking Security Protection, which was issued by the State Council on January 8, 2011 and other relevant 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 <i style="font-style:italic;">Law on Preservation of State Secrets</i> 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 <i style="font-style:italic;">the Administration of Internet Comments Posting Services</i>, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;">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-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 update its information security and content-filtering systems with newly issued content restrictions as required by the relevant laws and regulations, such as the Measures for the Administration of Computer Information Network and International Networking Security Protection. 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 &#8220;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;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June 10, 2021, the Standing Committee of the National People&#8217;s Congress promulgated the Data Security Law, which took effect on September 1, 2021. The Data Security Law establishes a classified and tiered system for data protection based on the level of importance of the data in the economic and social development, as well as the level of danger of the data imposed on national security, public interests, or the legal interests of individuals and organizations upon any manipulation, destruction, leakage, illegal acquisition or illegal usage. Furthermore, it is specified that the Cyber Security Law applies to the security administration of the cross-border transfer of important data collected and generated by operators of &#8220;critical information infrastructure&#8221; during their operations in China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On November 14, 2021, the CAC published a discussion draft of Management Measures for Internet Date Security or the Draft Measures for Internet Data Security, which provides that data processors conducting the following activities shall apply for cybersecurity review: (i) merger, reorganization or separation of Internet platform operators that have acquired a large number of data resources related to national security, economic development or public interests </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-style:normal;font-weight:normal;">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;">affects or may affect national security; (ii) listing abroad of data processors processing over one million users&#8217; personal information; (iii) listing in Hong Kong which affects or may affect national security; (iv) other data processing activities that affect or may affect national security. The Draft Measures for Internet Data Security also provide that operators of large Internet platforms that set up headquarters, operation centers or R&amp;D centers overseas shall report to the national cyberspace administration and competent authorities.</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 Draft Measures for Internet Data Security requires data processors processing over one million users&#8217; personal information to comply with the regulations on important data processors, including, among others, appointing a person in charge of data security and establishing a data security management organization, filing with the competent authority within fifteen working days after identifying its important data, formulating data security training plans and organizing data security education and training for all staff every year, and that the education and training time of data security related technical and management personnel shall not be less than 20 hours per year. The Draft Measures for Internet Data Security also state that data processors processing important data or going public overseas shall conduct an annual data security assessment by themselves or entrust a data security service institution to do so, and submit the data security assessment report of the previous year to the local branch of CAC before January 31 of each 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;">Further, the Draft Measures for Internet Data Security also require Internet platform operators to establish platform rules, privacy policies and algorithm strategies related to data, and solicit public comments on their official websites and personal information protection related sections for no less than 30 working days when they formulate platform rules or privacy policies or makes any amendments that may have a significant impact on users&#8217; rights and interests. Further, platform rules and privacy policies formulated by operators of large Internet platforms with more than 100 million daily active users, or amendments to such rules or policies by operators of large Internet platforms with more than 100 million daily active users that may have significant impacts on users&#8217; rights and interests shall be evaluated by a third-party organization designated by the CAC and reported to local branch of the CAC for approval. The CAC solicited comments on this draft, but there is no timetable as to when it will be enacted.</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, 2021, the CAC, the NDRC, the MIIT, and several other authorities jointly promulgated the Cybersecurity Review Measures, or the Review Measures, which became effective on February 15, 2022. The Review Measures, upon effectiveness, will replace a previous version promulgated on April 13, 2020. According to the Review Measures, (i) when the purchase of network products and services by a critical information infrastructures operator or the data processing activities conducted by a network platform operator affect or may affect national security, a cybersecurity review shall be conducted pursuant to the Review Measures. The aforesaid operators shall file for a cybersecurity review with Cybersecurity Review Office under the CAC if their behavior affects or may affect national security; (ii) an application for cybersecurity review shall be made by an issuer who is a network platform operator holding personal information of more than one million users before such issuer applies to list its securities on a foreign stock exchange; and (iii) the relevant PRC governmental authorities may initiate cybersecurity review if such governmental authorities determine that the issuer&#8217;s network products or services, or data processing activities affect or may affect national security. Cybersecurity reviews focus on assessing the following national security risks factors associated with relevant objects or circumstances: (i) the risk of illegal control, interference or destruction of critical information infrastructure, arising from the purchase and utilization of network products and services; (ii) the harm on the business continuity of critical information infrastructure incurring from a disruption of network products and services supply; (iii) the safety, openness, transparency, diversity of sources of network products and services; the reliability of suppliers; and the risk of supply disruption due to political, diplomatic, trade and other reasons; (iv) the level of compliance with the PRC laws, administrative regulations and ministry rules of the suppliers of network products and services; (v) the risk of core data, important data or a large amount of personal information being stolen, leaked, destroyed, and illegally used or illegally exited the country; (vi) the risk of critical information infrastructure, core data, important data or a large amount of personal information being affected, controlled, or maliciously used by foreign governments and the network information security risk in relation to listing abroad; and (vii) other factors that may harm critical information infrastructure, cyber security and/or data security.</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;">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 PRC, which became effective on January 1, 2021 and replaced the </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;">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-style:normal;font-weight:normal;">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;">Tort Law. Under Civil Code of the PRC, 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><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 <i style="font-style:italic;">the Copyright Law</i> (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 Related to Internet</i> on April 30, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 </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-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"></td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 <i style="font-style:italic;">the Patent Law</i> 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 Patent Office under the CNIPA 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 and a fifteen-year term in the case of a 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, 2021, we had 192 registered patents in the PRC and 444 patent applications were being examined by the Patent Office under the CNIPA.</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;">Registered trademarks are protected under <i style="font-style:italic;">the Trademark Law</i> adopted in 1982 and amended in 1993, 2001 2013 and 2019 and its implementation rules. The Trademark Office of CNIPA 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 </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-style:normal;font-weight:normal;">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;">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, 2021, we had 482 trademarks registered in different applicable trademark categories in China, and one trademark registered with World Intellectual Property Organization. We had applied for registration of 61 trademarks in China.</p><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. We have registered &#8220;<span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">xunlei.com</span>&#8221; 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 <i style="font-style:italic;">the</i> <i style="font-style:italic;">Implementation Rules to the PRC Enterprise Income Tax Law</i>, or the Implementation Rules, which also became effective on January 1, 2008 and last revised on April 23, 2019. On December 26, 2007, the State Council issued <i style="font-style:italic;">the Notice on Implementation of Enterprise Income Tax Transition Preferential Policy under the PRC Enterprise Income Tax Law</i>, 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;">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-style:normal;font-weight:normal;">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 <i style="font-style:italic;">the Announcement on Continuing the Enterprise Income Tax Policies for the Large-Scale Development of Western China</i>, 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, the 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 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 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 1, 2018, such as (i) 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) 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 Announcement on Relevant Policies for Deepening Value-Added Tax Reform</i>, which became effective on April 1, 2019. According to <i style="font-style:italic;">the Announcement on Relevant Policies for Deepening Value-Added Tax Reform</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;">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-style:normal;font-weight:normal;">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 <i style="font-style:italic;">the PRC Labor Law and the</i> <i style="font-style:italic;">PRC Labor Contract Law</i>, 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, according to the <i style="font-style:italic;">PRC Social Insurance Law</i> and the Regulations on <i style="font-style:italic;">the Administration of Housing Provident Funds</i> 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Foreign Exchange Administration Rules</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Administration Rules of the Settlement, Sale and Payment of Foreign Exchange</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin: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 </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-style:normal;font-weight:normal;">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;">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;">In March 2015, the SAFE issued SAFE Circular No. 19, which took effect on June 1, 2015 and replaced SAFE Circular No. 142. Pursuant to SAFE Circular 19, foreign-invested enterprises may either continue to follow the current payment-based foreign currency settlement system or elect to follow the &#8220;conversion-at-will&#8221; regime of foreign currency settlement. Where a foreign-invested enterprise follows the conversion-at-will regime of foreign currency settlement, it may convert part or all of the amount of the foreign currency in its capital account into Renminbi at any time. The converted Renminbi will be kept in a designated account labeled as settled but pending payment, and if the foreign-invested enterprise needs to make payment from such designated account, it still needs to go through the review process with its bank and provide necessary supporting documents. SAFE Circular 19, therefore, has substantially lifted the restrictions on the usage by a foreign-invested enterprise of its RMB registered capital converted from foreign currencies. According to SAFE Circular 19, such Renminbi capital may be used at the discretion of the foreign-invested enterprise and the SAFE will eliminate the prior approval requirement and only examine the authenticity of the declared usage afterwards. SAFE 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 9, 2016. SAFE Circular 16 provides an integrated standard for conversion of foreign exchange under capital account items (including but not limited to foreign currency capital and foreign debts) on discretionary basis which applies to all enterprises registered in China. SAFE Circular 16 reiterates the principle that RMB converted from foreign currency-denominated capital of a company may not be directly or indirectly used for purposes beyond its business scope or prohibited by PRC laws or regulations, while such converted RMB shall not be provided as loans to its non-affiliated entities, or used for construction and purchase of non-self-used real estate (excluding real estate enterprises) or unless otherwise expressly provided in law, directly or indirectly used in securities investment or other financial management excluding the bank capital preservation products. As SAFE has not provided detailed guidelines with respect to its interpretation or implementation, it is uncertain how these rules will be interpreted and implemented.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In February 2015, SAFE promulgated the Circular of <i style="font-style:italic;">the State Administration of Foreign Exchange on Further Simplifying and Improving the Policies Concerning Foreign Exchange Control on Direct Investment</i>, or SAFE Circular No. 13, which took effect on June 1, 2015. SAFE Circular No. 13 delegates the authority to enforce the foreign exchange registration in connection with the inbound and outbound direct investment under relevant SAFE rules to certain banks </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-style:normal;font-weight:normal;">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;">and therefore further simplifies the foreign exchange registration procedures for inbound and outbound direct investment. On April 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) 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) 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><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;">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 </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-style:normal;font-weight:normal;">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;">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><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, 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 </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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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&#8217;s Republic of China and Regulation on the Implementation of the Foreign Investment Law of the People&#8217;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><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;">On 24 December 2021, the CSRC and the relevant departments under the State Council published the Provisions of the State Council on the Administration of Overseas Securities Offering and Listing by Domestic Enterprises (Draft for Comments). Pursuant to such Draft, overseas offering and listing of domestic enterprises includes direct or indirect issue of securities overseas or listed for trading in overseas markets by domestic enterprises. Indirect offering and listing of domestic enterprises refer to the indirect issue of securities overseas by domestic enterprises or the listing of their securities for trading overseas, namely enterprises operating their main business domestically issue securities overseas or listing their securities for trading overseas based on equity, assets, gains or other similar interests of domestic enterprises in the name of overseas enterprises. The securities administration department of the State Council undertakes supervision and administration over the overseas offering and listing activities of domestic enterprises according to the law. The relevant competent authorities of the State Council undertake supervision and administration over domestic enterprises offering and listing overseas and securities service institutions providing relevant services in their respective scope of duties according to the law. For overseas offering and listing, domestic enterprises shall implement procedures for filing with the securities administration department of the State Council and report relevant information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On 24 December 2021, the CSRC published the Administrative Measures for the Filing of Overseas Securities Offerings and Listings by Domestic Enterprises (Draft for Comments). Pursuit to this Administrative Measures, the filing of direct or indirect overseas offering and listing by domestic enterprises shall be conducted according to this Administrative Measures. In the event of indirect overseas offering and listing by domestic enterprises, the issuer shall designate a principal domestic operating entity to implement the filing procedures and report relevant information. Within 3 workings days after the overseas submission of the application document for initial public offering and listing, the issuer shall provide the CSRC with filing materials, including but not limited to (1) filing report and relevant commitments; (2) regulatory opinion, filing or approval and other documents issued by the competent authorities of the industry (if applicable); (3) opinion of security assessment and review issued by relevant departments (if applicable);(4) domestic legal opinion;(5) prospectus. For the offering of foreign listed securities after overseas listing, within 3 working days after the completion of offering, the issuer shall provide the CSRC with filing materials, including but not limited to (1) filing 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;">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-style:normal;font-weight:normal;">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;">and relevant commitments; and (2) domestic legal opinion. If the filing materials are complete and requirements are fulfilled, the CSRC will issue the notice for filing within 20 working days and publish the information for filing on website. After the filing by the issuer and before the completion of overseas offering and listing, in the event of any of the following significant events, the issuer shall promptly report to the CSRC and update filing materials within 3 workings days from the occurrence of relevant events: (1) material changes in principal business or licenses and qualifications of business; (2) material changes in equity structure or changes in control; (3) material adjustment of the offering and listing plan. In case of any of the following significant events after the overseas listing, the issuer shall report the details to the CSRC within 3 working days from the occurrence of relevant events: (1) changes in control; (2) investigations, penalties and other measures taken by overseas securities administrative authorities or relevant competent authorities; (3) voluntary termination of the listing or mandatory termination of the listing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">What&#8217;s more, uncertainties also exist as to whether these draft measures to regulate direct or indirect overseas offering and listing would be further amended, revised or updated, their enactment timetable and final content. Given the substantial uncertainties surrounding the latest CSRC filing requirements at this stage, we cannot assure you that, if ever required, we would be able to complete the filings and fully comply with the relevant new rules on a timely basis, if at all. 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;">Regulations 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, the 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 approval. It is a suspected illegal offering of tokens, illegal offering of securities, illegal fundraising, financial fraud, or 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;">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-style:normal;font-weight:normal;">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 September 15, 2021, the People&#39;s Bank of China, the Office of the Central Cyberspace Affairs Commission, the Supreme People&#39;s Court, the Supreme People&#39;s Procuratorate, the MIIT, the Ministry of Public Security, the State Administration for Market Regulation, the China Banking and Insurance Regulatory Commission, the China Securities Regulatory Commission, and the State Administration of Foreign Exchange jointly promulgated the Circular on Further Preventing and Disposing of Risks in Virtual Currency Trading and Speculation to further strengthen the administration of the virtual currency trading. Pursuit to the Circular, virtual currencies do not have the same legal status as legal currencies and it is strictly prohibited and banned that virtual currency-related business activities are illegal financial activities, including carrying out exchange services between legal currencies and virtual currencies or between virtual currencies, buying and selling virtual currencies as a central counterparty, providing information intermediary and pricing services for virtual currency transactions, token issuance financing, virtual currency derivative transactions and other virtual currency-related business activities are suspected of illegal sale of tokens, unauthorized public issuance of securities, illegal operation of futures business, illegal fundraising and other illegal financial activities. Pursuant to the Circular, if related illegal financial activities constitute a crime, criminal liability shall be investigated in accordance with the 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;">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;">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 </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-style:normal;font-weight:normal;">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;">integrated application of blockchain technology played an important role in new technological innovation and industrial transformation in China. On March 12, 2021, the National People&#39;s Congress (NPC) of the People&#8217;s Republic of China published <i style="font-style:italic;">Outline of the People&#8217;s Republic of China 14th Five-Year Plan for National Economic and Social Development and Long-Range Objectives for 2035</i>, which states that PRC will accelerate the promotion of digital industrialization including blockchain and will promote the innovation of blockchain technology such as smart contracts, consensus algorithms, encryption algorithms, and distributed systems, focus on alliance chains to develop blockchain service platforms and application solutions in the fields of fintech, supply chain management, and government services, and improve supervision mechanisms.</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 27, 2021, the MIIT and the CAC jointly issued <i style="font-style:italic;">Guiding Opinions on Accelerating the Application of Blockchain Technology and the Development of the Industry</i>, which states, among others, that the management of blockchain-related intellectual property rights shall be strengthened and risk control mechanisms and technical prevention measures shall be improved. For example, it encourages enterprises to explore and establish a common intellectual property rights protection mechanism through blockchain patent pools, intellectual property rights alliances and other modes. The opinions also emphasize the importance of accelerate the application of blockchain technology and the overall development of the industry.</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="font-style:italic;font-weight:bold;">Regulations on Anti-Money Laundering</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;">On October 31, 2006, the SCNPC issued <i style="font-style:italic;">the Anti-Money Laundering Law of the PRC</i>, pursuant to which special non-financial institutions that are required by relevant regulations to perform the obligation of anti-money laundering shall, in accordance with law, perform their anti-money laundering obligation by adopting preventive and monitoring measures and establishing sound systems for distinguishing clients&#39; identities, and preserving the data for clients&#39; identities and records of transactions, and a report system for transactions involving large sums of money and for dubious transactions. The client ID data and transaction information acquired through performing the functions and duties of anti-money laundering according to law shall be kept confidential, and shall not be provided to any unit or individual unless otherwise prescribed by law. Any unit or individual that finds money laundering activities is entitled to report the same to the competent administrative authority of anti-money laundering or judicial organ, and the organs that accept the report shall keep confidential the reporter and the content reported. Advertising in the internet finance area and other publicity behaviors shall be carried out in a lawful, compliant, authentic, and accurate manner. No improper publicity of financial products or business may be carried out.</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 1,2021, the People&#39;s Bank of China published the <i style="font-style:italic;">Circular of the People&#39;s Bank of China on Seeking Public Comments on the Anti-Money Laundering Law of the People&#39;s Republic of China (Revised Draft for Comment).</i> Under this draft, enterprises and other market entities shall submit information on beneficial owners through the relevant information system of the market supervision and regulation department. Any enterprises, institutions, or individual that, for the purpose of providing commodities or services, receives and pays in cash instead of through financial institutions and the amount exceeds the prescribed amount shall report to China Anti-Money Laundering Monitoring and Analysis Center. The specific measures for the declaration of large cash receipts and payments shall be formulated by The State Council&#39;s anti-money laundering administrative department authorized by The State Council jointly with relevant departments. No enterprise, institution or individual may evade the obligation of reporting large cash receipts and payments by means of splitting cash 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;">On April 12, 2016, General Office of the State Council issued a <i style="font-style:italic;">Circular of the General Office of the State Council on Issuing the Implementing Proposals for the Special Rectification of Internet Financial Risks,</i> pursuant to which online P2P lending platforms or equity-based crowdfunding platforms shall not engage in asset management, claims or equity transfer, capital allocation in the high-risk securities market, or other financial business without approval. Internet enterprises that have not obtained the relevant financial business qualifications may not carry out the corresponding business by relying on the internet, and the nature of the business they carry out shall comply with the business qualifications obtained. Without approval of the relevant departments, no financial products of different categories that are privately placed may be offered to the public by packaging, splitting, or otherwise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Furthermore, the People&#39;s Bank of China, China Banking and Insurance Regulatory Commission and China Securities Regulatory Commission jointly published <i style="font-style:italic;">the Administrative Measures for Anti-money Laundering and </i></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-style:normal;font-weight:normal;">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;"><i style="font-style:italic;">Counter-terrorism Financing by Internet Finance Service Agencies (for Trial Implementation)</i>, which became effective on January 1, 2019. Under these measures the specific scope of work on anti-money laundering and counter-terrorism financing in the internet finance industry shall be determined, adjusted and released by the People&#39;s Bank of China (&#8220;PBC&#8221;) in concert with relevant financial regulators of the State Council in accordance with laws, regulations and regulatory rules, including but not limited to the online payment, peer-to-peer lending, peer-to-peer lending information intermediary services, equity crowdfunding financing, internet fund sale, internet insurance, internet trust and internet consumption finance. The PBC will develop an online monitoring platform for anti-money laundering and counter-terrorism financing in the internet finance industry (hereinafter referred to as the &#8220;online monitoring platform&#8221;), and this online monitoring platform will be used to improve the online regulatory mechanism for anti-money laundering and strengthen information sharing. Service agencies other than financial institutions and non-banking payment institutions shall register the fulfillment of duties in anti-money laundering and counter-terrorism financing on the online monitoring platform. Where a single cash receipt or payment, or the aggregate cash receipts and payments, of a client on a single day, amount(s) to CNY50,000 or more or the equivalent value of USD10,000 or more, a service agency that is neither a financial institution nor a non-banking payment institution shall report the large-amount transaction within five working days of the occurrence of the transaction.</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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:390.45pt;"><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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 the variable interest entity and our principal subsidiaries and principal subsidiaries of the 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-20211231x20f006.jpg" alt="Graphic" style="display:inline-block;height:390.45pt;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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Shenzhen Xunlei is the 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:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The remaining 30% of the equity interest is owned by Mr. Hao Cheng.</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;">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-style:normal;font-weight:normal;">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. 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;">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-style:normal;font-weight:normal;">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 expired in March 2022 and was extended for an additional 10 years by Giganology Shenzhen and Shenzhen Xunlei on March 1, 2022.</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 expired in March 2022 and was automatically extended for an additional 10 years, and will be extended automatically 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;">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-style:normal;font-weight:normal;">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 TransAsia Lawyers, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">the ownership structures of the 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 TransAsia Lawyers, 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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. Other than offices in Shenzhen, we also have offices in Beijing. All offices have a total floor area of 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 May 2022, 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 completed the construction of our headquarters building, and we will relocate our principal executive offices to the new building after we complete the final inspection and government approval procedures.</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="_344e0282_e259_49db_b0f9_b7c2d63c8ffd"></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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_96fb9544_aac5_45b4_b187_5e9ac5761b94"></a><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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 technology to enable our users to quickly access, store, 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 provide a portfolio of synergic products and services across cloud acceleration, shared cloud computing, blockchain and digital entertainment to enrich the lives of our internet 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;">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.</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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Subscription services</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. 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 38.1% of our revenue in 2021. 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Online advertising services (including mobile advertising)</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. 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 5.1% of our revenue in 2021. 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:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Cloud computing and other internet value-added services</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. 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 56.0% of our total revenue in 2021.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Product revenue</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. We sell hardware devices mainly related to our cloud computing services, such as OneThing Cloud. Product revenue contributed 0.8% of our revenue in 2021.</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;">Our revenues increased from US$181.3 million in 2019 to US$186.7 million in 2020, and further increased to US$239.6 million in 2021. We had a net loss attributable to Xunlei Limited of US$53.2 million, US$13.8 million and a net income of US$1.2 million in 2019, 2020 and 2021, respectively. Xunlei Kankan and web game business are accounted </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-style:normal;font-weight:normal;">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;">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><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;">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 </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-style:normal;font-weight:normal;">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;">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 our customers.</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><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:47.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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: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.66%;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:50.27%;border-bottom:1px solid #000000;margin:0pt;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 the Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.66%;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;">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><td style="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;</p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.66%;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:8pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">&#160;&#160;&#160;&#160;</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:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#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: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:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#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: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:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#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: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;">&#160;&#160;&#160;&#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: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;">&#160;&#160;&#160;&#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: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.66%;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:50.27%;margin:0pt;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="vertical-align:bottom;width:47.66%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;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:2.06%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;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:2.06%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;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:2.06%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;margin:0pt;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:47.66%;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,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><td style="vertical-align:bottom;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: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;"> 91,174</span></p></td><td style="vertical-align:bottom;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: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;"> 38.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online advertising</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,267</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.66%;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;"> 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><td style="vertical-align:bottom;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: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,897</span></p></td><td style="vertical-align:bottom;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: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.66%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 134,263</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 56.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.66%;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;"> 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><td style="vertical-align:bottom;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: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;"> 239,601</span></p></td><td style="vertical-align:bottom;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: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;"><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 </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-style:normal;font-weight:normal;">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;">or access privileges, for a time-based subscription fee. The standard subscription fee is RMB10 (US$1.6) per month or RMB99 (US$15.4) per year, and we also offer premium subscription packages with prices at RMB15 (US$2.3) per month or RMB149 (US$23.1) per year or RMB30 (US$4.7) per month or RMB288 (US$44.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 45.0% in 2019 to 45.1% in 2020 and but decreased to 38.1% in 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;">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 173,000 existing subscribers as of the end of 2021. 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:10pt 0pt 10pt 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. In 2020, we entered into an advertising revenue sharing agreement with Itui, our largest shareholder, and outsourced our advertising business to Itui. Pursuant to the agreement, Itui was responsible for operating our advertising services and share a portion of revenue generated from placing advertisements on our PC websites and mobile platform. 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:10pt 0pt 10pt 0pt;">The revenues from our mobile advertising decreased from US$13.2 million in 2020 to US$12.2 million in 2021, accounting for 99.99% and 99.47% of the online advertising revenues in 2020 and 2021, 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:10pt 0pt 10pt 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 increased from US$1.4 million in 2020 to US$1.9 million in 2021, 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:10pt 0pt 10pt 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$75.8 million in 2019 to US$87.8 million in 2020 and further to US$134.3 million in 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues of cloud computing and other internet value-added services were generated primarily from our cloud computing services, live streaming services and online game services. 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 from cloud computing services in 2021 accounted for 39.6% of our total revenues, representing an increase of 47.6% on a year-over-year basis, primarily due to an increased demand for our shared computing services. For live streaming services, users purchase virtual gifts from us and send the gifts they purchase to broadcasters while enjoying broadcasters&#8217; performance. Revenue from live streaming service accounted for 14.7% of our total revenues, representing an increase of 68.2% on a year-over-year basis, primarily driven by increased demand for new live streaming products we </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-style:normal;font-weight:normal;">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;">launched in the second half of 2021. 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. 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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><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.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.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: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.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.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></tr><tr><td style="vertical-align:bottom;width:54.23%;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:44.11%;border-bottom:1px solid #000000;margin:0pt;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 the Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.23%;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:13.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: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.56%;border-bottom:1px solid #000000;margin:0pt;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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.23%;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;">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.41%;border-bottom:1px solid #000000;margin:0pt;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.42%;border-bottom:1px solid #000000;margin:0pt;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.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: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.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:5.42%;border-bottom:1px solid #000000;margin:0pt;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:54.23%;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:44.11%;margin:0pt;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="vertical-align:bottom;width:54.23%;background:#cceeff;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;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.41%;background:#cceeff;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.42%;background:#cceeff;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><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.34%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.42%;background:#cceeff;margin:0pt;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:54.23%;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;">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: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.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.41%;margin:0pt;padding:0pt;"><p style="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.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;"> 62,384</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.42%;margin:0pt;padding:0pt;"><p style="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:1.34%;margin:0pt;padding:0pt;"><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;"> 80,720</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="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.7</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.23%;background:#cceeff;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;">Cost of inventories sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,516</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:54.23%;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;">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: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.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.41%;margin:0pt;padding:0pt;"><p style="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.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;"> 15,640</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.42%;margin:0pt;padding:0pt;"><p style="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:1.34%;margin:0pt;padding:0pt;"><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;"> 26,506</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="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.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.23%;background:#cceeff;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;">Depreciation of servers and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,805</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.23%;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;">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: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.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.41%;margin:0pt;padding:0pt;"><p style="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.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,459</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.42%;margin:0pt;padding:0pt;"><p style="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:1.34%;margin:0pt;padding:0pt;"><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;"> 3,066</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:54.23%;background:#cceeff;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;">Other costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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,990</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:54.23%;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;">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: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.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.41%;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.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;"> 92,637</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.42%;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:1.34%;margin:0pt;padding:0pt;"><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%;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;"> 118,603</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;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.5</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;"><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 our total revenues. We expect our bandwidth costs to increase, but we expect the costs as a percentage of revenues would decline as we expect to rely 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 increase 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, 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 increase as we cooperated with more third-party payment service providers to collect our live streaming service fees.</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-style:normal;font-weight:normal;">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;">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, and 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:52.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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></tr><tr><td style="vertical-align:bottom;width:52.4%;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 the Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.4%;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;">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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.4%;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;">%</b></p></td><td style="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: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;">&#160;&#160;&#160;&#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: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:52.4%;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></tr><tr><td style="vertical-align:bottom;width:52.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 61,859</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 25.8</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.4%;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;"> 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: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: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,569</span></p></td><td style="vertical-align:bottom;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: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;"> 10.3</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 36,868</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.4</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.4%;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;"><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: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: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;"> 1,206</span></p></td><td style="vertical-align:bottom;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: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;"> 0.5</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.4%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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;"> 124,502</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.73%;background:#cceeff;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;"> 52.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;">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 2021 represents write-off of certain receivables and prepayments based on our assets impairment 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;">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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 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 Onething, Xunlei Computer and Shenzhen Wangwenhua currently possesses such HNTE certificate. As a result, these four entities are qualified to enjoy a preferential tax rate of 15% for the year ended December 31, 2021. The HNTE certificates possessed by Shenzhen Xunlei and Shenzhen Wangwenhua will expire in December 2023, and the HNTE certificates possessed by Shenzhen Onething and Xunlei Computer will expire in December 2024. </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 2020, Jiangxi Node was qualified for a preferential tax rate of 15% and started to apply this rate from then on. The 15% preferential tax rate is awarded to companies that are located in the western regions of China and operate in certain encouraged industries. This qualification will need to be assessed on an annual basis. The tax rate assessed for Jiangxi Node was 15% for both 2020 and 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;">Certain of our subsidiaries in China have been granted certain tax concessions to small scale entities by tax authorities in China whereby the subsidiaries operating in the respective region are entitled to tax concessions, the remaining PRC subsidiaries and the VIE&#8217;s subsidiaries 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: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, 2020 and December 31, 2021, 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, 2021, our company has not accrued for PRC tax on such basis. Our company will continue to monitor its tax status.</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;">Hong Kong</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;">Our subsidiaries in Hong Kong are subject to 16.5% income tax on their taxable income generated from operations in Hong Kong.</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;">Singapore</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;">Our subsidiaries incorporated in Singapore were subject to 17% of their taxable income.</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;">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-style:normal;font-weight:normal;">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:46.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;"><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: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: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:46.61%;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.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;">For the Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;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;">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><td style="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;</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;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: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:2.06%;margin:0pt;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;&#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;">&#160;&#160;&#160;&#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: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.61%;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.73%;margin:0pt;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="vertical-align:bottom;width:46.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue, net of rebates and discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 239,601</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><tr><td style="vertical-align:bottom;width:46.61%;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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (602)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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%;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.2)</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: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;"> (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;"><span style="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:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.3)</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total net revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"> 180,665</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"> 99.7</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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,371</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"> 99.8</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;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;"> 238,782</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;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;"> 99.7</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"><b style="font-weight:bold;white-space:pre-wrap;"> (99,913)</b></p></td><td style="vertical-align:bottom;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;"> (55.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%;border-bottom: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;"> (92,637)</b></p></td><td style="vertical-align:bottom;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;"> (49.6)</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;"><span style="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:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (118,603)</b></p></td><td style="vertical-align:bottom;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-weight:bold;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:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (49.5)</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 80,752</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 44.6</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 93,734</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 50.2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 120,179</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;border-bottom:1px solid #000000;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 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:46.61%;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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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-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;"><span style="white-space:pre-wrap;"> (68,571)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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-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;"><span style="white-space:pre-wrap;"> (37.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-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;"><span style="white-space:pre-wrap;"> (55,463)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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-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;"><span style="white-space:pre-wrap;"> (29.7)</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:8.59%;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;"><span style="white-space:pre-wrap;"> (61,859)</span></p></td><td style="vertical-align:bottom;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:5.76%;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;"><span style="white-space:pre-wrap;"> (25.8)</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.59%;background:#cceeff;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;"> (24,569)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;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;"> (10.3)</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (38,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: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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (33,910)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (18.2)</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: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;"> (36,868)</span></p></td><td style="vertical-align:bottom;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: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.4)</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.59%;background:#cceeff;border-bottom: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,206)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;border-bottom: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.5)</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;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: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;"> (137,174)</b></p></td><td style="vertical-align:bottom;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;"> (75.7)</b></p></td><td style="vertical-align:bottom;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;"> (112,527)</b></p></td><td style="vertical-align:bottom;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;"> (60.3)</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;"><span style="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:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (124,502)</b></p></td><td style="vertical-align:bottom;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-weight:bold;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:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (52.0)</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;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;"> (4,323)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;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;"> (1.8)</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;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:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 1,897</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 1.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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,471</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;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: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;"> 723</span></p></td><td style="vertical-align:bottom;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: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.3</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.59%;background:#cceeff;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;"> (95)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:46.61%;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:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 5,861</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 3.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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,737</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 2.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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,678</span></p></td><td style="vertical-align:bottom;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: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;"> 2.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Loss)/income before income tax</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"><b style="font-weight:bold;white-space:pre-wrap;"> (48,739)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"><b style="font-weight:bold;white-space:pre-wrap;"> (26.8)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"><b style="font-weight:bold;white-space:pre-wrap;"> (12,991)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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;"><b style="font-weight:bold;white-space:pre-wrap;"> (7.0)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 983</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;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 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 0.4</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expenses/(benefits)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;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: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;"> 125</span></p></td><td style="vertical-align:bottom;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: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></tr><tr><td style="vertical-align:bottom;width:46.61%;background:#cceeff;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)/income for the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;border-bottom: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%;background:#cceeff;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%;background:#cceeff;border-bottom: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%;background:#cceeff;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%;background:#cceeff;border-bottom: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%;background:#cceeff;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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;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,108</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;border-bottom:1px solid #000000;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;"> 0.5</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.61%;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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (246)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"><span style="white-space:pre-wrap;"> (300)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.2)</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: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;"> (83)</span></p></td><td style="vertical-align:bottom;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: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:46.61%;background:#cceeff;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)/income attributable to Xunlei Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;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,191</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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:5.76%;background:#cceeff;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;"> 0.5</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, 2021 compared with year ended December 31, 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;">Revenues.</span> Our revenues increased by 28.3% from US$186.7 million in 2020 to US$239.6 million in 2021, primarily due to the increases in revenues from cloud computing services and live streaming 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Our revenue from subscription services increased by 8.2% from US$84.3 million in 2020 to US$91.2 million in 2021, primarily due to an increase in paying subscribers.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Our online advertising revenues decreased by 7.1% from US$13.2 million in 2020 to US$12.3 million in 2021, primarily due to lower advertising placements starting from the second quarter of 2021 as a result of evolving regulations of the Chinese internet industry that negatively affected our adverting business.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Revenues derived from cloud computing and other internet value-added services increased by 53.0% from US$87.8 million in 2020 to US$134.3 million in 2021, primarily due to an increased demand for our shared cloud computing services and live streaming 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Our product revenue increased by 34.3% from US$1.4 million in 2020 to US$1.9 million in 2021, primarily due to an increase in sales of OneThing Cloud as a result of an increased demand of OneThing Cloud from users.</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;">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-style:normal;font-weight:normal;">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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cost of revenues<span style="font-style:normal;font-weight:normal;">. Our cost of revenues increased by 28.0% from US$92.6 million in 2020 to US$118.6 million in 2021, primarily attributable to an increase in sales of our cloud computing products and revenue-sharing costs for our live streaming products.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Bandwidth costs</i><span style="font-style:normal;font-weight:normal;">. Our bandwidth costs increased by 29.4% from US$62.4 million in 2020 to US$80.7 million in 2021, primarily due to the increased sales of our cloud computing services.</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;">Cost of inventories sold</i>. Our cost of inventories sold decreased by 22.0% from US$1.7 million in 2020 to US$1.5 million in 2021, primarily due to a decrease in unit cost of OneThing Cloud hardware as it has been write-down to a lower net realizable 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;"><i style="font-style:italic;">Cost of live streaming</i>. Our cost of live streaming services increased by 69.5% from US$15.6 million in 2020 to US$26.5 million in 2021, primarily due to an increase in revenue-sharing costs along with the growth 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 decreased by 23.1% from US$6.2 million in 2020 to US$4.8 million in 2021, primarily due to our disposal of servers, which we no longer use due to product upgrade.</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 increased by 110.1% from US$1.5 million in 2020 to US$3.1 million in 2021, primarily because we cooperated with more third-party payment service providers to collect fees for rendering live streaming service, the revenue of which increased by 68.2% as compared to that of the previous 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;">Other costs</i>. These costs decreased by 59.9% from US$5.2 million in 2020 to US$2.0 million in 2021, primarily due to less write-down of our inventory for OneThing Cloud hardware device compared with that of 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;">Gross profit</span><b style="font-weight:bold;">.</b> As a result of the above, our gross profit increased by 28.2% from US$93.7 million in 2020 to US$120.2 million in 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;">Gross profit margin remained stable at approximately 50.2% in both 2020 and 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;">Operating expenses</span>. Our operating expenses increased by 10.6% from US$112.5 million in 2020 to US$124.5 million in 2021, primarily due to (i) increased labor cost as a result of increased headcounts; (ii) an increase in marketing and promotional activities for Mobile Xunlei and our new live streaming products, which we launched in 2021, and (iii) increased amortization expense regarding newly awarded restricted share units during 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;"><i style="font-style:italic;">Research and development expenses</i>. Our research and development expenses increased by 11.5% from US$55.5 million in 2020 to US$61.9 million in 2021, primarily due to increased employee related cost as a result of an increase in headcounts.</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 increased by 35.9% from US$18.1 million in 2020 to US$24.6 million in 2021, primarily due to more marketing and promotional activities conducted in 2021 for Mobile Xunlei and our new live streaming products in 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;"><i style="font-style:italic;">General and administrative expenses</i>. Our general and administrative expenses increased by 8.7% from US$33.9 million in 2020 to US$36.9 million in 2021, primarily due to increased amortization expense related to newly awarded restricted share units.</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 debit amount of US$1.2 million in 2021, compared to a debit amount of US$5.1 million in 2020. The decrease was primarily due to write-off of certain receivables and prepayments in relation to our cloud computing business 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;">Interest income</span>. Our interest income decreased by 50.9% from US$1.5 million in 2020 to US$0.7 million in 2021, primarily due to a decrease of time deposits in our bank account.</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-style:normal;font-weight:normal;">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;">Interest expense</span>. Our interest expense decreased from US$0.4 million in 2020 to US$0.1 million in 2021, 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, net was US$4.7 million in 2021, same as the amount in the previous 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;">Income tax (benefits)/expenses</span>. We had income tax benefits of US$0.1 million in 2021, compared with an income tax expenses of US$1.1 million in 2020. We had income tax expenses in 2020 primarily due to the decrease of deferred tax 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;">Net (loss)/income</span>. As a result of the above, there was a net income of US$1.1 million in 2021, as compared with a net loss of US$14.1 million in 2020. The change was primarily due to an increase in gross profit in 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;">Net (loss)/income attributable to Xunlei Limited</span>. As a result of the above, we generated a net loss attributable to Xunlei Limited of US$13.8 million in 2020 and a net income attributable to Xunlei Limited of US$1.2 million in 2021.</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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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: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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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.</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;"><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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 50.2% in 2020, primarily due to the increases of revenue from cloud computing and subscription service, both of which had improved gross margin.</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;">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 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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-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 2019, 2020 and 2021 were increases of 4.5%, 2.5% and 1.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;text-align:justify;text-indent:36pt;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:36pt;margin:0pt 0pt 12pt 0pt;">A contract liability is our obligation to transfer goods or services to a customer for which we have received consideration (or an amount of consideration is due) from the customer. Contract costs include 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:36pt;margin:0pt 0pt 12pt 0pt;">We generate revenues from various streams. Net revenues presented in the consolidated statements of (loss)/income 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;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 membership program where VIP members 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 fee 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 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 members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system, 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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 0pt;">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;">We 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 Online Network Technology Co., Ltd. (&#8220;Itui Online&#8221;), a company controlled by one of our principal shareholders. Since May 2020, Itui Online has been handling substantially all of our advertising resources, including matching the requirements of advertisers and dispatching the advertising content to our platforms. Itui Online 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 0pt;">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 certain live streaming platforms where users can access the platform, view the live streaming content provided by 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 recognize 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 sales of virtual gifts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;">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:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Revenues from cloud computing. </i>On a monthly basis, we record the bandwidth we deliver and recognize revenue from customers 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;"><i style="font-style:italic;">Online game revenues.</i> 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><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 restricted shares 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 19 to our audited consolidated financial statements for the years ended December 31, 2019, 2020 and 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;">We measure share-based compensation based on the stock price at the grant date. As we have granted 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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 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, the VIE and the subsidiaries of the VIE. 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><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">No goodwill impairment losses were recognized in 2019, 2020 and 2021 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, the VIE for which Xunlei Limited is the primary beneficiary and the subsidiaries of the VIE. All significant transactions and balances among our subsidiaries, the variable interest entity 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, or 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 variable interest entity 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><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 28 to our audited consolidated financial statements for the years ended December 31, 2019, 2020 and 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;">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 (loss)/income as an allocation of the total income or loss for the year between non-controlling shareholders and the shareholders of our company.</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;">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-style:normal;font-weight:normal;">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;">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$9.3 million as of December 31, 2020 and US$1.8 million as of December 31, 2021.</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 cannot 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 ASC 740 &#8220;Income Taxes&#8221; 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><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 ASC 740 &#8220;Income Taxes&#8221;. 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 subscription revenue, live streaming revenue, cloud computing revenue, and online games 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:36pt;margin:0pt;">According to the policy of the State Taxation Administration of the PRC, starting from April 1, 2019 to December 31, 2021, enterprises that engage in postal services, telecommunication services and consumer services are entitled to </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-style:normal;font-weight:normal;">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;">claim 110% of the input tax incurred as tax credit in determining VAT payable. The policy has been extended to December 31, 2022 by the State Taxation Administration of the PRC on February 18, 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;">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$2.0 million, US$1.0 million legal and litigation related expenses for 2019 and 2021, respectively, while we reversed US$1.2 million legal and litigation related expense for 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;">As of the date of this annual report, we have 17 lawsuits pending against us with an aggregate amount of claimed damages of approximately RMB10.9 million (US$1.7 million) which occurred before December 31, 2021. Among these 17 pending lawsuits, nine of them were relating to the alleged copyright infringement in China. We have accrued for US$1.0 million litigation related expenses in &#8220;Accrued expenses and other liabilities&#8221; in the consolidated balance sheet as of December 31, 2021, 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 17 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><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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, 2021, we had US$239.0 million in cash and cash equivalents and short-term investments. As of the same date, we also had US$4.1 million restricted cash, which represents cash deposited in a bank account due to legal or contractual restrictions, and US$20.2 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;">We have incurred accounts receivable from the sales of CDN and advertising revenue sharing with Itui. Thus, the financials of our customers purchasing CDN from us including Itui may affect our collection of accounts receivable. Any inability of CDN purchasers and Itui, 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.</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, the variable interest entity and its 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, variable interest entity and its 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, 2021, the amount of the restricted net assets, which represents registered capital and additional paid-in capital cumulative appropriations made to statutory reserves, was US$169.2 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;">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 the 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;">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 </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-style:normal;font-weight:normal;">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;">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;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cash Flows</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 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.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: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;"><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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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></tr><tr><td style="vertical-align:bottom;width:70.43%;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%;margin:0pt;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.56%;border-bottom:1px solid #000000;margin:0pt;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 the Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.43%;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%;margin:0pt;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:2%;margin:0pt;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><td style="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;"><b style="font-weight:bold;">&#160;&#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;">2021</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.43%;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%;margin:0pt;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.56%;margin:0pt;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="vertical-align:bottom;width:70.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash (used in)/generated from operating activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,480</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash generated from/(used in) investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="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:2%;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;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;"><span style="white-space:pre-wrap;"> (32,619)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash generated from/(used in) financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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;"> (223)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net increase/(decrease) in cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="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:2%;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;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;"><span style="white-space:pre-wrap;"> (13,362)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.43%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><tr><td style="vertical-align:bottom;width:70.43%;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:2%;margin:0pt;padding:0pt;"><p style="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:2%;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;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;"> 2,009</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.43%;background:#cceeff;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:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 127,436</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, 2021, we had cash or cash equivalents, including restricted cash, of US$127.4 million in total, including RMB356.4 million (US$55.9 million) and US$30.9 million located within the PRC, of which RMB128.3 million (US$20.1 million) and US$0.6 million was held by the VIE, Shenzhen Xunlei, and its subsidiaries. We also had cash or cash equivalents of RMB132.0 thousand (US$21.0 thousand), US$35.8 million, HK$1.4 million (US$0.2 million) and THB1.7 million (US$51 thousand) located outside of the PRC as of December 31, 2021.</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;">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 generated from operating activities amounted to US$19.5 million in 2021, which was primarily attributable to a net income of US$1.1 million, adjusted for certain non-cash expenses consisting principally of the depreciation of property and equipment of US$6.3 million, share-based compensation amortization expenses of US$6.2 million, amortization of US$1.9 million right-of-use assets, and a net change in working capital. The net change in working capital was primarily due to an increase in accounts receivable of US$2.2 million, which was the in line with the increase of cloud computing revenues, an increase in due from related parties of US$8.5 million, mainly due to the increase of transaction amount with related parties, and an increase in accounts payable of US$5.2 million, which was in line with the increased of bandwidth cost.</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$13.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, allowance for doubtful accounts of US$5.3 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$5.0 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 US$4.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;">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 </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-style:normal;font-weight:normal;">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;">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;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$32.6 million in 2021, primarily attributable to proceeds from collection upon maturities of short-term investments of US$342.0million, which was partially offset by our purchase of short-term investments of US$337.7 million and loan to related party of US$20.0 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$20.8 million in 2020, primarily attributable proceeds from collection upon maturities 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 collection upon maturities 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;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 used in financing activities amounted to US$0.2 million in 2021, primarily attributable to proceeds from bank borrowings of US$2.2 million, repayment of bank borrowings of US$2.4 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$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><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;"><b style="font-style:normal;font-weight:bold;">Material Cash Requirements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Our material cash requirements mainly include capital expenditures, contractual obligations and long-term debt obligations.</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;">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;">Our capital expenditures primarily consist of purchasing servers or other equipment for our business operations and payment for facility construction in progress. We made capital expenditures of US$14.7 million in 2019, US$13.6 million in 2020 and US$13.2 million in 2021. We will continue to make capital expenditures to meet the expected growth of 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;">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-style:normal;font-weight:normal;">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;">Contractual obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-weight:normal;">Our contractual obligations mainly include bandwidth lease obligations and capital obligations. The following table sets forth our contractual obligations as of December 31, 2021:</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><table 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:56.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><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:6.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:6.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:6.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:6.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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: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></tr><tr><td style="vertical-align:bottom;width:56.08%;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="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:6.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;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: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:6.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Less than</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: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:6.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;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: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:6.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;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: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: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;">Over 5</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.08%;margin:0pt;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.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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom: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.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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom: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;">1 year</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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom: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;">1-3 years</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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom: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;">3-5 years</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:8pt;font-weight:bold;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:center;margin:0pt 0pt 0.05pt 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:56.08%;margin:0pt;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.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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.12%;margin:0pt;padding:0pt;"><p style="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 thousands of US$)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.08%;background:#cceeff;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 0pt 0.05pt 0pt;">Bandwidth lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;margin: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;"> 4,410</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;margin: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;"> 4,410</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;margin: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;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;background:#cceeff;margin: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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.08%;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 0pt 0.05pt 0pt;">Capital obligations</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom:1px solid #000000;margin: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;"> 18,291</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom:1px solid #000000;margin: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;"> 17,993</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom:1px solid #000000;margin: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;"> 298</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom:1px solid #000000;margin: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;"> &#8212;</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;">&#160;</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:10pt;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:56.08%;background:#cceeff;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding: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:6.99%;background:#cceeff;border-bottom:3px double #000000;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 3pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 22,701</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding: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:6.99%;background:#cceeff;border-bottom:3px double #000000;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 3pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 22,403</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding: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:6.99%;background:#cceeff;border-bottom:3px double #000000;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 3pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 298</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;border-bottom:3px double #000000;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 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;background:#cceeff;border-bottom:3px double #000000;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 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</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-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, we had unconditional purchase obligations for switchboard, servers, office software and construction in progress that had not been recognized in the amount of US$18.3 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Long term debt obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our long term debt obligations primarily consist of bank borrowings and estimated interest payments. Our long term loan is bank borrowing for the construction of our headquarters building, and the interest rate is calculated based on the Loan Prime Rate plus 15 basis points. The bank borrowings will be due according to the following schedule:</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:55.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:1.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:6.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:1.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:7.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 0pt 0.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.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:6.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:1.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:6.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:1.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:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.96%;margin:0pt;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.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;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Less than 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Over 5</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.96%;margin:0pt;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.67%;margin:0pt;padding:0pt;"><p 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:6.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p 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:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p 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:6.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;">1-3 years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p 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:6.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;">3-5 years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p 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:6.94%;border-bottom: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</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.96%;margin:0pt;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.67%;margin:0pt;padding:0pt;"><p 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="9" style="vertical-align:bottom;white-space:nowrap;width:42.35%;margin:0pt;padding:0pt;"><p style="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 thousands of US$)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.96%;background:#cceeff;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;">Bank borrowings obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin: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;"> 20,167</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin: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;"> 2,876</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin: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;"> 5,820</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin: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;"> 3,861</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin: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,610</p></td></tr><tr><td style="vertical-align:bottom;width:55.96%;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;">Estimated interest payment obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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;"><span style="white-space:pre-wrap;"> 3,630</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.98%;border-bottom:1px solid #000000;margin: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;"> 949</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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;"><span style="white-space:pre-wrap;"> 1,622</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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;"><span style="white-space:pre-wrap;"> 1,035</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.94%;border-bottom:1px solid #000000;margin: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></tr><tr><td style="vertical-align:bottom;width:55.96%;background:#cceeff;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.67%;background:#cceeff;margin:0pt;padding: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:6.9%;background:#cceeff;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 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 23,797</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding: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:7.98%;background:#cceeff;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 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 3,825</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding: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:6.9%;background:#cceeff;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 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 7,442</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding: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:6.9%;background:#cceeff;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 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 4,896</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding: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:6.94%;background:#cceeff;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 0.05pt 0pt;"><b style="font-weight:bold;">7,634</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:36pt;margin:0pt 0pt 12pt 0pt;">We intend to fund our existing and future material cash requirements primarily with anticipated cash flows from operations, our existing cash balance and other financing alternatives. We will continue to make cash commitments, including capital expenditures, to support the growth of 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 have not entered into any financial guarantees or other commitments to guarantee the payment obligations of any third parties. We do not have retained or contingent interests in assets transferred. We have not entered into contractual arrangements that support the credit, liquidity or market risk for transferred assets. We do not have obligations that arise or could arise from variable interests held in an unconsolidated entity, or obligations related to derivative instruments that are both indexed to and classified in our own equity, or not reflected in the statement of financial position.</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 discussed above, we did not have any significant capital and other commitments, long-term obligations or guarantees as of December 31, 2021.</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;">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 do not have any commitments or obligations, including contingent obligations, arising from arrangements with unconsolidated entities or persons that have or are reasonably likely to have a material current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, cash requirements or capital resources. In addition, we have not entered into any derivative contracts that are indexed to our shares and classified as shareholders&#8217; equity or that are not reflected in our consolidated financial statements. Furthermore, we do not have any guarantees, retained or contingent interest in assets transferred to an unconsolidated entity, contractual arrangements that support the credit, liquidity or market risk for transferred assets; obligations that arise or could arise from variable interests held in an unconsolidated entity.</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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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, 2021, we had a team of 401 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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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, 2021 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 condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"><b style="font-weight:bold;">E.</b> <b style="font-weight:bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Critical Accounting Estimates</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 prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States (&#8216;&#8216;U.S. GAAP&#8217;&#8217;), which requires our management to make estimates that affect the reported amounts of assets, liabilities and disclosures of contingent assets and liabilities at the balance sheet dates, as well as the reported amounts of revenues and expenses during the reporting periods. To the extent that there are material differences between these estimates and actual results, our financial condition or results of operations would be affected. We base our estimates on our own historical experience and other assumptions that we believe are reasonable after taking account of our circumstances and expectations for the future based on available information. We evaluate these estimates on an ongoing basis.</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 consider an accounting estimate to be critical if: (i) the accounting estimate requires us to make assumptions about matters that were highly uncertain at the time the accounting estimate was made, and (ii) changes in the estimate that are reasonably likely to occur from period to period or use of different estimates that we reasonably could have used in the current period, would have a material impact on our financial condition or results of operations. There are other items within our financial statements that require estimation but are not deemed critical, as defined above. Changes in estimates used in these and other items could have a material impact on our financial statements. See Item 18 of Part III, &#8220;Financial Statements&#8212;Note 2&#8212;Summary of significant accounting policies.&#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;"><span style="font-style:italic;font-weight:bold;">Allowance for expected credit losses</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;">For receivable with similar risk characteristics, we make estimates of expected credit losses on a pool based upon assessment of various factors, including historical experience, the age of the accounts receivable balances, credit-worthiness of the customers, consideration of current and future economic conditions and changes in our collection trends and other factors that may affect its ability to collect from the customers. We also provide specific provisions for allowance when facts and circumstances indicate that the receivable is unlikely to be collected. Expected credit losses are recorded as assets impairment loss on the consolidated statements of comprehensive income. Changes in these estimates and assumptions could materially affect the 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;">For loans to and trade receivables due from Itui, our largest shareholder and its subsidiaries, we adopted a CECL model based on probability-of-default method. Our management estimates the allowance for credit losses on loans and interest receivable not sharing similar risk characteristic on an individual basis. The key factors considered when determining the above allowances for credit losses include the age of the receivable balances, estimated collection schedule, discount rate, financial condition and performance data of Itui and its business development considering current and future economic conditions.</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-style:normal;font-weight:normal;">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:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Valuation allowance of deferred tax assets </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 make estimates and apply judgment in determining the provision for income taxes for financial reporting purposes. We make these estimates and judgments primarily in the following areas: (i) the calculation of tax credits, (ii) the calculation of differences in the timing of recognition of revenue and expense for tax reporting and financial statement purposes, as well as (iii) the calculation of interest and penalties related to uncertain tax positions. Changes in these estimates and judgments may result in a material increase or decrease to our tax provision, which would be recorded in the period in which the change occurs. Deferred tax assets and liabilities are recognized for expected future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and for operating losses and tax credit carry forwards. We record a valuation allowance to reduce deferred tax assets to an amount for which realization is more likely than not. To assess uncertain tax positions, we apply a more likely than not threshold and a two-step approach for the tax position measurement and financial statement recognition. Under the two-step approach, the first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement. This process is inherently subjective since it requires our assessment of the probability of future outcomes. We evaluate these uncertain tax positions on a quarterly basis, including consideration of changes in facts and circumstances, such as new regulations or recent judicial opinions, as well as the status of audit activities by taxing authorities. Changes in these estimates and assumptions could materially affect the tax position measurement and financial statement recognition. See Note 23 to the Consolidated Financial Statements for information regarding taxation.</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="font-style:italic;font-weight:bold;">Impairment of goodwill</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;">Under U.S. GAAP, 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. Application of a goodwill impairment test requires significant management judgment. 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.</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 fair value of the company, we use a discounted cash flow model derived from the long-term (five-year) cash flow projections to estimate the fair value, which requires the use of inputs such as the forecasted future revenues, costs and operating expenses attributable to the company, terminal growth rate and the discount rate. Our estimates of these inputs require subjective management judgment and are inherently uncertain. Changes in our estimates of these inputs may cause us to record impairment 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;">No goodwill impairment losses were recognized for the years ended December 31, 2019, 2020 and 2021 based on the impairment test performed by us. See Note 13 to the consolidated financial statements for information regarding 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;"><span style="font-style:italic;font-weight:bold;">Impairment of long-lived assets</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 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. Events that trigger a test for recoverability include material adverse changes in projected revenues or expenses, present cash flow losses combined with a history of cash flow losses and a forecast that demonstrates significant continuing and significant negative expectation of economic growth. When a triggering event occurs, a test for recoverability is performed. 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. An impairment charge is recognized for the amount by which the carrying value of the asset group exceeds its estimated fair 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;">Inherent in the undiscounted future cash flows are assumptions and estimates derived from a review of business plan forecasts, expected growth rates, and market economy. Changes in assumptions or estimates can materially affect the fair value measurement.</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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_f2566a72_37e2_47eb_affa_a6b3a5683f87"></a><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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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="vertical-align:bottom;width:29.77%;background:#cceeff;border-top:1.0pt solid #000000;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;border-top: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 3pt 0pt 0pt;">46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;border-top: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;">Chairman and Chief Executive Officer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;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;">50</p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:29.77%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Director and President</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;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;">34</p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:29.77%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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;">47</p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:29.77%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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;">59</p></td><td style="vertical-align:bottom;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&#8217; experience in China&#8217;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. 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><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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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. 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 and is currently an independent non-executive director of Kingsoft Corporation Limited (3888.HK) and an independent non-executive director of BlueCity Holdings Limited (NASDAQ: BLCT). 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 China Merchants Holdings (International) Company Limited (0144.HK), a company listed on the Hong Kong Stock Exchange, for three years. Ms. Wu has 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 both a master&#8217;s degree and a bachelor&#8217;s degree in Economics from Nankai University, China. Ms. Wu has been 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><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 extensive 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. 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 both 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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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, 2021, we paid an aggregate of approximately US$1.0 million in cash to our executive officers, and we paid approximately US$0.9 million in cash compensation to our non-executive directors. In addition, we paid approximately US$0.4 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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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) 9,667,230 common shares of the Company underlying the 1,933,446 American depositary shares the Company repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, (ii) 10,150,313 common shares of the Company reserved for issuance under the 2020 Plan, representing 10,150,313 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) 10,889,429 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) 293,028 common shares of the Company reserved for issuance under the 2020 Share Incentive Plan. 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, 2022, 25,184,475 restricted share units had been granted and outstanding under the 2020 Plan. As of March 31, 2022, there were also 480,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><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:#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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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, 2022, 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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><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.39%;margin:0pt;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.61%;margin:0pt;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.4%;margin:0pt;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.1%;margin:0pt;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.39%;margin:0pt;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;</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.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;"><b style="font-weight:bold;">Date of grant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">Date of expiration</b></p></td></tr><tr><td style="vertical-align:middle;width:41.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Jinbo Li</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6,693,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">May 25,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;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><tr><td style="vertical-align:middle;width:41.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Yubo Zhang</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6,693,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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: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="vertical-align:bottom;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:13.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">May 25,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;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:14.1%;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><tr><td style="vertical-align:middle;width:41.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Naijiang (Eric) Zhou</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><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:14.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.61%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><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:14.1%;background:#cceeff;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><tr><td style="vertical-align:middle;width:41.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Jenny Wenjie Wu,</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;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: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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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: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="vertical-align:bottom;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:13.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">April 29,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;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:14.1%;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><tr><td style="vertical-align:middle;width:41.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Ya Li</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><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:14.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">April 29,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><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:14.1%;background:#cceeff;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, 2022, our employees other than directors and executive officers as a group held 12,058,295 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 September 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><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;">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 </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-style:normal;font-weight:normal;">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;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 seven 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;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Board Diversity Matrix</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subject to the Nasdaq Stock Market rules, the below table sets forth our board diversity matrix as of the date of this annual report.</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.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;"><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%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 colspan="9" style="vertical-align:bottom;width:99.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Board Diversity Matrix</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Country of Principal Executive Offices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="7" style="vertical-align:bottom;width:45.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">People&#8217;s Republic of China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Foreign Private Issuer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;width:45.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Yes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Disclosure Prohibited Under Home Country Law</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;width:45.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">No</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total Number of Directors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;width:45.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;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><table 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:51.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin: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:10pt;line-height:1.27;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Female</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:7.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Male</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-Binary</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Did Not Disclose Gender</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Part I: Gender Identity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Directors</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;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 3pt 0pt 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;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 3pt 0pt 0pt;">6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Part II: Demographic Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Underrepresented Individual in Home Country Jurisdiction</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;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">LGBTQ</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;width:45.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Did Not Disclose Demographic Background</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;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;width:45.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;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;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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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. Yubo Zhang, and is chaired by Mr. Yubo Zhang. 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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, 2021, we had 918 employees, including 132 in general administration, 650 in research and development and 136 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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><a id="_f55f2d09_7111_4d7d_b6b5_7f0ef747c600"></a><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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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, 2022 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 337,427,946 total outstanding common shares as of March 31, 2022, excluding (i) 10,889,929 common shares held by Leading Advice Holdings Limited, a share incentive awards holding platform, and (ii) 20,559,830 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, 2022, 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.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.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: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></tr><tr><td style="vertical-align:bottom;width:70.5%;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: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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;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:2.06%;margin:0pt;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="vertical-align:bottom;width:70.5%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.65%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.5%;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;"> 136,364,999</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;"> 40.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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Yubo Zhang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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: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></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Peng Shi</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;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.5%;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: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></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;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.5%;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: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></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;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:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">All directors and executive officers as group</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"><b style="font-weight:bold;white-space:pre-wrap;"> 163,310,505</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></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;"><b style="font-weight:bold;white-space:pre-wrap;"> 47.5</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;">%</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;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.5%;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.4</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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, 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 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><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:0pt;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:0pt;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 </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;">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-style:normal;font-weight:normal;">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 18pt;">to acquire within 60 days of March 31, 2022, by the sum of (i) the total number of outstanding common shares as of March 31, 2022, 337,427,946, 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, 2022.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 101,820,239 common shares and 6,239,648 ADSs of our company. In addition, there are 3,346,520 common shares issuable to Mr. Li upon the exercise of options within 60 days after March 31, 2022. By virtual of his controlling interest in Itui International Inc. and upon the exercise of granted options, Mr. Jinbo Li is deemed to be a beneficial owner of 136,364,999 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 Choice &amp; Chance Limited, a wholly owned subsidiary of Mr. Zou, 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:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 Start Chambers, Wickham&#39;s Cay II, P. O. Box 2221, Road Town, Tortola, British Virgin Islands. 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><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, 2022, 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 20,559,830 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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 the 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><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;">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 </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-style:normal;font-weight:normal;">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;">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;">Advance extended to a director</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 an advance amounting to RMB60,000 to Mr. Shenglong Zou in 2014 for business purposes of setting up certain companies in China to operate a part of our business and consolidate the financial results &#160;of such business into the financial statements of our company. As of the December 31, 2021, the advance to Mr. Shenglong Zou remained 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;">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><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;">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 </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;">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-style:normal;font-weight:normal;">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;">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, 2019, 2020 and 2021, 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 US$6.5 million, US$6.4 million &#160;and US$7.2 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 2021, we renewed the supplemental agreement of the pre-installing services agreement, with another Xiaomi group company, Shenzhen Xiaomi Information Service Co.Ltd., or Shenzhen Xiaomi. Pursuant to the renewed supplemental agreement, Shenzhen Xiaomi replaced Guangzhou Millet under the pre-services agreement. The renewed supplemental agreement has a term of two years from mid-June 2021 to mid-June 2023. In 2021, we recognized a revenue of US$2.6 million from Guangzhou Millet and Shenzhen Xiaomi. As of December 31, 2021, the amount of outstanding revenue from Shenzhen Xiaomi was US$1.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;"><span style="font-style:italic;font-weight:bold;">Cloud Computing Service Agreement.</span> 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 2021, our total cloud computing revenue was US$2.8 million from Xiaomi Technology. As of December 31, 2021, the amount of outstanding cloud computing revenue was US$0.8 million from Xiaomi 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;"><span style="font-style:italic;font-weight:bold;">Advertising Services Agreement.</span> We entered into an agreement with Shenzhen Xiaomi to provide advertising service on its advertising platform. We are entitled to receive a mutually agreed sharing of net advertising revenue. In 2021, our total advertising revenue from Shenzhen Xiaomi was US$0.4 million and the amounts of outstanding advertising revenue was US$30 thousands.</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;">Transactions with Itui International Inc.</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;"><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 and was renewed for another one year from mid-May 2021 to mid-May 2022. In 2021, we recognized a net revenue of US$11.6 million from placing advertisements on our PC websites and mobile platform from Itui. As of December 31, 2021, the amount of outstanding advertising services revenue from Itui was US$12.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;">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-style:normal;font-weight:normal;">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;">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 and July 2021. The renewed agreement has a term of one year. In 2021, we generated cloud computing revenue of US$0.8 million from Itui. As of December 31, 2021, the amount of outstanding cloud computing revenue from Itui was US$0.9 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;">Term Loan Agreement.</span> In September 2021, we approved to provide a term loan in the amount of US$20 million to Chizz (HK) Limited, a company controlled by Itui, our largest shareholder. The loan has a term of two years and the interest of the loan is 3% per annum. The Audit Committee of our company had also approved the transaction. As of March 31, 2022, the term loan remained unpaid.</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;">Acquisition of Yunwang Wulian</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;">In September 2020, Xunlei Wangwenhua entered into a share purchase agreement with the shareholders of Shenzhen Yunwang Wulian Technology Co., Ltd., or Yunwang Wulian, formerly known as Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd. to acquire 100% equity interests of Yunwang Wulian for nil cash consideration. Mr. Weimin Luo, currently a strategy consultant of our company, was a shareholder of Yunwang Wulian controlling 60% of all equity interests of Yunwang Wulian before the transaction. When Yunwang Wulian was acquired, it had a net debt of approximately RMB5.4 million. Yunwang Wulian was a company principally operating an internet platform for food delivery services. The purpose of this acquisition is to acquire the skilled talents of Yunwang Wulian.</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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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="_8ba5b7b0_fdee_4e32_b7f2_f209e29f08e7"></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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin: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 were 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 alleged 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 sought 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 </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;">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-style:normal;font-weight:normal;">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;">Xunlei&#8217;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 underlying common shares represented by 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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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><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="_198dcbc4_e1be_4903_b4b6_c94e82f5a2ee"></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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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="_a7414773_62b0_4f32_b126_f677aec09aad"></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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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><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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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;">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><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 five 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;">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 </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;">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-style:normal;font-weight:normal;">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;">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><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;">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-style:normal;font-weight:normal;">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 &#8220;PFIC&#8221; for United States federal income tax purposes for the taxable year ended December 31, 2021, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2022 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 PFIC, 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, 2021, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2022. 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;">156</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-style:normal;font-weight:normal;">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, which will generally limit the availability of foreign tax credits. 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. </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 described in &#8220;Item 10. Additional Information&#8212;E. Taxation&#8212;People&#8217;s Republic of China Taxation,&#8221; if we are deemed to be a PRC resident enterprise under the EIT Law, gains from the disposition of the ADSs or ordinary shares may be subject to PRC income tax and will generally be U.S.-source, which may limit the ability to receive a foreign tax credit. If a U.S. Holder is eligible for the benefits of the U.S.-PRC income tax treaty (the &#8220;Treaty&#8221;), such holder may be able to elect to treat such gain as PRC-source income under the Treaty. Pursuant to recently issued U.S. Treasury Regulations, however, if a U.S. Holder is not eligible for the benefits of the Treaty or does not elect to apply the Treaty, then such holder may not be able to claim a foreign tax credit arising from any PRC tax imposed on the disposition of the ADSs or ordinary shares. The rules regarding foreign tax credits and deduction of foreign taxes are complex. U.S. Holders should consult their tax advisors regarding the availability of a foreign tax credit or deduction in light of their particular circumstances, including their eligibility for benefits under the Treaty, and the potential impact of the recently issued U.S. Treasury Regulations.</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, 2021, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2022. 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">157</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-style:normal;font-weight:normal;">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 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 variable interest entity 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 variable interest entities.</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 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 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 cannot technically 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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">158</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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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><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 36pt;">G.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">H.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 http://ir.xunlei.com. 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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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="_61105c9b_ae2f_4b8c_8193_b30a6ab5876b"></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 were denominated mainly in U.S. dollars while interest bearing loan we borrowed for the construction of our headquarters building is denominated in Renminbi, or RMB. &#160;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 variable interest entity 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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">159</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-style:normal;font-weight:normal;">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 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><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, 2021, we had RMB-denominated cash and cash equivalents, and short-term investments of RMB96.2 million, HKD-denominated cash and cash equivalents, restricted cash and short-term investments of HKD1.4 million, THB-denominated cash and cash equivalents, restricted cash and short-term investments of THB1.7 million and U.S. dollar-denominated cash, cash equivalents and short-term investments of US$129.0 million. We also had RMB-denominated restricted cash of RMB26.0 million. Assuming we had converted RMB696.2 million into U.S. dollars at the exchange rate of RMB6.3757 for US$1.00 on December 31, 2021 released by the State Administration of Foreign Exchange of the PRC, our U.S. dollar cash balance would have had a US$109.2 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$99.3 million increase instead. Assuming we had converted US$129.0 million into RMB at the exchange rate of RMB6.3757 for US$1.00 on December 31, 2021 released by the State Administration of Foreign Exchange of the PRC, our RMB cash balance would have had a RMB0.8 billion increase. If the RMB had depreciated by 10% against the U.S. dollar, our RMB cash balance would have had a RMB0.9 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. Further, our interest-bearing bank loan for the Xunlei headquarters building is in Renminbi with a flexible interest rate. 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="_84debb9c_412d_4fe1_88b3_4279d0314d45"></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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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;">160</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-style:normal;font-weight:normal;">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 36pt;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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;">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%;background:#cceeff;border-top:1.0pt solid #000000;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%;background:#cceeff;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%;background:#cceeff;border-top:1.0pt solid #000000;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin: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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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 2021, we received approximately US$0.2 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="_818ba3e2_11c3_42c0_900b_a18f24d5155a"></a><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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">161</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-style:normal;font-weight:normal;">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;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_cc28d605_416f_4312_9a51_ef3ef725dcff"></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="_e124239c_0400_4704_a8b4_b2b1ce350e69"></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, 2021, 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, 2021 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, our management concluded that our internal control over financial reporting was effective as of December 31, 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;">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, 2021, as stated in its report, which appears on page&#160;F-1 of this annual report on Form&#160;20-F.</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;">162</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-style:normal;font-weight:normal;">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;">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;">Our independent registered public accounting firm, PricewaterhouseCoopers Zhong Tian LLP, has audited the effectiveness of our internal control over financial reporting as of December 31, 2021 as stated in its report, which appears on page F-2 of this annual report on Form 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;">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;">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="_8c026242_6c1a_47ad_8880_2c944b138884"></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="_7f969a6f_cfec_46f2_a580_559a3d8a8526"></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 http://ir.xunlei.com. 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 40.0% of our outstanding share capital as of March 31, 2022. 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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">163</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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><a id="_af5b320f_c110_410e_91ff_b506411f90d1"></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><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:67.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: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><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></tr><tr><td style="vertical-align:bottom;width:67.64%;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;">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><td style="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;">2021</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:67.64%;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:30.29%;margin:0pt;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="vertical-align:bottom;width:67.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,496</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.64%;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: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><td style="vertical-align:bottom;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.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="vertical-align:bottom;width:67.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#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, 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><a id="_95201f11_d2eb_4e26_ab84_5aea74a486e4"></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="_dd473b4b_a4b4_4fd2_b801_3fb5f0752604"></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;">Not applicable.</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;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_420102ce_439e_412e_82be_0fe3e4657b5f"></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="_ec920de1_c6c2_4892_b10d_ea38c1e4d8d8"></a><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;">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 </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;">164</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-style:normal;font-weight:normal;">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;">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. Yubo Zhang 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="_c621fe8f_b182_4a6c_b60f_860d75ac9fa0"></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="_9dcdf849_304a_4138_bf23_f6c95d98be6e"></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="_268c92da_a70e_4def_97c1_b45af02e9ea4"></a><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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">165</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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_95707814_96ca_4379_a646_382f364a4646"></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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-3_2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;">Registrant&#8217;s specimen American depositary receipt (included in Exhibit 2.3)</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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-4_2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;">Deposit agreement among the Registrant, the depositary and holders of American depositary receipts, dated June 23, 2014 (incorporated by reference to Exhibit 2.3 of our annual report on Form 20-F (file no. 001-35224), filed with the SEC on April 26, 2021)</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;">Description of securities</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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-4_4.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_6.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_7.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_8.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_9.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_10.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_4.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000110465920080521/tm2024055d1_ex99-1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_3.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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><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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_5.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_6.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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></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;">166</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-style:normal;font-weight:normal;">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.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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-10_7.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-10_8.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420417021264/v467702_ex4-15.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_10.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_11.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_12.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_13.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_14.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_15.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_16.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_17.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_18.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_19.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_20.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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><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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_21.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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></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;">167</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-style:normal;font-weight:normal;">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.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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420417021264/v467702_ex4-28.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_23.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-10_24.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000119312515138408/d903210dex431.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420416095542/v435200_ex4-32.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420416095542/v435200_ex4-33.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-34.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-35.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-36.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-37.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-38.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000110465921054914/tmb-20201231xex4d40.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">English translation of the Credit Agreement dated October 21, 2020 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch (incorporated by reference to Exhibit 4.40of our annual report on Form 20-F (fileno. 001-35224) filed with the SEC on April 26, 2021)</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.41*</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;">English translation of the Credit Agreement dated December 2, 2021 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch</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.42*</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;">English translation of the Agreement on Financing Amount dated November 14, 2021 between Shenzhen Xunlei Networking Technologies Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch</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;">168</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-style:normal;font-weight:normal;">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;">4.43*</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;">English translation of the Maximum Mortgage Contract dated November 14, 2021 between Shenzhen Xunlei Networking Technologies Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch</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.44*</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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex4d44.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">English translation of the Facility Agreement dated September 1, 2021 between Chizz (HK) Limited and Xunlei Network Technologies Limited</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.45*</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;">English translation of the Supplementary Agreement to Proprietary Technology License Agreement dated March 1, 2022 between Giganology (Shenzhen) Ltd. and Shenzhen Xunlei Networking Technologies Co., Ltd.</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.46*</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;">English translation of Power of Attorney between Giganology Shenzhen and Shenglong Zou, dated May 11, 2021</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.47*</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;">English translation of Power of Attorney between Giganology Shenzhen and Hao Cheng, dated May 10, 2021</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.48*</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;">English translation of Power of Attorney between Giganology Shenzhen and Fang Wang, dated May 10, 2021</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.49*</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;">English translation of Power of Attorney between Giganology Shenzhen and Jianming Shi, dated May 10, 2021</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.50*</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;">English translation of Power of Attorney between Giganology Shenzhen and Guangzhou Shulian Information Investment Co., Ltd., dated May 10, 2021</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.51*</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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex4d51.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">English translation of technology development and software license framework agreement between Shenzhen Xunlei and Xunlei Computer dated January 1, 2020</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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex8d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-99_1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex12d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Certification by Principal Executive 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;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex12d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex13d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex13d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex15d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex15d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Consent of TransAsia Lawyers</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;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="tmb-20211231xex15d3.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">169</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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_1e1d983d_d951_45bd_a0fa_7654911d94aa"></a><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: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></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%;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:41.66%;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></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 28, 2022</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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">170</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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_c8e66bac_f1f8_4832_bc39_1cb4aa6a9988"></a><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:8pt;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:8pt;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-style:normal;font-weight:normal;">Report of Independent Registered Public Accounting Firm</span></a> (PCAOB ID: <ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:AuditorFirmId" id="Narr_MGzu2n1Yl0mioMU2YrDQmQ">1424</ix:nonNumeric>)</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-1</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-style:normal;font-weight:normal;">Consolidated Balance Sheets as of December 31, 2020 and 2021</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-4</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-style:normal;font-weight:normal;">Consolidated Statements of Comprehensive (Loss)/Income for the Years Ended December&#160;31, 2019, 2020 and 2021</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-6</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-style:normal;font-weight:normal;">Consolidated Statements of Changes in Shareholders&#8217; Equity for the Years Ended December&#160;31, 2019, 2020 and 2021</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-8</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-style:normal;font-weight:normal;">Consolidated Statements of Cash Flows for the Years ended December&#160;31, 2019, 2020 and 2021</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="#a1Organizationandnatureofoperations_6812"><span style="font-style:normal;font-weight:normal;">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-10</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="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></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_f24611b0_05d2_42bd_aeb6_4148d7db5070"></a><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, 2021 and 2020, and the related consolidated statements of comprehensive (loss)/income, of changes in shareholders&#8217; equity and of cash flows for each of the three years in the period ended December 31, 2021, including the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2021, based on criteria established in <i style="font-style:italic;">Internal Control - Integrated Framework (2013)</i> 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, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021 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, 2021, based on criteria established in <i style="font-style:italic;">Internal Control - Integrated Framework (2013)</i> 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&#8217;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&#8217;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&#8217;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-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-style:normal;font-weight:normal;">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(k) and 13 to the consolidated financial statements, the Company&#8217;s consolidated goodwill balance was US$23.1 million as of December 31, 2021. 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, 2021.</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-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-style:normal;font-weight:normal;">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/<ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:AuditorName" id="Narr_Dufi31LRsU2xuzQ-kzW-8g">PricewaterhouseCoopers Zhong Tian LLP</ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="dei:AuditorLocation" id="Narr_xzJHkhDc9Uy7nqi3GO7VCA">Shenzhen, the People&#8217;s Republic of China</ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">April 28, 2022</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_3d8e9bc0_9673_49eb_9d5c_98174e127a4a"></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;">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><a id="_167dfec2_ff39_4864_9fc0_96b7bc9b2077"></a><a id="Tc_BWnu_mg19kuksBPh7FS3eg_1_0"></a><a id="Tc_1uXqUN7rxU6oF6ZgRn-PmQ_1_4"></a><a id="Tc_p85ziPiR0kiQPro2cm0MyQ_1_6"></a><a id="Tc_-kRyFh4O6EyxnDGQvSiU5w_2_0"></a><a id="Tc_ARqeBXJGyE23o9Y3D4d0yA_2_2"></a><a id="Tc_orJi4Mr0KUu12N1ht8G6CA_2_4"></a><a id="Tc_0laJOtC6sEOLb40VCPDH4w_2_6"></a><a id="Tc_HyZ7GBEpnUWAsMbZWIcxtA_3_0"></a><a id="Tc_FHnHwQ3DaEycYXiAwZmCzg_4_0"></a><a id="Tc_d5H20NRxCkS4d30mY0W2VA_5_0"></a><a id="Tc_sICK8EVC1U65NMEr9y7imA_5_2"></a><a id="Tc_2T09atT1d0mNfhVRrjd50g_6_0"></a><a id="Tc_-C_mSoxssUaPlWKGUOYS_g_6_2"></a><a id="Tc_HSZIS6lKn0eBhlYb1g54Uw_7_0"></a><a id="Tc_NjdFu0P9H0SE19a6QFId0A_7_2"></a><a id="Tc_bqHkoJ8fRUmlMBIX7uHDhw_8_0"></a><a id="Tc_f9ukvVuEski567nfHo1sTQ_8_2"></a><a id="Tc_aXngR_ZZE0KEj1CUNlgE5w_9_0"></a><a id="Tc_KiKSE4C6O0-Acbi5lUkmmA_9_2"></a><a id="Tc_SrMNKyN5-kaYjTe6LLBKwA_10_0"></a><a id="Tc_9kF52jShrEWqLBLZqzn3UA_10_2"></a><a id="Tc_C695IdWKGUGF6ozEtz_yzw_11_0"></a><a id="Tc_W4982_TJvkis9WHFTzyPqg_13_0"></a><a id="Tc_TGrNqekREECAIbXvguBoOw_14_0"></a><a id="Tc_PDBOUoJPYkq1lwpH7FBzdw_14_2"></a><a id="Tc_3xeBvH1mD0G47G40VNd-ew_15_0"></a><a id="Tc_xLhM3fO6pE6WYQ4Oya2WTQ_15_2"></a><a id="Tc_Fh_kGYVpVUuKDZPbk2x8EA_16_0"></a><a id="Tc_S4cmpxFcKEyragpnQpnMOg_16_2"></a><a id="Tc_hI3i8xzA-0yF3v-xr-4waw_17_0"></a><a id="Tc_ziXNzBGAvUabM2s3b_1YwA_17_2"></a><a id="Tc_eT0eOdsdT0eqFdbB3cRbgw_18_0"></a><a id="Tc_W7SHqf2R0kuJKq5iTa_k9g_18_2"></a><a id="Tc_Lxp6BaFJWUukFqUtcmcYTw_19_0"></a><a id="Tc_phxYTgMookK1kytTfUvhWg_19_2"></a><a id="Tc_HFk5RhEPWUSWgH26N2R2Ug_20_0"></a><a id="Tc_rjObvp6rB0SVWTbt8dpcjg_20_2"></a><a id="Tc_XcLv1fwt1kaSFzS3q1-qjw_20_4"></a><a id="Tc_iXAMlgqwVkuJpaEKp4PLlg_21_0"></a><a id="Tc_shYifoPBVU6fwYwhSHMQFA_21_2"></a><a id="Tc_jw87e7TvmEKi9n4d0JrcCA_22_0"></a><a id="Tc_onb2Og9WAEynY260Ry172g_24_0"></a><a id="Tc_eHvI1LWAQkCa6TleTgUCvg_25_0"></a><a id="Tc_YyA9PL4GJkOubFFoL2MIHQ_26_0"></a><a id="Tc_NmGsb4A06k60-Lpvh3dLkw_27_0"></a><a id="Tc_0pMI8Is5ZE6zXUjueHZPpg_27_2"></a><a id="Tc_nBksC_z350q_46U-ciXZhw_28_0"></a><a id="Tc_gTpNvIwt2kW_-Ptnqnca8Q_28_2"></a><a id="Tc_tw4URJpDZEGLU38bi9JPgA_29_0"></a><a id="Tc_ABuQFbPqhEWZ76PexRuyDg_30_0"></a><a id="Tc_oEBjymAOykGUpW0Z41MSbg_30_2"></a><a id="Tc_bKGdOMiNO06QoTZpAKfoww_31_0"></a><a id="Tc_4qvBu9c-LEyWJIN85Kk8OA_31_2"></a><a id="Tc_0YZek7558UCr0SV3Q5KUag_31_4"></a><a id="Tc_Ogzt732zmkuh-dfcuIfQaw_32_0"></a><a id="Tc_jZFtj-y5UUaWHNmrzkkNZQ_32_2"></a><a id="Tc_LZrzZoMZIUyQhvsTQj263w_33_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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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:1.95%;margin:0pt;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.24%;margin:0pt;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.95%;margin:0pt;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;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;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.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;">As&#160;of</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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:1.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;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">Note</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> December&#160;31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;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.95%;background:#cceeff;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%;background:#cceeff;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.95%;background:#cceeff;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.74%;background:#cceeff;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.81%;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:1.95%;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.24%;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.95%;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:1.95%;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.74%;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.81%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_nh27A12yTkqZOgo_q5C6ZQ_5_4">137,248</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_pIsKmGXrCUmnNRkngRBU3w_5_6">123,358</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_XD_JQRqiIUCHemRPvS4PBQ_6_4">117,821</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_VEEVyGFJlkuIikRmd357hg_6_6">115,652</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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 current expected credit losses of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_IXD-QvL5vE-3r2VxsEBd_A">9,329</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_0o-BMyUR-UeYFRhPJ6K3Pw">1,764</ix:nonFraction> as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_kTkn7ZSKYEypYyLMqih_SQ_7_4">22,983</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_tCAzbUJ5zE-ndOPhMiljaA_7_6">26,135</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_yvmRSwO4DEeUmaSax9EbtQ_8_4">1,726</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_9VE5G6zPKk2oxYdf1VLM5A_8_6">1,363</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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 (Allowance for current expected credit losses of <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt-sec:numwordsen" name="xnet:DueFromRelatedPartiesAllowanceForCreditLossCurrent" scale="3" id="Narr_oRtzkOYsdkCacZ57J0xmig">nil</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DueFromRelatedPartiesAllowanceForCreditLossCurrent" scale="3" id="Narr_FdVQ1RL9I0aVQgFKO8nXSQ">339</ix:nonFraction> as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_DmoCGS-il0WeLso3ltb1Ng_9_4">10,970</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_xC_qw7MHg0ypfl5YRG8J8g_9_6">15,578</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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 current expected credit losses of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" scale="3" id="Narr_ZN7ea-Xdr0SFj0uhSKU5Ww">10,283</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" scale="3" id="Narr_97CHkTszckKOwv8seYeKUw">10,364</ix:nonFraction> as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_cXaXde9O20WTy0lnYaRq8A_10_4">11,534</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_ezrt94jJqEm4uj929PpGOQ_10_6">11,842</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_uSxPizdn3ECif09cLv7lMQ_11_4">302,282</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_te_4HK38Q0eQ3Q5oHBOgHA_11_6">293,928</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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.95%;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.24%;margin:0pt;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.95%;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:1.95%;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.74%;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.81%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2(e)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="Tc_kgmOKK7BW0aHuJc2_iwxEA_14_4">1,541</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="Tc_2ILVKGu6Hka4baAKeE_6qA_14_6">4,078</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_mZUTUq35DU2ceh4dm6dVAg_15_4">26,734</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_NMwS3A9HLUKZgzlxL5UyQQ_15_6">31,495</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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="vertical-align:bottom;white-space:nowrap;width:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_tEL5DJra7kWorEVnZjRapQ_16_4">50,725</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_DOJvOHrCWE2clTfu05TeVw_16_6">57,657</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_jMoa87_H2022XIFeviNRAg_17_4">1,954</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_K4pNribmkUeGgYOrfNCgQw_17_6">27</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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="vertical-align:bottom;white-space:nowrap;width:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_Yj9h_iUzVEiu944fQoG0iw_18_4">8,857</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_Zqk2Yd0c40-tk0bxWU1xaA_18_6">8,299</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2(k), 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_IzcwkuMjW06TTr6tMz6KzQ_19_4">22,607</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_0xz04fvwm0aC1VATTXq2sg_19_6">23,136</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Due from a related party, non-current portion (Allowance for current expected credit losses of <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt-sec:numwordsen" name="xnet:DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" scale="3" id="Narr_-c64238_t0e_Leb5xoJGWw">nil</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" scale="3" id="Narr_1TM_LbBSjEWecfGdZdQLlg">689</ix:nonFraction> as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesNoncurrent" scale="3" id="Tc_9nV_-Np3-k2R9gutYMX2MA_20_6">19,311</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Long-term prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_WGQJakWyJ0SHZ4GcA7nDCA_21_4">905</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_xqz30Beabk-GJUNrzB8m0A_21_6">2,787</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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:1.95%;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.24%;margin:0pt;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.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_dWnsepx3JEKumPFqAEsJ1Q_22_4">415,605</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_LMh1j5T-bESwsijlMgHmsw_22_6">440,718</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;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%;background:#cceeff;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.95%;background:#cceeff;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.74%;background:#cceeff;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.81%;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:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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 entity (&#8220;VIE&#8221;) without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_lxdFeDo8QE2FEzdMDupSTg">20,588</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_HpOyCdlS1EG_knIXfQJCmg">23,789</ix:nonFraction> as of December&#160;31,&#160;2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.24%;margin:0pt;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.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_MGHed7CM9EuE5Tlo_lpLlw_26_4">20,644</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_DKsN-8KAtkOnceymhs2amQ_26_6">26,407</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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 without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_qasuR07qS0mGZIeKtFbuuw">55</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_TMl4Z66bCEi_QBwI3aaAWw">91</ix:nonFraction> as of December&#160;31,&#160;2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_pH101oBBRUKPMCUp0IsT-Q_27_4">5,389</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_WWn64uQVXkCRWQ6tJxdugg_27_6">1,597</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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 without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_lp5CLvPnAkyHoP72we7acw">34,040</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_wy6y5wXgLEW9jh3mNWCM1Q">36,740</ix:nonFraction> as of December&#160;31,&#160;2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent" scale="3" id="Tc_wNUyDNjq202iICWzQDNh-w_28_4">34,040</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent" scale="3" id="Tc_CVm93s08t0SttNIeECMTwA_28_6">36,892</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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 without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_UtNHez50vEC3LvtsPxL_9w">2,500</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_7baKslHfUkCG02T--gnvxA">2,451</ix:nonFraction> as of December&#160;31,&#160;2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="Tc_ArtlIoI8wkSWxoJD1QCHlg_29_4">2,553</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="Tc_8UQMHY6Mo0GnEBMUAccXJw_29_6">2,531</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;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 without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_uxj5XgSM8ky7YRV4tRVT6Q">33,361</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_nF51SsXgukmvXxObC1ntCA">42,449</ix:nonFraction> as of December&#160;31,&#160;2020 and 2021, respectively )</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_EU8_a9lGAkuLXMZDaHPrgA_30_4">38,689</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_8Jwf0hrY00ukVcF8dczw0A_30_6">49,557</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt-sec:numwordsen" name="xnet:LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_hmLtuX0180G-q_b-_9L6hw">nil</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_bvKQlZwk0kOAIqdImVA5Lw">2,876</ix:nonFraction> as of December 31, 2020 and 2021, respectively) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBankCurrent" scale="3" id="Tc_4yjgubFe_UWyg8N0fI1gpw_31_6">2,876</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Lease liabilities (including lease liabilities, current portion of the consolidated VIE without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_x9rJylmcTkmXvT13LMsR1g">1,912</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_fP2uTzQGwkmI23Gxu6lu9A">18</ix:nonFraction> as of December 31, 2020 and 2021, respectively) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_GBI_fYUlJ0my-9Dlj2-olw_32_4">1,961</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_8q-aIz1h7k2w5mcGOeO5iw_32_6">18</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;background:#cceeff;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 liabilities.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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.24%;background:#cceeff;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.95%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_FB77vTcQZkOXGyV629evJQ_33_4">103,276</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;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:13.74%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_DrcfT4_zNUGEAgG6JGf4kA_33_6">119,878</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-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-style:normal;font-weight:normal;">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><a id="_014cc170_c21b_4e44_85eb_29e954d57e98"></a><a id="Tc_UTn_-fIh_U6_FsIuDBlKng_1_0"></a><a id="Tc_5mFjx3X1B0OauVUFZF75mQ_1_4"></a><a id="Tc_wolmtugQjUWT7YfvgUNOBQ_1_6"></a><a id="Tc_T5F5J1PulEarlrvt1qUKsQ_2_0"></a><a id="Tc_eum-0V-k-kyvHUHqkaENtw_2_2"></a><a id="Tc_3KjGGHKCr0CrTKzRrz3K0A_2_4"></a><a id="Tc_clvXOC6abU-2it0hniVq7Q_2_6"></a><a id="Tc_uk7raAZSE0mmKFn8mMew6w_3_0"></a><a id="Tc_XEQO6M2oyUyZxOm9iQdKDw_4_0"></a><a id="Tc_E7sillsR00-H7W74DtLq5g_4_2"></a><a id="Tc__iNvsu4YpUCGxBaWID-4TQ_5_0"></a><a id="Tc__7a1jMuPCUuL4iDAjbC2mQ_5_2"></a><a id="Tc_-joiGnCXfk6fM3RYI7ZrsA_6_0"></a><a id="Tc_I2PNXUY57Uqy-At0oH3V5w_6_2"></a><a id="Tc_ONa-_ljfOUK3c7egJBjWTg_7_0"></a><a id="Tc_jVokAnDMPkGMLV_dLL_TaA_7_2"></a><a id="Tc_AoBPHA4tpEG-7l10uRGe3A_8_0"></a><a id="Tc_nrxEGHVxJUePMj55UZl6xw_9_0"></a><a id="Tc_14RT0n8IxE6Zz4ajX3L8nQ_9_2"></a><a id="Tc_Hdv69krTiUWMpnN5DluibA_10_0"></a><a id="Tc_EdgM4gRugk6lQPWghOQayw_11_0"></a><a id="Tc_9YawWKBA5ka0VZHJ88VIHw_11_2"></a><a id="Tc_wGOnmIRP5kSH4W_CVZO9qQ_12_0"></a><a id="Tc_eaA4xrUVBUy60d9lofSgjg_13_0"></a><a id="Tc_4s0nRMU_PEi8IAPW1FHVSQ_14_0"></a><a id="Tc_lqve6ND59Eyko3VHTgK7JA_15_0"></a><a id="Tc_dRftnnH5PkaF_hPDVa0rOg_16_0"></a><a id="Tc_h8A7QRIxGk6anIo2Fx0q8Q_17_0"></a><a id="Tc_Z9szlEffJUuBZhz47_KHtA_18_0"></a><a id="Tc_3sqA3R2i2kiVHeEfdPUhXQ_18_2"></a><a id="Tc_ZTrohlkdu0SVsZcdJsF2ww_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:67.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.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:3.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.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:12.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.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:12.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></tr><tr><td style="vertical-align:bottom;width:67.12%;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 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="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.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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="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:12.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;">As&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="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:12.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;">As&#160;of</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;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;">(&#8220;USD&#8221;), except for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p 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.11%;border-bottom: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.55%;margin:0pt;padding:0pt;"><p 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:12.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;">December&#160;31,&#160;2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p 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:12.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:67.12%;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 without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_m0Bb_hCSDE2in6Oix-CY8A">920</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_xINPyLJCHkifqQaSRZwWaQ">845</ix:nonFraction> as of December&#160;31,&#160;2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:3.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" scale="3" id="Tc_YO6oSWjE3kKmnioYKUpI9Q_4_4">920</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" scale="3" id="Tc_ymCDzJy19EKRGDGC3EwMaQ_4_6">845</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;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, non-current portion (including deferred tax liabilities of the consolidated VIE without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_8DrJfKHYe0ypNUINzklTkw">1,085</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_LiZDnaxrqEe6_BGcwtFQRA">930</ix:nonFraction> as of December&#160;31,&#160;2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="Tc_qWtcnV3tyUi1oWzpQ1QbNg_5_4">1,085</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin: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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="Tc_4zF11yNB1EGy9Uo7ltU7DQ_5_6">930</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 6pt;">Bank borrowings, non-current portion (including bank borrowings of the consolidated VIE without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_6BVoHyEQEUi0lJssqllEXA">19,924</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_fDA5NstNs0yhRL7ZoErKfw">17,291</ix:nonFraction> as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:3.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_xkPpwvQFlkyR4dK2N052mg_6_4">19,924</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_0fK1ZpKaEkG7ViM2jw7Z4w_6_6">17,291</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;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 without recourse to the Company of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_VZG5frXKakyxFoj8heBNhA">27</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_hSZ1fnV8l0S5X2J8Id0rXg">7</ix:nonFraction> as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_c6H_p0P2Q069Gy7NPl9B_Q_7_4">27</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin: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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc__hPptFVFKkS_pUve_EDwtg_7_6">7</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;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:1.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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_XI0QAsWvTE2KwruaDEvZmQ_8_4">125,232</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_k0rvjWUk00qZFvVvUF1THg_8_6">138,951</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:12.54%;background:#cceeff;margin: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:1.55%;background:#cceeff;margin: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:12.54%;background:#cceeff;margin: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:67.12%;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:1.55%;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:3.11%;margin: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;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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:12.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:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Common shares (<ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Narr_72QJbml6g0S5dRMYMTLCdg">368,877,205</ix:nonFraction> shares issued and <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="Narr_hvf5Wz8PvEWELnAbop4mKQ">334,401,981</ix:nonFraction> shares outstanding as of December 31, 2020; <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Narr_gXkIhyzDpUaZk9TWYgqUuw">368,877,205</ix:nonFraction> shares issued and <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="Narr_3Hex-5QfnUaaLYpMaW4DJA">337,257,946</ix:nonFraction> shares outstanding as of December 31, 2021)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_cnc4LVbn7kehM-Ls0CogtA_11_4">84</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin: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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_76aoURMi7USnUkMHWUOyaQ_11_6">84</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;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:1.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:3.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:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="Tc_9h1S0VuAh0KqejPVTLBRUg_12_4">469,887</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="Tc_LWHvP7vYUUaoVpAL-AkDCA_12_6">476,057</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;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)/income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.55%;background:#cceeff;margin:0pt;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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_BB9lzq2nqEieExZtkCN0oQ_13_4">2,144</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin: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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="Tc_hvY_0R_m2k-bk7tCifuEGg_13_6">1,988</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;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:1.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:3.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:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:StatutoryReserve" scale="3" id="Tc_1FY7ard-MUWSTKEjK90k8g_14_4">5,414</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:StatutoryReserve" scale="3" id="Tc_if6pRBwg6kmhStwcYubs-w_14_6">6,155</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.12%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_oSXjlGhAoUykpzMz5yCazw">34,475,224</ix:nonFraction> shares and <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_OuyEr3n-mkmUDeOjddVzAw">31,619,259</ix:nonFraction> shares as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.55%;background:#cceeff;margin:0pt;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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:TreasuryShareValueReverse" scale="3" id="Tc_T9qBQYcq20SXlpxItOJO6g_15_4">8</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin: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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:TreasuryShareValueReverse" scale="3" id="Tc_qpmcz4Omu0m5FuM6-3Yhdw_15_6">8</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;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:1.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:3.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:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" sign="-" scale="3" id="Tc_SDOgZDof8Umnky-tjC-bew_16_4">181,095</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" sign="-" scale="3" id="Tc_32gsq-z0BEa0AcsOk8VS1A_16_6">180,645</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.55%;background:#cceeff;margin:0pt;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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_UOwZnTW-9kutKeX7PkKguA_17_4">292,154</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin: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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_dRaX7CDxaU6nri0V288OMg_17_6">303,647</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;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:1.55%;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:3.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" sign="-" scale="3" id="Tc_SC7FHwZaRk6wQMgb4YsIrQ_18_4">1,781</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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:12.54%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" sign="-" scale="3" id="Tc_JaRoCtMLnkWCMZ-fxW6Fjw_18_6">1,880</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;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:3.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.55%;background:#cceeff;margin:0pt;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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_RO5EjS9Jy0640bV0C82CzA_19_4">415,605</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin: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:12.54%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_icxNgk53ekCq4e8ECUc5pQ_19_6">440,718</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_2975b442_f748_4825_bb0b_2b4c5a5e7ec1"></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;">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><b style="font-weight:bold;">)/Income</b></p><a id="_1075a6d8_9fbc_4194_924a_2b9c5915f4e4"></a><a id="Tc_sJwEoiAtHUOqVT_mdyG4Dg_1_0"></a><a id="Tc_wfqrqIYUPkqOk25SYzkI8w_1_4"></a><a id="Tc_L5XtCviLp0amWM2ibbg6Rw_2_0"></a><a id="Tc_6crWY5ws1k2zvreB5aHKjQ_2_2"></a><a id="Tc_Jfa4FXhtxUqXgaQlBUKDmA_2_4"></a><a id="Tc_WyA-O1isNEyHTrA7-0u-Sw_2_6"></a><a id="Tc_LzISpFZsBkmJ4aYrQj2wRA_2_8"></a><a id="Tc_lfXTmCpIhEGMD_HQsLes7w_3_0"></a><a id="Tc_-7fwohCfbkGg_yUWhtjcNg_4_0"></a><a id="Tc_uCq-PgW7BE6dHfADj9NzSw_4_2"></a><a id="Tc_vhDkYrZiXkuOzf6-GpwltQ_5_0"></a><a id="Tc_oWtMAoIo3ECTb2Ab6X06QA_6_0"></a><a id="Tc_1koDmZ16j0qpt9pjqZv8Ag_7_0"></a><a id="Tc_zCMdifhbVEimNUP2x5asPg_7_2"></a><a id="Tc_NdX9EeYJbUmAxTsgJr1HIw_8_0"></a><a id="Tc_-kGEXzUh-02aKBeBXwwKww_9_0"></a><a id="Tc_2qfQ3AJS90e31INUV_vBTA_10_0"></a><a id="Tc_MGZVunVkG06zQLveEy8n4g_11_0"></a><a id="Tc_wzpTarPvz06bPdfh00CRMw_12_0"></a><a id="Tc_QsUN58mbSUC0Y6rar-OLMg_13_0"></a><a id="Tc_wb8h5DiAoku5G8H_9h8swg_14_0"></a><a id="Tc_Uq1m4AivIUCqQG2IQcnwog_15_0"></a><a id="Tc_qo1Cw1zXikWRA7ofju-oxQ_16_0"></a><a id="Tc_LWTcKnFnFkOLPIc_Ywg-Gw_17_0"></a><a id="Tc_ohptNjmyyEuP-8WVGWLvaQ_18_0"></a><a id="Tc_tEtKW43rika0dMEm39DPxA_18_2"></a><a id="Tc_S-zlftO-xUO7tHdkt-GpSA_19_0"></a><a id="Tc_0vGwvt6IwUSMJpA93hC8IA_20_0"></a><a id="Tc_wv2FzPZTfk-0fAimuOnRAg_20_2"></a><a id="Tc_XaiL_QChqEuh3tt7fLaWXw_21_0"></a><a id="Tc_n3r_ZrGiLE61mBV28rdEwg_22_0"></a><a id="Tc_yTtlwOPjIkmmC9fbjMlT2g_23_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.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 0pt 0.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:7.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: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.72%;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:7.9%;margin:0pt;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.72%;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:7.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;">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;">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><td style="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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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:7.9%;background:#cceeff;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%;background:#cceeff;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.59%;background:#cceeff;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%;background:#cceeff;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.59%;background:#cceeff;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%;background:#cceeff;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.59%;background:#cceeff;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenues, net of rebates and discounts</p></td><td style="vertical-align:bottom;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2(p), 2(x)</p></td><td style="vertical-align:bottom;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_Ko03z3JdbkSxT1LOyen60Q_4_4">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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_JErZFLUoMkWJKPI3NVTe3A_4_6">186,683</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_Vu2HCky2c0iAeHEnY-fJwQ_4_8">239,601</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:BusinessTaxesAndSurcharges" scale="3" id="Tc_EjtamvyjAUOMVSSlNmhV2Q_5_4">602</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:BusinessTaxesAndSurcharges" scale="3" id="Tc_1hQQUvCXc06ajwB5kltEtw_5_6">312</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:BusinessTaxesAndSurcharges" scale="3" id="Tc_pe6T2sRH9EiFUEUCMhjCIQ_5_8">819</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;margin:0pt;padding: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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_6cz3Fc8xZU20xPyRl1x1IQ_6_4">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_FVA56XF_mUqhFSB0O0weDg_6_6">186,371</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_8_aXrTI0Pkq6Zii60qasIQ_6_8">238,782</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_KZt1VGfhbES0JHfVUFJXZQ_7_4">99,913</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_2QNCLXJDhkerroEwIJ3tBw_7_6">92,637</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_2TNImHOPC0WgyhI3t7OEzg_7_8">118,603</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;margin:0pt;padding: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="vertical-align:bottom;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_b258ysmNLkeN5RAdVWQ00Q_8_4">80,752</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 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_vwv4WiaTc0WiQmzQeCZUGg_8_6">93,734</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 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_fnIwcxNTdEeTiqBjwf4Qqw_8_8">120,179</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.72%;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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="Tc_UP11ZwhJ_UGCz9yQeWgOkA_10_4">68,571</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="Tc_WvmlU7gWykSe4-CBSemETQ_10_6">55,463</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="Tc_WtxWhEtW8kKxX2VPpXg0oA_10_8">61,859</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_mBgXOW66ZUawZ_x5KlOcvw_11_4">31,820</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_BnelZFwbFUGFXB5ZIvhQIQ_11_6">18,064</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_Bkox55LgwkOPTtddT96Spw_11_8">24,569</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;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: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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_yMEdJoYyHEW3rdbdo4rdMA_12_4">38,930</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_UEEA-58ir0KlGz58WPArpQ_12_6">33,910</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_aP9qZ1Td8kmh6jJHvs0o3A_12_8">36,868</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asset impairment gain/(loss), net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:GainLossOnAssetImpairmentNetOfRecoveries" scale="3" id="Tc_HHxZVxZiokqx21XKpO_gcg_13_4">2,147</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:GainLossOnAssetImpairmentNetOfRecoveries" sign="-" scale="3" id="Tc_sSy1VJ3Xbk-DxUi_hpuLnA_13_6">5,090</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:GainLossOnAssetImpairmentNetOfRecoveries" sign="-" scale="3" id="Tc_RtguyrKoE0irxzaf9_phPw_13_8">1,206</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;margin:0pt;padding: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: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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_RhbHXAaSekyiEusNUd9WRQ_14_4">137,174</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_EJX6a3ZCVUC_WyIBWlWr-Q_14_6">112,527</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_8u8pqGKef0yizYIO8_vyQw_14_8">124,502</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_fiRuHtBmiEWxpYDbtJsjRg_15_4">56,422</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_DY3q8L0otk2AYW7PiLmy3w_15_6">18,793</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_ukNHbVgsEUO8-2KWsc3UEw_15_8">4,323</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;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="vertical-align:bottom;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_vlviXeUv10qIPalIXvuV-g_16_4">1,897</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_ETmJ9S3XgEaR-Un2Emz5gQ_16_6">1,471</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_0F3BiJ0VJEWJk4iKMuEgLg_16_8">723</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc__GTmy6M5106hI6BKghi72g_17_4">75</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_DbNaID44n0K3ld58CJUMug_17_6">406</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_Lg_T7jdSLEy6OGIfuMNaxw_17_8">95</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;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="vertical-align:bottom;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 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%;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_NZqa0H9IOEK_IwcLVeb1GA_18_4">5,861</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_AaEs_kQKZ0CKEC1bIAWbXw_18_6">4,737</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_xdJiypKKG06n-IAWqcjd2w_18_8">4,678</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;margin:0pt;padding: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)/income before income tax</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_Lrqsa4VV2U-JYT4gghIfeg_19_4">48,739</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_h0QRxQ3bFEqRg_haIVEUvw_19_6">12,991</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_kU-6uOWdfkqDVpA47MLDOQ_19_8">983</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;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)/benefits</p></td><td style="vertical-align:bottom;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">23</p></td><td style="vertical-align:bottom;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_vbuhB6EU4Ua8Mpmohag77Q_20_4">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_X8N7MA4bZkqkUZfKedKQaQ_20_6">1,149</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_k5lJlJb-7ku43Dweo-4_VA_20_8">125</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;margin:0pt;padding: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)/income for the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_SqKIpgo9PE-iAL7FgxZZIg_21_4">53,415</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_4gmU_VWi10OuCB_aAy0RdA_21_6">14,140</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_8M3rL3RG00udSAQqo0gI7Q_21_8">1,108</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;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="vertical-align:bottom;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_Hiim5zoALUOCXPPF0CoHCQ_22_4">246</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_jpv_eBAx-EWZ1ykvGAhuqQ_22_6">300</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_EAUDatbDkU-OwZ2mbT1RNg_22_8">83</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.72%;background:#cceeff;margin:0pt;padding: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)/income attributable to Xunlei Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_jOJPNKwZVEGnJC6nwIy1ew_23_4">53,169</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_RSNX6D1Ah0OoYZ3_o8L-0w_23_6">13,840</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_reK_80i-bk2JUuv1oKFs3g_23_8">1,191</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-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-style:normal;font-weight:normal;">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><a id="_3f9ea0b9_d73e_4abd_b5bd_5bd1308e5767"></a><a id="Tc_f_5DrtP2CECU5WSxND3k6g_1_0"></a><a id="Tc_QoKdOIJGO02PVcOuU-2L4Q_1_4"></a><a id="Tc_x3z42z9ZQ0iMyQsn5oNuDg_2_0"></a><a id="Tc_p1W6sfge2E-RVi_KaoI7sA_2_2"></a><a id="Tc_V_SZo8TEbU652-1_-DZTFA_2_4"></a><a id="Tc_4trVVbwRgEuFLMfIS1Br5Q_2_6"></a><a id="Tc_hmGWO94EI0-XBlJYtZ6C0A_2_8"></a><a id="Tc_00NWzbYdI0ee6PtuctKAXg_4_0"></a><a id="Tc_G1yksAeIJ0y70MtEAmG8vg_5_0"></a><a id="Tc_YbWN87gQxEOAA1yGufdC-Q_6_0"></a><a id="Tc_wQMEnCirTEOcgJGo43KoqQ_7_0"></a><a id="Tc_0Mpr87ib3E6kbitjoHh4jQ_8_0"></a><a id="Tc_4CJV1VO3xECEGXyc--V_zw_10_0"></a><a id="Tc_p9vvvn6hokmKDT8nminhKg_11_0"></a><a id="Tc_Yt8iVpfltkaz1IOsLnTlHQ_11_2"></a><a id="Tc_6NhIKHihpEW2L9-em0qQ3A_12_0"></a><a id="Tc_qe3dMhpR80OHerzvnbC0aA_12_2"></a><a id="Tc_66eLHagBr0icLwecUZyiwQ_14_0"></a><a id="Tc_e9BvVliToUSbPlcCQoQVjw_15_0"></a><a id="Tc_DmLzTk4UzU6SacbPoHREEA_15_2"></a><a id="Tc_os1Lk4-IiUWKgeMyrp-alg_16_0"></a><a id="Tc_OTqujQtOzUO-JY2HB7SbYg_16_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%;margin:0pt;padding:0pt;"><p style="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;">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><td style="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;">2021</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="vertical-align:bottom;width:55.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss)/income for the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_xTixkkoXUEmDVpe2lyTa1w_4_4">53,415</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_uVNEHZY2VkSdQFoP86Og5Q_4_6">14,140</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_3ThvjBV76kasAuiMV2SAbQ_4_8">1,108</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:center;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" sign="-" scale="3" id="Tc_G1wPrbgxC0aN9kNHU3jqlw_5_4">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="Tc_srK7ghP_xkaJvhSBSr_wTw_5_6">11,135</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="Tc_1rKQvLosK0q7QXXfRzO2YA_5_8">4,116</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;background:#cceeff;margin:0pt;padding: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)/income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin: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:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_8AfGtju-CUumKPbDUbYUTQ_6_4">54,065</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_AibmPIzso069Eg69vC8EeQ_6_6">3,005</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_7_Nm5K86UEm_gAO3X70BaQ_6_8">5,224</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:center;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_WM8mefMJJ0SY13GTfOq6Ug_7_4">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_RD7yi0ZGcEqYuHvLq-wKlQ_7_6">446</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_q9yj2l-28EeMpqe6-fZdiA_7_8">99</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;background:#cceeff;margin:0pt;padding: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)/income attributable to Xunlei Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin: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:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" sign="-" scale="3" id="Tc_ZXuyPIaBXUCUHWcTCSFzPw_8_4">53,846</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" sign="-" scale="3" id="Tc_Z8hRBkjVMUK_y0_VLLlXRg_8_6">2,559</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="Tc_naonIK7Xc0mZJybPV6WtWg_8_8">5,323</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;text-align:center;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="vertical-align:bottom;width:55.8%;background:#cceeff;margin:0pt;padding: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)/income per share for common shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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;"><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:center;margin:0pt 0pt 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;"><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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_CsMblCeKKE-DbfU2Ja-ptA_11_4">0.1574</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;"><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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_yayTysbrFUuRfru0eMWzsQ_11_6">0.0410</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;"><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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_SqF6VvfJwUWoythbhTEiZw_11_8">0.0036</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;margin: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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_FYy5tfOcpk-22xnrpUlLXA_12_4">0.1574</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;margin: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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_1JlS26VTpUKNfS5BdhhaRg_12_6">0.0410</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;margin: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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_8-i2KmT2z0C7mOT-vfOk5Q_12_8">0.0035</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;"><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;text-align:center;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="vertical-align:bottom;width:55.8%;background:#cceeff;margin:0pt;padding: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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:center;margin:0pt 0pt 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: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_5JBNSvtyBE6xk6sC8JooOg_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 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_9zMZ8PNgk0Kun2Z9T7Loxw_15_6">337,429,601</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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_H4qM9NsMg0GqXySZqYDoXw_15_8">334,707,559</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_9j3yLmksPEqxdDHPbCS1tw_16_4">337,845,675</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_9PQGPrHi2EmcrSN9Saa5CQ_16_6">337,429,601</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_A7ygUp0zxE6gvAExGSpnWg_16_8">335,969,780</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></div><div style="clear:both;margin-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: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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_df34e8dc_3336_47e8_b737_18807c02cbac"></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;">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><a id="_0d6715a9_d478_428e_9b11_30a0694fbf44"></a><a id="Tc_UwUE_eiXUku-eOQdYuvr9A_1_18"></a><a id="Tc_vZpMQAqrvUSricM3i9YnkQ_2_16"></a><a id="Tc_NSthw0BNaUmH1FtocKDpjw_2_18"></a><a id="Tc_eQtpIvZtX0uFh6rZJVr12A_3_0"></a><a id="Tc_koZ0g8BBekmMI2ujodNvHw_3_10"></a><a id="Tc_qMRJeOun3Euw8mNnL77vbw_3_16"></a><a id="Tc_bZtu5k9AnUexg3RxnTvprg_3_18"></a><a id="Tc_-la21T-5FEeHnOhntdhm0w_3_20"></a><a id="Tc_W-inFLPf1kmUpyCEZFowBQ_4_0"></a><a id="Tc_-hfEclZndE2MuPHWvq7ayQ_4_2"></a><a id="Tc_n3hFyHtt8kq3r72EJsePZA_4_6"></a><a id="Tc_KgE6tFVmy0aWlK3KakWx-w_4_10"></a><a id="Tc___AImrZILEWYiEWdxgsyQQ_4_12"></a><a id="Tc_GnPjoZWjw0O_5wtojXOyAw_4_14"></a><a id="Tc_KZQKob8Guk2cId0GnB6R-g_4_16"></a><a id="Tc_UGz6XfrAr0WmjMF8ZSB1uQ_4_18"></a><a id="Tc_YACzO-0YVUijRlsV4pcZhg_4_20"></a><a id="Tc_AHJUFRUe3kGfN4Vq-5iktQ_4_22"></a><a id="Tc_R3FqJ6lcJE20o3vWCBtWgQ_5_0"></a><a id="Tc_ZIniJQc5_kOoF-to2Yjn_w_5_2"></a><a id="Tc_MvHaP90IR0OA0HiV86LxYw_5_4"></a><a id="Tc_KmS8ueFDkkWwPLRW2LxmxQ_5_6"></a><a id="Tc_LKJ3FTGP7ECNtzmAEb1Acg_5_8"></a><a id="Tc_Cxw9fCACL0yWAvhEYZmH1Q_5_10"></a><a id="Tc_BlPiRLQV6ki0lyiPEialVw_5_12"></a><a id="Tc_uovCNA5GAEqmQR2x2achuQ_5_14"></a><a id="Tc_Yc98KA1EFUy6v0ljXdbaVA_5_16"></a><a id="Tc_sgZccwuE7EOWC8Do_LG4yA_5_18"></a><a id="Tc_v5OFAicdDESSdGTj6CiH6w_5_20"></a><a id="Tc_sjWuDmr0eUKa8ae0ieouFA_5_22"></a><a id="Tc_8mrh7bgsAUWR7vylhWx9RA_6_0"></a><a id="Tc_LeoRGlRP3Uq5GuJboYnWvg_8_0"></a><a id="Tc_3D3eYHiRfUCeR4nVcir_wg_8_2"></a><a id="Tc_msQEa9GPL0GYh3mRj_AqOQ_8_4"></a><a id="Tc__0dl0A7HWEu385_BNoioRg_8_6"></a><a id="Tc_gAWzHSlbQUOd1DbtZadWJw_8_8"></a><a id="Tc_7UmjF5fSik-iVuNgsZkzFA_8_12"></a><a id="Tc_a__cepZBLU6cTCp0HGsYDA_8_14"></a><a id="Tc_UMboG1pdd0iH8KOHOSFv6w_8_16"></a><a id="Tc_ubHXn1i-UEqe5ULxLqa7nQ_8_20"></a><a id="Tc_ISvylvGBhUKpSv4NPfOKOA_9_0"></a><a id="Tc_J_xgALVvd0a6SDDlB94-OQ_9_10"></a><a id="Tc_N2Cy2RlJ0USvXmtTRxSf9g_9_12"></a><a id="Tc_AvcvwlMopUCaPkGhS8bs4Q_9_14"></a><a id="Tc_bjoEjHH4N0ySTrjC-PrH3A_9_16"></a><a id="Tc_53GqOJIF5kqBmnT9WjBPag_9_18"></a><a id="Tc_uSLQL03GQEGcI_ipunNL2Q_9_20"></a><a id="Tc_yIaKins2j0i5S1Iu716O7Q_9_22"></a><a id="Tc_rgGFV-mHbEmyeTho5M8D0w_10_0"></a><a id="Tc_M9tDlkaxpE6-RBqWQbBpjg_10_4"></a><a id="Tc_HoPrttNhWUGw-3UhtDZKmQ_10_6"></a><a id="Tc_kfgqy48MHkigCmgHLNXjCw_10_8"></a><a id="Tc_6ot-Dn5kckKFVZhdl5ehvw_10_10"></a><a id="Tc_PDJusWLLnUWpsZqo2BgT9A_10_12"></a><a id="Tc_0J5VTrW-7kitwT23Jyuodw_10_14"></a><a id="Tc_7cUL7S5RQUKfDN9qYldTaw_10_16"></a><a id="Tc_SlAnO89Y1Uusz1Qgiet-8w_10_18"></a><a id="Tc_UtPoFGsWi0m_J9HV0ZwEbQ_10_20"></a><a id="Tc_guaR_1danECCfuS7mMPA6Q_10_22"></a><a id="Tc_uDG5nY6f4UeVluGZPesPCg_11_0"></a><a id="Tc_39lwDOE29kGhXeNLBg54YA_11_2"></a><a id="Tc_0lQQ3y5VSEWrLF0SVmFZFg_11_4"></a><a id="Tc_KulMKpo7d0ef3Jw_j5SS6w_11_6"></a><a id="Tc_9oNAIj2b2EO4j4QVivyp1g_11_8"></a><a id="Tc_8Il1kHWPYEyi8kEkA8KpGQ_11_10"></a><a id="Tc_AHQTVnFvP0e5SqUuL6Fq_g_11_14"></a><a id="Tc_-jMYqluYoUa37Qm_Lmczdg_11_16"></a><a id="Tc_OPrO7i3hGk-vWmGp_YFb-A_12_0"></a><a id="Tc_CgVd5799Uk-8efY5MPKr1A_12_2"></a><a id="Tc_MOM41-RCz02rw0qJ9oeihg_12_4"></a><a id="Tc_5jFvrs_HCE2_yyWpswrCnQ_12_6"></a><a id="Tc_sGVV2XKfYEmFkIqcdnABZA_12_8"></a><a id="Tc_PdadIAhT2Eu8QQ5g7wja0Q_12_10"></a><a id="Tc_J3_O5qyp_EKvC1iHhJ2D9w_12_12"></a><a id="Tc_cmNRIMQAK0OCDaXEa2rVng_12_14"></a><a id="Tc_s8hM7R3NokO6KhnQ-WZ9PQ_13_0"></a><a id="Tc_A076lnpGlk-dXIhsH9q-vA_15_0"></a><a id="Tc_7r-aiJleOkiEtv_Rbz3jkw_15_12"></a><a id="Tc_Z4mPT7uIIkqGCahAyPpIFg_15_14"></a><a id="Tc_nKbVg6dz-kaDq3Kt5D3NvQ_15_16"></a><a id="Tc_GR5nCxeFWEGovcnctuPzsQ_15_20"></a><a id="Tc_0fE_-Hf6lkinAcZ9aEDo8g_16_0"></a><a id="Tc_PVZVEtBwSkaNdBleZLeVmg_16_2"></a><a id="Tc_nIWral1s00GgIDRqqXiMKQ_16_4"></a><a id="Tc_i5eAzkXF8kumk2j_NlrwPA_16_6"></a><a id="Tc_sDP1MAhRs0-OKWeDze0rdA_16_8"></a><a id="Tc_yn3YjJ1MSUq7EJBcds7T-g_16_12"></a><a id="Tc_vpgbq9Rpm0Cltf6LqGgznw_16_14"></a><a id="Tc_ZP5LgjMbJ0CWv_8Q51EBpw_16_16"></a><a id="Tc_8R5fnJFU4kaQo8Au3yx9WQ_16_20"></a><a id="Tc_Ks4mX_U2qESUAvbtfCZLsQ_17_0"></a><a id="Tc_RoGpCR-0x0aojtu6JwchhQ_17_4"></a><a id="Tc_4nI6KWTbRkOv8MtkS1SIXw_17_8"></a><a id="Tc_mg9lMCI8CEun1wvi2rREmg_17_10"></a><a id="Tc_5hLOdODvkE208sPM6VY6JQ_17_12"></a><a id="Tc_vfnudbMayEmWDTp59n635g_17_14"></a><a id="Tc_UStKD7tQxEyi8fmgUJhPcw_17_16"></a><a id="Tc_A0l_wEdea0WPsO-TmhZ9ew_17_18"></a><a id="Tc_TKtMlzkD0kmcCswa3l60LQ_17_20"></a><a id="Tc_7ICd6n8oaUGiMa7dv7vBRQ_17_22"></a><a id="Tc_JaYtX-gmdEyy45yKEe_zSw_18_0"></a><a id="Tc_7fBh7diWn0i_siWSaeitig_18_2"></a><a id="Tc_gqfg6aBYEkSPUegnVW-egQ_18_4"></a><a id="Tc_YDIWycxTQkO0ABbhJO9aTg_18_6"></a><a id="Tc_SNUzIrBtmESOV99KsYjdCw_18_8"></a><a id="Tc_4SY62t73y0irVT1SaSTKjQ_18_10"></a><a id="Tc_wQC37qDuokWnp_t_v7bP5A_18_16"></a><a id="Tc_VTAJMFS9Xk2DzXDSsSAsbA_18_18"></a><a id="Tc_UC30VXyGWUqmRGGe6oHt0A_18_20"></a><a id="Tc_2fFMzdcU-kWQwNMvOFGPFA_18_22"></a><a id="Tc_BgzMzut3NUGAKc6xitVApQ_19_0"></a><a id="Tc__OXLQaRp1E6BY49Lrkgdqw_19_2"></a><a id="Tc_Nms7OcF5N0uL8v-0CYktSQ_19_4"></a><a id="Tc_pgl0UfGkCkWVq9Ezl8MYYw_19_6"></a><a id="Tc_n0NqNUBJdkGhX9nnQHjrpA_19_8"></a><a id="Tc_U8d20AlZDEu2SJDJ4a01Yw_19_10"></a><a id="Tc_4gW3Z2QkI0GyvNLF5PLanA_19_14"></a><a id="Tc_S7b1TJLo6kuMB5KsPTfDNg_19_16"></a><a id="Tc_NAqQG_4f3EuAiowLW7Jl9A_20_0"></a><a id="Tc_yQIBChrkLUu6jjS08AJNaw_20_2"></a><a id="Tc_tcOZs-k8bkWNybCZYtcluA_20_4"></a><a id="Tc_fcUPImzSokup_XVNh3bNpg_20_6"></a><a id="Tc_DkQC2axZ8Umqyjsssd3OVA_20_8"></a><a id="Tc_dO1SDNKzKkCfmAkjIlrSPw_20_10"></a><a id="Tc_akK-cjJuyEGQyowvPrDkcw_20_12"></a><a id="Tc_JxXJ3NnLS0m3G-xr9xXmdQ_20_14"></a><a id="Tc_NflNmcR1Hkusug1ybpebjw_21_0"></a><a id="Tc_JzWwSzEkW0GcaY3r2tCZyQ_23_0"></a><a id="Tc_uVuK-Ib2wUOA8D25KDt-ew_23_2"></a><a id="Tc_ButvmcvRN0Wf0g-fR8Vjxg_23_4"></a><a id="Tc_NhO4dHa6EES9e_TA3mbMug_23_6"></a><a id="Tc_xOrI84lf-kaxaPIdD_fmSw_23_8"></a><a id="Tc_BRm1j0zVJ0Gai8_VVPDoqA_23_12"></a><a id="Tc_kDyWEYICVUigyMD824K3WQ_23_14"></a><a id="Tc_DGsQkp9K4kqKtsrGGCaY_g_23_16"></a><a id="Tc_XzTICwRUUUuxDqXhA-iYCw_23_20"></a><a id="Tc_AuvSxY9r3kyIkeUJLJ-wcw_24_0"></a><a id="Tc_iHO-8_zugUmObnS-p5LpTw_24_4"></a><a id="Tc_9UGK9L7iNU2vldMVj0GpEQ_24_8"></a><a id="Tc_2dl6G1Jeg0Sk4wvXaJW5og_24_10"></a><a id="Tc_h5rUUooW0kS3nDN-crJkIw_24_12"></a><a id="Tc_pmgXSnDS-UKwDFPQ30ty4g_24_14"></a><a id="Tc_7kxThhkpBkyn-Q_qR7g2cQ_24_16"></a><a id="Tc_HFUfeSvpqUC209Hn4A92Fw_24_18"></a><a id="Tc_Ah_qGWsp50KlzmLEqlhCDQ_24_20"></a><a id="Tc_4JdWhORNvE2toGOWDH-hfQ_24_22"></a><a id="Tc_2iiN7azMRUSdi8brrCEBkA_25_0"></a><a id="Tc_OsfhB4Eo9UWITPgAvXz7FA_25_2"></a><a id="Tc_ZmUnlk4NsUGREtDB1sNzng_25_4"></a><a id="Tc_UQNCanrZh0CnaOi3ycYguw_25_6"></a><a id="Tc_k4C5Q5GXGUacaM6JtF9Bfg_25_8"></a><a id="Tc_3n4EruJ3JkmjECLnSm2ubQ_25_10"></a><a id="Tc_Rgmjl3C4REC8f3cqqpaKpQ_25_16"></a><a id="Tc_eMEDPb9iKEm-8CXUQEo_BQ_25_18"></a><a id="Tc_itFMgMvZn0mePCuPccrQJg_25_20"></a><a id="Tc_aXKMIOk0QEKxZ9Cwezql5A_25_22"></a><a id="Tc_TRJSTdV9WEaHp1KBOeS57g_26_0"></a><a id="Tc_HdYVbNuPYEeyPnAPChs4Yw_26_2"></a><a id="Tc_rFAskaVZQU-k588tmMzPzg_26_4"></a><a id="Tc_MOq9VLWiIk-LJoJrSkUzrw_26_6"></a><a id="Tc_roi2EtweQEu308L-Y-zFzA_26_8"></a><a id="Tc__Ei-qrXi7UKHCr9zTFfu9w_26_10"></a><a id="Tc_e_PZVAsi90WFsxojND-dTg_26_14"></a><a id="Tc_m63ftYGhn0e7_5GTtBai6Q_26_16"></a><a id="Tc_Lac3wW92sUOLes3lUWErIA_27_0"></a><a id="Tc_4nC0ADmPLEKj5BAfQGEf4Q_27_2"></a><a id="Tc_aia_K8IrLE-fSVPY-Y4Sbg_27_4"></a><a id="Tc_8abfA-SfMUeuw-TA5i_tdA_27_6"></a><a id="Tc_GT0mmSpPREe9e0p4loBKWA_27_8"></a><a id="Tc_oINclxCs0U2J7r4lzFQSKA_27_10"></a><a id="Tc_AiYqwemv1EyOPjFp5bUzEw_27_12"></a><a id="Tc_5EXPr8ks-E2Ay7Qu0Ws5kA_27_14"></a><a id="Tc_55MlifeoZUqFg6ln0-2DfA_28_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)/income</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="vertical-align:bottom;width:23.25%;background:#cceeff;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, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jLZrW-CDB06QKCitaSz1hA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_c4eERy57NkuIIRk_E2vT-w_6_2">336,522,780</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jLZrW-CDB06QKCitaSz1hA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_TLVVNmcCfUKMvDPjkHXZDQ_6_4">84</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_QJC7GfjZk0yYUjFwsHdoKw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_kdzOfMF6mkOiMR3VB-naNw_6_6">32,354,429</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_QJC7GfjZk0yYUjFwsHdoKw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_doNSCegEBUGisqtM1VwAjw_6_8">8</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_T1WvxuXCHkSwbQz3D1a9Pg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_U1carThgb0Gqn4bUYWzZSw_6_10">466,624</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_CLPb0SnJRkmsJSDKMWg7Ew" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_x943dJJlvE666aJA-RW25w_6_12">113,804</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_E7eTHjUQVkeIYRiP0GP9Ow" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_zS-_bte7fkun5DBb-obGTA_6_14">5,132</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_O3rmnu8KUE-EIqkPMTFLKg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_zAGvQkjKxEOQ5tiw1CTmYg_6_16">12,748</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_HEiY1sJY5EaR_-PU5c8RFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_-PG9Dyq7qUmSnSSvOlcFhA_6_18">345,296</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_KzNKz_Y0L0K7RFNuOBBQpg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_9yyyGIe8okamzU1AQW5qTA_6_20">1,116</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_Fuh0D6-KHEynAWFIfWtXQQ_6_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="vertical-align:bottom;width:23.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-hXhUmAD_0aRE9bU0cZpBw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_QOGpIKyx7Emy-jKnBP8XDA_8_10">5,428</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ug4pFUYfJ0mXmCcDO31eww" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_jEK8WRVHlUa53QCkJ0JNEw_8_18">5,428</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_PC20rItAKECTIdAc6qTLLA_8_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_w-l8G8Bb1ke112aHc9XKJw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="Tc_pKypezP7GESxjzOE3oJZcw_9_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_w-l8G8Bb1ke112aHc9XKJw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="Tc_msT-RAftBUGRPVUtZZfTug_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jg8JEdIKBUybzSoDjb-xQQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" sign="-" scale="0" id="Tc_cK4Z77DHOEqt6bO4i1kzOA_9_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jg8JEdIKBUybzSoDjb-xQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_E5wn0_A2tkiId3LJeeIlHQ_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="vertical-align:bottom;width:23.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_w-l8G8Bb1ke112aHc9XKJw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="Tc_qZJ-8tjSMUyreS7URLyuGw_10_2">4</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_cr3kq8KaAUKjAEtR_vn28A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_3x3b7BOSg0Gv1tXfT2AnUQ_11_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ug4pFUYfJ0mXmCcDO31eww" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_ubQ_hdutuUOnebQe-cnfkw_11_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_uSsKxtXtvEaG_4WRTz4Isg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_IfHIyS3jGUKg2Go0oFt7hg_11_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_JRIxLCTGSkq4pB-fKuVPlw_11_22">53,415</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_N4nmaqRlsUumnwnosgDfHA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_LQ27gLelBU2yvF1_STEMtg_12_16">677</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ug4pFUYfJ0mXmCcDO31eww" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_OVTxvMaL102kqmDrXbXv8w_12_18">677</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_uSsKxtXtvEaG_4WRTz4Isg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_JdHanhuNY0-n7_ZGZMAJTw_12_20">27</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_qvXQq7m1Xkuq4nnqvGOzuA_12_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PHlho1ubnkGiV_q2FNYKSw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_vMN6kT_ctUe4ICuxGEftmQ_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PHlho1ubnkGiV_q2FNYKSw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_qnpPg1UNEE2BeBBaVf90qg_13_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gRdHfQeQJEW-5siTa7sSgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_oLSCAkQN-0iVOqBq8lXGfw_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gRdHfQeQJEW-5siTa7sSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_3j4KrFd1VEWdqrSdpQaCCw_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fGfnxAR-_k6cnCGOoAxA0g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_3ZSDhYbSNEKmfCI6pe8tgw_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_LZ6oPUsow0qFj-uJccptsg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_HC7Vj1Hxp06mYbup-mdUVg_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_YYCVQn4xhE2ffsO9UnJl0w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_42S6MxowvUOBRS3fndVHaA_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_Cp46rClL0EGDmYljFu2aDg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_QqGWYs5-FU2g9LXODpXY3w_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_P_JxkS6V7kKI3qJVBdutTQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_AVQVn43hAUOlNFPMXMSNjQ_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_AoZMrlE16kaTbnkEBSo_Mg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_4aOLQYL_nEqm4eSqfjnHjA_13_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_p8CFTj5Mb02x839H0vWevQ_13_22">295,543</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LSrZRzPMkUWkYJEGOBKKyA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="Tc_TiaujzOwtEG7z2A0NHc2AA_15_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LSrZRzPMkUWkYJEGOBKKyA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_fP-uKJfIY02272g58rRiUQ_15_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EjYkvFZr-0eFY2O6H-JAnA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" sign="-" scale="0" id="Tc_tOMyu0sWoEWy-ik5TJxbLw_15_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EjYkvFZr-0eFY2O6H-JAnA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" sign="-" scale="3" id="Tc_4w914uIU8U6Z8A1nCmvJkg_15_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_LnT_vr_nlEGhxrJ4_3nsZA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_gHUdU9k7J0CR2s5KwuAJ-g_15_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_PbZSsXVyu0SETaoAle4tyg_15_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_qfzxiba850-LCJ3cMxq2-w_15_22">4,475</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_LnT_vr_nlEGhxrJ4_3nsZA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_W8IKZtS0Lk66nbd_byG8ZA_16_10">2,310</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_KsIABBibMEOM_-SXzX8QKQ_16_18">2,310</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_WkJcitC_zkaEyUiCL9FTIg_16_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LSrZRzPMkUWkYJEGOBKKyA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="Tc_4wF_-qHODUGMFDHNFma7sw_17_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EjYkvFZr-0eFY2O6H-JAnA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" sign="-" scale="0" id="Tc_tGcXy2x0GUa3jWI9YuoxAA_17_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="vertical-align:bottom;width:23.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_-Ec7ORLkJUaR1tEvCcKqwQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AppropriationOfStatutoryReserves" sign="-" scale="3" id="Tc_riwCpW9uIEm9oPoDQ1794A_18_12">282</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_91cH6z1TUUuS_aSQfFqNZA" decimals="-3" format="ixt:numdotdecimal" name="xnet:AppropriationOfStatutoryReserves" scale="3" id="Tc_5Co3zf_edUqw7iCZL6N7KA_18_14">282</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_-Ec7ORLkJUaR1tEvCcKqwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_fsMs7olU9U-TjpK_kdCS-Q_19_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_OX4e0Uid5kOhJ5oBr4Bhig_19_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_ElDyy-hlSkS-lT9ZIWVyQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_xmERoEFcNEe8w0t1nQsAOA_19_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_IGS6u2JwlUSFSusxQLqi4g_19_22">14,140</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_khUuHmATGk6DzfFvuraieA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc___V1GcvVuUG5vGyp27XAjw_20_16">11,281</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_UbrXj70FTUaz6tPq2bVnZw_20_18">11,281</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_ElDyy-hlSkS-lT9ZIWVyQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_70LIE5to10COyrNsQ4uxVA_20_20">146</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_EeRJXoQ6HkqWIpQb_W7ofg_20_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_nbIdvL-tY0KwTDhztXUgvQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_xyWWR4pvGEqYbyDTrNoQcw_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_nbIdvL-tY0KwTDhztXUgvQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_hTFJTkpFU024aG6wbHWQqQ_21_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_1PPXUtoGr0qQx1nt9UXQiA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_MXDPXHImv0qj_4hcwXMmXA_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_1PPXUtoGr0qQx1nt9UXQiA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_nwi7boISl0infjhE3yPfhw_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_OzRdB0DQg0OHnOzCi1rlrg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_vsGEIgBzVkmmcVW90Tj_Gg_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_bMc55nxkHkW891uFUkdm9g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_HgRiDYNof0ewmgMybMPfTQ_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_JifZvhydgUOZEm55qwJ0og" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_djVVMT-LcUmlyJJVMWb25w_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ajhe81OtEEuSTZYft0imCA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_8Kucho4K5EOy7vMiEn_6Ng_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_-goTkQ2VaEWHCE_RKR1Oyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_a5Wz_uYFik--DhUFg4XyYw_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_xulZEHRLLkK-VeUxXC43Dg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_DznvOJUDIEi-j7VKPpC8yQ_21_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_2zF6I7vK8kyOwpSEhbc8LQ_21_22">290,373</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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;">Share-based compensation</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 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%;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%;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%;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%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_UIFNSTvGPUmAE9VpFIqPuQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_qbgI_poCvEyxtpypnsrT9A_23_10">6,170</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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Uzbrhb-FmEed1IO6X-UIfw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_SqqAam1pGUOgmfd3n9gtVg_23_18">6,170</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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_ng49WoFFF0e310oTPV9C_w_23_22">6,170</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_l3cpBGeE70aOWGxnoSQpfA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="Tc_K3884b-C6kSilWx-XOZ0bA_24_2">2,855,965</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4A9sgR8v5UyCxx8Ye299Mg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" sign="-" scale="0" id="Tc_aFb9XDjQ5EOTNROp2q024w_24_6">2,855,965</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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;">Appropriation of statutory reserves</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 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%;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%;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%;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%;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%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_5pJBoHlg2kSPWDV_QT_9Sw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AppropriationOfStatutoryReserves" sign="-" scale="3" id="Tc_w5EWbjZz2kSiRd5j8xh9EA_25_12">741</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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_y0bwOiIZzk-yTdMgHhQJcw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AppropriationOfStatutoryReserves" scale="3" id="Tc_DiBPAWBJGkCvw4O0J-kxpg_25_14">741</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: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 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%;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 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_5pJBoHlg2kSPWDV_QT_9Sw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_L92lH1GB4ke1gZ3huF7CgQ_26_12">1,191</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Uzbrhb-FmEed1IO6X-UIfw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_-IqR8I5QeUySvuxHaRcguA_26_18">1,191</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8QrADrVZAk-5GJyKeqUmEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_OTg6FCAIdUOe_SIWSDrDWw_26_20">83</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_EqJCn7CrtkiP75nwUxRQNg_26_22">1,108</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: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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8ejz3TdFEUK7bOIJiIDRsg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_edbrcd3U_EeBNv7hSl0W3Q_27_16">4,132</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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Uzbrhb-FmEed1IO6X-UIfw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_9x3zZxdBWkSxtb5hBsoyRQ_27_18">4,132</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%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8QrADrVZAk-5GJyKeqUmEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_rCobwiLPpkG0GLscbWlLEQ_27_20">16</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_k-rPL7gqBkK2Idbm8flT1g_27_22">4,116</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;background:#cceeff;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 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qxvXNimgkUy6kBTI8_xRcw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_MFEpD0GiwkK6Yniu0MgIvw_28_2">337,257,946</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qxvXNimgkUy6kBTI8_xRcw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_4lUWlsE9aECHQFIrvUrxYg_28_4">84</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gH4dQQoC40mVikqcY3qqGQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_-RZcLs33o0CclpiWeo2vEw_28_6">31,619,259</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gH4dQQoC40mVikqcY3qqGQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_SBm5xRcy2ESyLIbxtpd7-w_28_8">8</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_YAJHksiArUSEwhR9u7uk_Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_XHeUvjs3_0qC7dHrIPJX1Q_28_10">476,057</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Si5hel3CekKROWx6CVLpvg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_WDUSC3HbAk6EHqSqKlubUg_28_12">180,645</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_6P3DVs4t50agAmWd1WmslQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_kK0QZKGUGECag_3irKxB1w_28_14">6,155</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DgXwfiJK2EaGEr4Ce2t-Hg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_VmYlezESKUynntkF-4NZBQ_28_16">1,988</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_KcDyiTPvHEyZBxTy8w8InQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_Zq3GwHZiEkaz537SSZtRRA_28_18">303,647</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_kwEkA25Oy0SJwpJl6mko5g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_lQqnXbrik0O22CgwC45Pxg_28_20">1,880</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;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.65%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_JaMsgCdPwUesQv983mOCzA_28_22">301,767</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></div><div style="clear:both;margin-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: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-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_fb0aaf5f_8254_42e1_8b67_b16cb40d6e69"></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;">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><a id="_377d54e6_7dca_4585_ac75_abe2ac02846e"></a><a id="Tc_5uj_P2V0Y0i0_Z4Mb6qf9Q_1_0"></a><a id="Tc_isSsydDnl0aQSwXXiOZZ2Q_1_2"></a><a id="Tc_staTQhpo70-y4l55oymLHw_2_0"></a><a id="Tc_iZFPI1LRV0S4Kgmz6rEO3g_2_2"></a><a id="Tc_iSAWSA9Se062cfUfSn7qOQ_2_4"></a><a id="Tc_MJtgc71vSUW2eIaryYnusg_2_6"></a><a id="Tc_OCMFXcx550OR34gG4lNhMw_3_0"></a><a id="Tc_EpJ2K1-qDEGiX_7_L38XiA_4_0"></a><a id="Tc_YnJ8eE7N2EynOCC1VTMHRQ_5_0"></a><a id="Tc_ladwEC4R-kuZ2FbJHLuySQ_6_0"></a><a id="Tc_3B0ATSpbbUGAIerqBeKbxw_7_0"></a><a id="Tc_7IczfckFwkm5i5fi4BpW1g_8_0"></a><a id="Tc_GAh23ILR1Ei9HonlqUuCgQ_9_0"></a><a id="Tc_xdogncwsv0yGTZk-ab2T3A_10_0"></a><a id="Tc_uCP0WbfmJk2gwdYDbLFrLw_11_0"></a><a id="Tc_YlDclt0uyUCZCnc_D6pCsw_12_0"></a><a id="Tc_Vp-KNQRxQEmLarCv-QQ8jA_13_0"></a><a id="Tc_CBAAgsOvHUC0gcEDOpszbQ_14_0"></a><a id="Tc_TEcfISP8IkaMCL9HnF1yTQ_14_6"></a><a id="Tc_9dNWSwVv2UmfpOaV1JcrYA_15_0"></a><a id="Tc_xc5tkYq-k0KvXTEMTIyxig_15_6"></a><a id="Tc_e2KoF3pcw0GQjMr9hh8Iog_16_0"></a><a id="Tc_KHkcB3FfX0qg8NBFzzoncQ_17_0"></a><a id="Tc_eSw2sAH4mEmBHNkABfScRg_18_0"></a><a id="Tc_vlIaex7gp0yCi6WoYVe-sw_19_0"></a><a id="Tc_BTxTEmz1d06s-oiE2Zy2gQ_20_0"></a><a id="Tc_LpYm5j3uCU6zx86M5TmD6Q_21_0"></a><a id="Tc_zFHNwQEQc06bDg-QWPxrvQ_22_0"></a><a id="Tc_qBZdqkCowkGZs-FnbCurBA_23_0"></a><a id="Tc_TezPYtLBGE-ufLNkexJEnQ_24_0"></a><a id="Tc_jXXTedu7GEeJ4Plvw6ng4w_25_0"></a><a id="Tc_PjMnNSf_okOhRcWiubbv7Q_26_0"></a><a id="Tc_og7mIIvB00COLcA9-igdlA_27_0"></a><a id="Tc_NGMcPusx0UKvBOdlmIaWJA_28_0"></a><a id="Tc_zfFo-Zzpn0yYL8lYPkDIww_29_0"></a><a id="Tc_rbm32iN02EK08ork7ny5ow_30_0"></a><a id="Tc_WOWs7uMgAE-HowZ59HhpZw_32_0"></a><a id="Tc_twryWxWvPEGMsn94F14GMg_33_0"></a><a id="Tc_gisLMrDNVkusSQQ3Rpcu7g_34_0"></a><a id="Tc_piyr8r5aGEOow_OCt500YQ_35_0"></a><a id="Tc_0Pz6Jz346k-QE3zFwxJvbw_36_0"></a><a id="Tc_Ejwz8Zujmk6nK7adaJMVpA_37_0"></a><a id="Tc_AMCaAil7o0aj71ym3FpbtQ_38_0"></a><a id="Tc_u1PKRb0kTEqHj1xU9VRJQQ_38_4"></a><a id="Tc_IA7ZMLx660Oyi5uZLgxpWw_39_0"></a><a id="Tc_YyFPgwLVY0aOE-xerdTGHQ_40_0"></a><a id="Tc_vJkynRESbESJEkya_cmP8g_41_0"></a><a id="Tc_iXII0hmW7kmVwIYGXo1HVg_41_2"></a><a id="Tc_oFsdjvL0TUKmYWv0Nxm6VQ_41_4"></a><a id="Tc_q4oxhD89YE-PVAgnbNVjaw_42_0"></a><a id="Tc_ahY_6On7UEuZsn7dd2uutA_43_0"></a><a id="Tc_pCqg6aWnl02joWVOeUlHgw_45_0"></a><a id="Tc_CVpk8HGFBUq95mk5ehs95w_46_0"></a><a id="Tc_vjH3ajyxNU2y5ecDLaWnZg_46_2"></a><a id="Tc_7C77sZ1czU6U1n74ETYfcg_46_6"></a><a id="Tc_RhtBefusFk20Lk2Xtpihpw_47_0"></a><a id="Tc_xSHw1bLpUUqWr0w4qX1NtQ_47_4"></a><a id="Tc_fdhxLO-_tkyW2UAz1JP58g_47_6"></a><a id="Tc_eGUNejdJrkOJ6HBqZc-deA_48_0"></a><a id="Tc__2j00T8OrUOk6_pZQJuf0Q_49_0"></a><a id="Tc_JQuFnq1940-FVwn1YLUIkw_49_2"></a><a id="Tc_Fam3T6-j10SuQEqwY5lguw_49_4"></a><a id="Tc_RMgjtgbRO0OicawJqvonbA_50_0"></a><a id="Tc_htET_f_l_ECsjlzYpl9GlQ_50_2"></a><a id="Tc_hkLTIVK7X0Wy7r-z5N1v3w_50_6"></a><a id="Tc_wVlkyarsNE-TQPfrAKv9DQ_51_0"></a><a id="Tc_e-9yOInl70mziECchTbSTQ_53_0"></a><a id="Tc_r7Kn2aulz0Kigb-9kIzf_w_54_0"></a><a id="Tc_6hI7dnScME6KwmSVfJ6pyw_55_0"></a><a id="Tc_t6p5FzLYLEyKCr-GvEXNMg_56_0"></a><a id="Tc_LdBI9p169EKhCPdHqgpuDA_56_2"></a><a id="Tc_iZRyhxM7aUGAk7KgMoUOgQ_57_0"></a><a id="Tc_kjHWdDCoAE2WtfZz8VxBSw_58_0"></a><a id="Tc_CjhBLqo8SEubyaw8CYZqrQ_59_0"></a><a id="Tc_jp4zJaEUtkKSPtoseWQ2VQ_60_0"></a><a id="Tc_h187Ltb2VEqXDD1XhW-1YQ_62_0"></a><a id="Tc_n13LF8KXIUaJ0znenkYKGA_63_0"></a><a id="Tc_fabW4YSkL0ixpG49tIxoaw_64_0"></a><a id="Tc_8PDTAHqa_EaChwb2SMWdVA_65_0"></a><a id="Tc_mgdV4IR6FESGyssVDlbTng_66_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: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;padding-left:7.2pt;text-indent:-7.2pt;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;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 ended December 31,</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;padding-left:7.2pt;text-indent:-7.2pt;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;">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><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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from operating activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss)/income 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_2dkRFfCExk6ghiKCatLTHA_4_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_wxhpWppFIE-j_5SLb3ziXw_4_4">14,140</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_PirRHzWrAE6OpE6ONUDKeg_4_6">1,108</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Adjustments to reconcile net (loss)/income to net cash (used in)/generated from operating activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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%;background:#cceeff;margin: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:8.49%;background:#cceeff;margin: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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_OQkc3RmKtU2xw6xiaGYWmg_6_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_Imr2K5gp20ibdxVNzSxHsQ_6_4">9,277</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_e75v_Ljqt0GroeOU9n6xdA_6_6">6,319</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Amortization of intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_35WEhyG4CkyE7xvYahFgkQ_7_2">1,200</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_9XozauxMDEis8WeQUoEhmg_7_4">1,216</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_DHur18Yf_0W6vqmlLUcwFw_7_6">1,129</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="Tc_1BUec60FukSVhB4ZPt-89A_8_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="Tc_5_NlPJRlBUWCnSwQJnqb0A_8_4">3,685</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="Tc_GGZonB_8EEiw-sldl7SalQ_8_6">1,934</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" sign="-" scale="3" id="Tc_LWGL9A2sb0qVU880ESccBQ_9_2">2,128</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="Tc_NBQBT5mH9UqaY5OoU0ckqA_9_4">5,305</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="Tc_qO8SbvGMJ0y-QkrwnpQ2qA_9_6">1,213</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Loss/(gain) on disposal 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets1" sign="-" scale="3" id="Tc_gWx6vpjioEuVISqEUiiiWQ_10_2">144</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="Tc_mkDGXfIUlkyDOJxGZNsSzw_10_4">55</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets1" sign="-" scale="3" id="Tc_86KGor1wckKz95H6UE1X3w_10_6">31</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_XrAnOYvb9UKze-jdAnwprQ_11_2">5,428</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_wBPNT_-F-kWqmCbqNIN3Gg_11_4">2,310</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_GAWoCj3EEE-RQ1tzjaShSA_11_6">6,170</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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNet" scale="3" id="Tc_bAs0CV05eE6LY_5LN7fCJQ_12_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNet" scale="3" id="Tc_bAAgXWiA7UW_jnGkgPnxUQ_12_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: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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNet" scale="3" id="Tc_XQuYcVtR10-4yhlQb5U2oQ_12_6">404</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Impairment of inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="Tc_ELsLNm6TxEG7jFIuEShhQw_13_2">3,578</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="Tc_8EEKw8AUGkacOSR_tIVMnQ_13_4">3,283</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="Tc_3QDrVuEHAUCxhVnbf8DjSw_13_6">429</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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="3" id="Tc_WwwSAIkV4EawzANJlc9rSA_14_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="3" id="Tc_Xwv-a_Hv7UCUizvr2SXkyA_14_4">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: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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Net unrealized gains on long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestments" scale="3" id="Tc_iEySXNoFu0q7d87_o42zeg_15_2">10,907</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestments" scale="3" id="Tc_X6xw_gXhV06olKedhkx-qw_15_4">794</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfInvestments" scale="3" id="Tc_FOHGEojI7kW1RKJzCuVAng_16_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfInvestments" scale="3" id="Tc_EFB4LW_-KEOeKyQbnHbQgQ_16_4">214</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfInvestments" scale="3" id="Tc_UO44JNXGnEeO4nJSLUwMpA_16_6">42</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Interest expense accrued on due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseLongTermDebt" scale="3" id="Tc_M8amIQ2cm0yNdmSA_DPWZA_17_2">75</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseLongTermDebt" scale="3" id="Tc_GPE_l4rXTUyJGZsio3KAUw_17_4">406</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseLongTermDebt" scale="3" id="Tc_nwElHwpcNkakHsJdljrkRw_17_6">95</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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="Tc_Iql71k6AQECRQ7kJzBAvbg_18_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="Tc_Hf48Vj-J1UuenP3EMcNtLg_18_4">966</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" sign="-" scale="3" id="Tc_lxPV1ALW_020SOTlADVzMA_18_6">178</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Deferred government grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInDeferredGovernmentGrants" sign="-" scale="3" id="Tc_NnGF4IGANEiE5WioONBDlg_19_2">1,735</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInDeferredGovernmentGrants" sign="-" scale="3" id="Tc_fpOPuml7Ik2Ic_26MAzSzA_19_4">865</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInDeferredGovernmentGrants" sign="-" scale="3" id="Tc_LsH19h9pWkO_CLjticWiuQ_19_6">169</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;padding-left:7.2pt;text-indent:-7.2pt;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: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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="Tc_7T_1P7bxrk6j156BsAzqYA_21_2">8,739</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" sign="-" scale="3" id="Tc_iUf3XqV8wU20JM1uI70cBg_21_4">5,048</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="Tc_bUlB64RUkUK48HLTpuDUUw_21_6">2,168</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;padding-left:7.2pt;text-indent:-7.2pt;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 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" sign="-" scale="3" id="Tc_9ziekwXPukOCA0ln5tPL3Q_22_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" scale="3" id="Tc_6IgmM4OT0UeZFAJsZ1Xljg_22_4">1,263</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" scale="3" id="Tc_XSCGYbPPs06agmbxb1e48Q_22_6">2,319</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Due from/to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent" scale="3" id="Tc_E_NeJNcNPU-pz6YaJ2mdHg_23_2">684</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent" scale="3" id="Tc_GNoWxbFdiUuhsuFFa7N-sA_23_4">8,598</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent" scale="3" id="Tc_-JvnGf9hYUiyNGY92Zvx4A_23_6">8,507</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;padding-left:7.2pt;text-indent:-7.2pt;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 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="Tc_uEq-qxBkKkCpABxNkVThew_24_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" sign="-" scale="3" id="Tc_-2IJlKYYyUu8Fxn-MzvJfA_24_4">4,938</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="Tc_vyKUMZt6P0CDxhap_0zPMw_24_6">5,238</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" sign="-" scale="3" id="Tc_JaBxe7nK9k2rV4kD9W-69g_25_2">3,435</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" sign="-" scale="3" id="Tc_UhD-XZJyL0KNtB0PSgT07A_25_4">643</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="Tc_EU47b8DTnEGk3kWMhHl6mw_25_6">36</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;padding-left:7.2pt;text-indent:-7.2pt;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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" sign="-" scale="3" id="Tc_huDW0ML4v0u6eEruWcnEbA_26_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_ih6h2l2HF0OoVcZ4t3aGuQ_26_4">289</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_yNOMHuovoE6_2SX4RNxlCA_26_6">2,112</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="Tc_XaNL_8CrokufLUYSy_G99g_27_2">98</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" sign="-" scale="3" id="Tc_qihgVmJEgkGceK61tPf5jQ_27_4">163</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" sign="-" scale="3" id="Tc_8ATK403RlUOYy-oCA0dZJg_27_6">77</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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" sign="-" scale="3" id="Tc_yx_7CsaFa0aPslolsuEwtg_28_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" sign="-" scale="3" id="Tc_ChK841l8_02WBtFpn2k57w_28_4">11,707</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="3" id="Tc_UjNYc7lxcUKElRbRJDPxQA_28_6">9,605</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInLeaseLiabilities" sign="-" scale="3" id="Tc_AbIZ8ZFH2UGmzoOjdCJOOA_29_2">4,976</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInLeaseLiabilities" sign="-" scale="3" id="Tc_64dxNXrMl0q6nlf1ytTupw_29_4">3,732</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInLeaseLiabilities" sign="-" scale="3" id="Tc_o5K_8YPWnk-4eXmiOpJ20Q_29_6">2,003</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash (used in)/generated from 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" sign="-" scale="3" id="Tc_ES8mlMAR8USX51TrCZKB5w_30_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" sign="-" scale="3" id="Tc_tWdsN525ak--M9Z9pcZHdA_30_4">13,911</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: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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_rsaL1xKqFkCv-Ak9Fo5z5Q_30_6">19,480</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;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:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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;padding-left:7.2pt;text-indent:-7.2pt;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: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: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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Purchase of short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireShortTermInvestments" scale="3" id="Tc_nO-eemueFEeRVtMMglDYuw_33_2">355,294</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireShortTermInvestments" scale="3" id="Tc_R9y7JbG6v0iR1eJ1qoqxVg_33_4">177,075</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireShortTermInvestments" scale="3" id="Tc_IAc82rUNyE-N-lYDnesDsQ_33_6">337,738</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Proceeds from collection upon maturities 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="Tc_M4s7x640MEe_oOj3UgdJlQ_34_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="Tc_-YOLdUZSvUW-rv_SI5_GOw_34_4">167,439</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="Tc_aC7NzFoaikiK3UCyS_E71g_34_6">341,960</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Proceeds from disposal of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_ZXNKRGT1PUWgMwx4goi4-w_35_2">576</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_EM92HbT7Z0uwvmXw2Vt0sQ_35_4">721</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_UBW2PCGPo0Kj6X29Yjzlag_35_6">207</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfLongtermInvestments" scale="3" id="Tc_auHYwGNlV0m1a40Zky1LXw_36_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfLongtermInvestments" scale="3" id="Tc_0XaxTIACSkO8WMYBsl-9gg_36_4">1,076</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfLongtermInvestments" scale="3" id="Tc_r5PlkHXF6E2FYDJxNuqryw_36_6">42</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Purchase of intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="Tc_h5EQ5xtRhkybhZAA4yZjqw_37_2">433</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="Tc_VpFPPpx69UmOMEpiTXrRxw_37_4">59</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="Tc_BGrE7b6h_0K262hzM7q-Og_37_6">84</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;padding-left:7.2pt;text-indent:-7.2pt;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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireLongtermInvestments" scale="3" id="Tc_X-1sW-_yWUenpr0ZkqrZcA_38_2">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><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: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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireLongtermInvestments" scale="3" id="Tc_hIv4GGQqPkG3V748WcqqrQ_38_6">3,627</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Repayment/(payment) of loans to employees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleAndCollectionOfReceivables" scale="3" id="Tc_Lh75cr8kIUiVGbC366xWSQ_39_2">711</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleAndCollectionOfReceivables" scale="3" id="Tc_YnL6Eetr10GqVoQqzrXwag_39_4">696</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireLoansReceivable" scale="3" id="Tc_DvK0nQtLCUWj7ZQ0TAmzJA_39_6">177</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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_SYAwXmhdiUqBve-6bbIBeA_40_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_oyeNKQ2zN0OPHTexq6EgWg_40_4">134</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc__H3nlin_uUiJ3BQNWhJVAg_40_6">5,821</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Loan to a related party</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToFundLongtermLoansToRelatedParties" scale="3" id="Tc_nTYSiSc7ZU-KgboxYQxIeQ_41_6">20,000</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Payment for construction in progress</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentsToAcquireConstructionsInProgress" scale="3" id="Tc_ZBmN-dZ3mEaaTT1CvhaUUQ_42_2">11,593</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentsToAcquireConstructionsInProgress" scale="3" id="Tc_Ld4p11oEiEqu1yAFi4y-Tg_42_4">13,420</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentsToAcquireConstructionsInProgress" scale="3" id="Tc_dNYs3octJUGg5qQphC5LYg_42_6">7,381</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash generated from/(used in) investing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="Tc_L34vZucct0-DxSuV9FoaAQ_43_2">79,260</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc__u8vkaYTukKpLepb8slKJQ_43_4">20,756</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_Wl5EWPeEZEmB__3PulgADA_43_6">32,619</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: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: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: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: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: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: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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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%;background:#cceeff;margin: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:8.49%;background:#cceeff;margin: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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Repurchase of shares</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" scale="3" id="Tc_Zcu7Hj3iAUK_Pl35XsbcSw_46_4">4,475</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;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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Governments grants received</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:GovernmentGrantReceived" scale="3" id="Tc_f5kCOTmWwUSQR_-7l_DFKw_47_2">853</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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:8.49%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromBankDebt" scale="3" id="Tc_WKk_yFfAaUCyDj0kqpvxOw_48_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromBankDebt" scale="3" id="Tc_4mDPsq7pJECiAYQhfopaVA_48_4">7,816</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromBankDebt" scale="3" id="Tc_AMbI-U4GN0OrJxpT7tQlKA_48_6">2,196</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfBankDebt" scale="3" id="Tc_PNNOV8lfZUyUybYiiC_7LQ_49_6">2,419</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans due to a related party arising from a business combination</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%;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="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%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfRelatedPartyDebt" scale="3" id="Tc_mKM6ROXNEka6C3qdf3lK_A_50_4">662</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;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: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></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash generated from/(used in) financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="Tc_z7r0E3eal0ap-7yFMVad2Q_51_2">12,177</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="Tc_73RdF5s9h0mWyAb9ca2cuw_51_4">2,679</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" sign="-" scale="3" id="Tc_GK8uzpfm4kWOeVIZITG_dw_51_6">223</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: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: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: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: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: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: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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net increase/(decrease) in cash, cash equivalents and restricted cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="Tc_hEdo9VnABEGuPp3zCEPgkQ_53_2">45,788</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_m6Lz611-UUeTYrZuTjextA_53_4">31,988</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_BKDucgc4p0m-1Rob_akbkw_53_6">13,362</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;padding-left:7.2pt;text-indent:-7.2pt;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%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" sign="-" scale="3" id="Tc_4XxIkI75Gk2auLgpMhdGpA_54_2">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%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_cdtFA7mKzkO76ToyFeNp7A_54_4">5,329</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_OYhRHVfYzkCNtlA76mgKRA_54_6">2,009</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;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.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_kf5AROLF6EiUqQJEkbFdaQ_55_2">122,930</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_Uanw4kM0VkGsxmrjDhsIkg_55_4">162,465</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_FGcbZZVDe0icGJdUXgE9PQ_55_6">137,248</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash at beginning of 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: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%;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="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%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCash" scale="3" id="Tc_SAo284kmy02oqhJU-MoVlg_56_4">2,983</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCash" scale="3" id="Tc_DcGIBLjzgkihdJSD6gOW-w_56_6">1,541</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash, cash equivalents and restricted cash at beginning of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_BCqEH1DZwEed5K1mMZnwCg_57_2">122,930</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_607syMZEPEaODk-r9hKcSw_57_4">165,448</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_81Rmjuco2Ui1JxnNzeRv8A_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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents at end of 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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_7xzgbvQ3P0KT8mVCk_nN0w_58_2">162,465</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_KxnZmcPjPU-28QRT2dcEYA_58_4">137,248</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_zdWnBEUMNEyhvTe1MSxMKw_58_6">123,358</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCash" scale="3" id="Tc_7uK72Nkz902uO9PT4H8s5A_59_2">2,983</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCash" scale="3" id="Tc_S3V6Q9Kl80iYUN7gEKrWbw_59_4">1,541</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCash" scale="3" id="Tc_6qnd_5Dd20OlJnImp5bkTA_59_6">4,078</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;padding-left:7.2pt;text-indent:-7.2pt;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="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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_Qxev7krnok2Gh_0kE9MQ_A_60_2">165,448</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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_9GNdx4buVUudtbwTe2E8sA_60_4">138,789</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: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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_HyWjcIzxIkS_b2G_3dUD6A_60_6">127,436</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;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:2.16%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin: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%;background:#cceeff;margin: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:8.49%;background:#cceeff;margin: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="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;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;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: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="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Income tax paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="Tc__WgdDqFcwU6bzXf4ypgq6w_63_2">142</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="Tc_xoJAWOvFxkyWx8qtDynpHA_63_4">356</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="Tc_USj1EQADq0af2P80WbR0nA_63_6">66</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;padding-left:7.2pt;text-indent:-7.2pt;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;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: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="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">&#8212;Acquisition of property and equipment in form of other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="Tc_g_TUv4TMkkaSwT45qQutAw_65_2">321</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="Tc_8z_vGXiZjkyeh3DlHMOmgg_65_4">5,217</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin: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:8.49%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="Tc_cOkz0Fis90WGlQQhTo0nEQ_65_6">568</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" scale="3" id="Tc_Y9jBab_rr0a0nLXRBHEUMw_66_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" sign="-" scale="3" id="Tc_HUMcKcB7K0CjXljlEVMYiw_66_4">3,325</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" sign="-" scale="3" id="Tc_vbPSPdXmyEOln5BKI--_xA_66_6">10</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-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-style:normal;font-weight:normal;">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><a id="Notestotheconsolidatedfinanacialstatemen"></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;">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_zTi-6sTB8kuxfkxXKt7VjA_1_8"></a><a id="Tc_fJ391_wgmUOIgTFkAq08FA_2_8"></a><a id="Tc_wryLoDyWMkWAT_3uW-KCSw_3_2"></a><a id="Tc_z4JX5dtc_EOTLk6NtqL7Cw_3_4"></a><a id="Tc_AEFu--gWbU6A1Ta79po1lw_3_8"></a><a id="Tc_dx3gf7IzNUaHAvKjc19dUQ_4_0"></a><a id="Tc_hfHSPuO_EkyIpIi4EiwnqQ_4_2"></a><a id="Tc_6_WSQK02zUKCduSIROmkwg_4_4"></a><a id="Tc_M0lYA5tFgEG2iAdJ7xG6tw_4_6"></a><a id="Tc_RG5xGn7CzE-gwLXEVB2fYA_4_8"></a><a id="Tc_epmWHNc_DUKarD5WHrx8Wg_4_10"></a><a id="Tc_pJHczQe34kq-GxtPMneifg_5_0"></a><a id="Tc_50J31SgnbkSoV20V6vfs4Q_5_9"></a><a id="Tc_gxxvZOgMqkqbNxtIMDZqkA_7_0"></a><a id="Tc_czw2O_-nFECjFpwX7euK-w_7_9"></a><a id="Tc_bJDJ-qgx-EqOgZFxm4schg_9_0"></a><a id="Tc_MeZz-2JPLUO9xw00dcgXUA_9_9"></a><a id="Tc_1BX6PE5kUk6BR5xCFAQ0QA_11_0"></a><a id="Tc_rVA1V6Kr90WeZXDo5v7hkw_11_8"></a><a id="Tc_A4juELHyGk6yijsSnF8LYA_11_9"></a><a id="Tc_756NMQ7ytEikT8gejaH8LQ_13_0"></a><a id="Tc_QIYxUk-YKkeW7BTP_v3SMg_13_9"></a><a id="Tc_HwyyX5jpkUOTmz9RP4ehUA_15_0"></a><a id="Tc_SPqYGOUMwEeXZCGV8VX6Mw_15_9"></a><a id="Tc_X0hK7a81lk2MTSiKmqY7qw_17_0"></a><a id="Tc_zPSALkGuN0G_B0LzH4bhtA_17_9"></a><a id="Tc_-q2toTlx90m96o2myIn8Hg_19_0"></a><a id="Tc_HbpuMAWuD0S8s8x7MdHkPA_19_9"></a><a id="Tc_kVS6T2jaq0y6w33ldvcupw_21_0"></a><a id="Tc_0CSjLWoJnkmBq7Zh2Xoc7Q_21_9"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="Tb_3UBIYAYahUK1eUoJpbcaZA" continuedAt="Tb_3UBIYAYahUK1eUoJpbcaZA_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-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Xunlei Limited, previously known as Giganology Limited, (the&#160;&#8221;Company&#8221;) was incorporated under the law of the Cayman Islands as a limited liability company on February&#160;3,&#160;2005. The Company completed its initial public offering 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" id="Tb_csKhdhS8DU-tiPw7yBbbpA" continuedAt="Tb_csKhdhS8DU-tiPw7yBbbpA_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;">These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (&#8220;VIE&#8221;) and VIE&#8217;s subsidiaries (collectively referred to as the &#8220;Group&#8221;). As of December 31, 2021, 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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:10pt;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#8220;Shenzhen Xunlei&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA" name="xnet:IncorporationStateCountryName" id="Tc_-KzS7CLAlE6XM__nKYkrDw_5_2"><span style="font-size:7pt;">People&#8217;s Republic of China (&#8220;PRC&#8221;)</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_KZ2u9KXEME6W25VqyVLclQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">January 2003</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_bBL9lSXsrkGITS93EPYuVQ_5_6"><span style="font-size:7pt;">VIE</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_ScIN5zGgAUaS59aA5qm0EQ_5_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_1Ci3WEzCW0inDU7l0_p4gA_5_10"><span style="font-size:7pt;">Development of software, provision of online advertising and membership subscription</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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;"><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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Giganology (Shenzhen) Co.,&#160;Ltd. (&#8220;Giganology Shenzhen&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA" name="xnet:IncorporationStateCountryName" id="Tc_2XxLIi489EOp7KzqZXoKyA_7_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_A7mCgG3y4kOKhV-rP68-jQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June&#160;2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA" name="xnet:SubsidiaryNatureOfInvolvement" id="Tc_K_njCmz1Bk6ynQ1PJy2dVg_7_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA" decimals="2" format="ixt:numdotdecimal" name="xnet:SubsidiaryOwnershipPercentage" scale="-2" id="Tc_nQRWu6eWP0ecXHurMrmhrw_7_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA" name="xnet:SubsidiaryActivitiesOfSubsidiary" id="Tc_ogGxrEP3GE-VeW0OJH6YLg_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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ" name="xnet:IncorporationStateCountryName" id="Tc_C0L-t41mQEqSoBP1ygmtmQ_9_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_x3pHJoW970mj1_VBpEOeZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">December&#160;2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_S7MxenJdhEuHSjzdd4J2yA_9_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_85KvWUWUikCfG9XBG2sjqQ_9_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_R2OcdTbL9kGv7LOCOFZ5fA_9_10"><span style="font-size:7pt;">Development of computer software, provision of advertising services and operation of live steaming platforms</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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;"><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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Games&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw" name="xnet:IncorporationStateCountryName" id="Tc_jyWYE9vG_0i6E-7AeJhtOA_11_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_cABOyNyWvUa1c4HA5YQKKA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February&#160;2010</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_FWhIrd15F0GlO9K7EneBMg_11_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Narr_POhuS4xVGkCHbfn72ohAoA">70</ix:nonFraction><br />(note 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_IaxKG4N1gUK-t1QlLPdvRg_11_10"><span style="font-size:7pt;">Development of online game and computer software to 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei BVI&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ" name="xnet:IncorporationStateCountryName" id="Tc_duvvHuEztUGVmIoDFOEq1A_13_2"><span style="font-size:7pt;">British Virgin Islands</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_WuscAlOzrUCHsHV81kxYWA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ" name="xnet:SubsidiaryNatureOfInvolvement" id="Tc_BYdwpPZSeEW4wvrujtwYCg_13_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ" decimals="2" format="ixt:numdotdecimal" name="xnet:SubsidiaryOwnershipPercentage" scale="-2" id="Tc_12_vp38M70qhkQnZSyqOSQ_13_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ" name="xnet:SubsidiaryActivitiesOfSubsidiary" id="Tc_yIJThGI9wkuyvg7VKaUTmQ_13_10"><span style="font-size:7pt;">Investment 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei HK&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw" name="xnet:IncorporationStateCountryName" id="Tc_B2JSa6UDpUaqTuFI2fOYaQ_15_2"><span style="font-size:7pt;">Hong Kong</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_MxFBEHBtlEaq0MWY4D2Sww;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">March 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw" name="xnet:SubsidiaryNatureOfInvolvement" id="Tc_Vy_bkPeZj0OyhuSCLY6lQg_15_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw" decimals="2" format="ixt:numdotdecimal" name="xnet:SubsidiaryOwnershipPercentage" scale="-2" id="Tc_I8_2zHkaRE6k5c36bjLw7g_15_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw" name="xnet:SubsidiaryActivitiesOfSubsidiary" id="Tc_wkB8xg3uPUW2FL_BAwLX7A_15_10"><span style="font-size:7pt;">Investment 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Computer&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng" name="xnet:IncorporationStateCountryName" id="Tc_i_Oq4xz8kEaPUf-M2khc8w_17_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_gGM924QQzUewy2kLN8HxEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">November 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng" name="xnet:SubsidiaryNatureOfInvolvement" id="Tc_sEc1jMlQD0-ckGdbe9woAg_17_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng" decimals="2" format="ixt:numdotdecimal" name="xnet:SubsidiaryOwnershipPercentage" scale="-2" id="Tc_cVuKG1Qjvk29q-dx4tPTnA_17_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng" name="xnet:SubsidiaryActivitiesOfSubsidiary" id="Tc_xWX7h-hlWUeCaHM4_4WcWg_17_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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Onething Technologies Co., Ltd. (&#8220;Onething&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g" name="xnet:IncorporationStateCountryName" id="Tc_WY-X-KJFsk-hWB7GVy3MVA_19_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Qzk97Oi4REGkaLuC-T0D7Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">September 2013</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_NTnoJZaRi0qDjbMT3FLfGg_19_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_3BgUytJSmUiIpEmPfr_t8w_19_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_yeHOxd4brU2l2V0LDBQUQA_19_10"><span style="font-size:7pt;">Development of cloud computing technology and provision of related 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg" name="xnet:IncorporationStateCountryName" id="Tc_tZ78D0afP02gEa0aeNVeiQ_21_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_9i6246V8H0uffGRyxIX8Nw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">October 2015</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_OEmitLhzt0GuAqnMR2y5tg_21_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_D_RjDhD6mUmmSpAhJEX4bg_21_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_VI7SEOD1wkeoIK2aALQ1KA_21_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;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-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-style:normal;font-weight:normal;">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="_37d786dc_230c_4799_940c_30d5effa16c5"></a><a id="Tc_pjHH5i_lp0-0IHtqkRL_jg_1_8"></a><a id="Tc_usCWjg_SkUGtSvk6TzNhFQ_2_8"></a><a id="Tc_q-04Ci2r7UedqWinbhPN1Q_3_2"></a><a id="Tc_VPcRryNGcEmrQ2gpp_bLtQ_3_4"></a><a id="Tc_H8nPaNQatUCI6BbsrmncMw_3_8"></a><a id="Tc_OE0F3NEhREOPq3oSBnYAYA_4_0"></a><a id="Tc_5BYyWGmGMESkHpKtUcBqjg_4_2"></a><a id="Tc_31pm77-kL0W_tG6IVgQdtw_4_4"></a><a id="Tc_4GzqcpLIREqIx7wOq1rMUw_4_6"></a><a id="Tc_9sl3ml_zdUO4AbA5GuBJwg_4_8"></a><a id="Tc_cOysmyVkDEqlDKldN_BbMA_4_10"></a><a id="Tc_ZQnmK1IlW0uUpk8IbqWOGQ_5_0"></a><a id="Tc_XDLETv-ni0Ce0y3vCBQyHw_5_8"></a><a id="Tc_UJrZnP-rb0WpEYzilQCTjw_5_9"></a><a id="Tc_5TVcmHtegkyNLG2ENaKCig_7_0"></a><a id="Tc_xeZjPdX0YUKGhXt4TdSt_g_7_9"></a><a id="Tc_j6WdFeArhEycTiAb5l3y8w_9_0"></a><a id="Tc_y5gYNl9rR0mh2yvV8T-U1w_9_9"></a><ix:continuation id="Tb_3UBIYAYahUK1eUoJpbcaZA_cont1" continuedAt="Tb_3UBIYAYahUK1eUoJpbcaZA_cont2"><ix:continuation id="Tb_csKhdhS8DU-tiPw7yBbbpA_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.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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.28%;margin:0pt;padding:0pt;"><p 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.93%;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%;margin:0pt;padding:0pt;"><p 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.93%;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.93%;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.67%;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.93%;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.42%;margin:0pt;padding:0pt;"><p 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.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p 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.28%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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:8.49%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;margin:0pt;padding:0pt;"><p 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.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p 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.28%;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.93%;margin:0pt;padding:0pt;"><p 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:8.49%;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.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;margin:0pt;padding:0pt;"><p 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.64%;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.94%;margin:0pt;padding:0pt;"><p 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.28%;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.93%;margin:0pt;padding:0pt;"><p 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: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;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding: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.28%;background:#cceeff;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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw" name="xnet:IncorporationStateCountryName" id="Tc_q07_PMRfLkaLJ56_6u0EHA_5_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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:8.49%;background:#cceeff;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_JqzkEsW9FECpBISmd68_4A;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June 2018</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_04VLytURXkKASmQnLSq_jQ_5_6"><span style="font-size:7pt;">VIE&#8217;s Subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.67%;background:#cceeff;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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Narr_n6yi1oDEdEG4QBsKR4kcYw">80</ix:nonFraction><br />(note 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:top;width:18.42%;background:#cceeff;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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_Y0rIuUrRK0-Hp7pc3OhHGg_5_10"><span style="font-size:7pt;">Software development, tourism consulting, ticket agent and other related services</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.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:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding: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.28%;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.93%;margin:0pt;padding: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: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:top;white-space:nowrap;width:1.93%;margin:0pt;padding: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.93%;margin:0pt;padding: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.67%;margin: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.93%;margin:0pt;padding: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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;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. (&#8220;Jiangxi Node&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding: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.28%;background:#cceeff;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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA" name="xnet:IncorporationStateCountryName" id="Tc_IQciQQ1L5E2PIZVkRMhr-Q_7_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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:8.49%;background:#cceeff;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_Gobg3BIzv0CDlgCxBEMBkw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">July 2020</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_9u0ZgPk47USj0wvtL0C0Pg_7_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.67%;background:#cceeff;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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_sHtjUzXMoUGL72I2nfsiLw_7_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:top;width:18.42%;background:#cceeff;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;<ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_9dcE1-N_JkKcgwF_2dDSVQ_7_10">Development of cloud computing technology and provision of related services</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:36.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:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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.28%;margin:0pt;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.93%;margin:0pt;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: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.93%;margin:0pt;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.93%;margin:0pt;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.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="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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.42%;margin:0pt;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:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FUNI. PTE. LTD. (&#8220;FUNI&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;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:11.28%;background:#cceeff;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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA" name="xnet:IncorporationStateCountryName" id="Tc_9i6gpvCCWkyxHgEFifuOVw_9_2"><span style="font-size:7pt;">Singapore</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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:8.49%;background:#cceeff;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_nLM2uPEbCkWz6fZYfvpGDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">April 2021</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.77%;background:#cceeff;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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA" name="xnet:SubsidiaryNatureOfInvolvement" id="Tc_dCxelI5dsEWwXB-57pPFHQ_9_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.67%;background:#cceeff;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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA" decimals="2" format="ixt:numdotdecimal" name="xnet:SubsidiaryOwnershipPercentage" scale="-2" id="Tc_2Z_-TMb5mUKrIm1kLfMUGA_9_8">100</ix:nonFraction></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:bottom;width:18.42%;background:#cceeff;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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA" name="xnet:SubsidiaryActivitiesOfSubsidiary" id="Tc_bukiIsvemESLu5lMNz1Tiw_9_10"><span style="font-size:7pt;">Operation of live streaming platform</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="margin-bottom:12pt;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;">Note: 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, sales of bandwidth, platforms for live streaming services, advertising services 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, the 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 as the primary beneficiary 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="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-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-style:normal;font-weight:normal;">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_3UBIYAYahUK1eUoJpbcaZA_cont2" continuedAt="Tb_3UBIYAYahUK1eUoJpbcaZA_cont3"><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="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">1.</b></span><b style="font-weight:bold;">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 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_pvJQVsX4mkyyZuWXsKBcmA" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_X5jlB8PfNkOtQkUUZ4bMTQ" decimals="-6" format="ixt:numdotdecimal" name="xnet:LoansReceivableInterestFree" scale="6" id="Narr_k1xyvbTfC0y-g3QgJNTsqA">9</ix:nonFraction>&#160;million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The terms 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_pvJQVsX4mkyyZuWXsKBcmA" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_E0l_CNSZ10iq5fr8nUgZ6Q" decimals="-6" format="ixt:numdotdecimal" name="xnet:AdditionalLoansReceivableInterestFree" scale="6" id="Narr_ukStxZ7UrES0hG-r5ri7vQ">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_pvJQVsX4mkyyZuWXsKBcmA" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_E0l_CNSZ10iq5fr8nUgZ6Q" decimals="-6" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseRegisteredCapital" scale="6" id="Narr_-5Zl9sGmmkS7Br_LvqZ5iA">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 - 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 may be extended with Giganology Shenzhen&#8217;s confirmation prior to the expiration date. The agreement became expired in November 2016 and has been extended to November 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 - 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>-<b style="font-weight:bold;"> </b>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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" format="ixt-sec:durwordsen" name="xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" id="Narr_nL42V2ubRUW3CsilEFlb9A">10 years</ix:nonNumeric> starting from May 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. The agreement expired in May 2021 and has been extended to May 2031.</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-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-style:normal;font-weight:normal;">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_3UBIYAYahUK1eUoJpbcaZA_cont3" continuedAt="Tb_3UBIYAYahUK1eUoJpbcaZA_cont4"><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="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">1.</b></span><b style="font-weight:bold;">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 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_hcyR2mvIWU2PK5hD2eyyLQ" decimals="2" format="ixt:numdotdecimal" name="xnet:LongtermPretaxOperatingMarginPercent" scale="-2" id="Narr_BCuHn-RA1k-Ro0369GSVJw">20</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_pyZikB8wQkGky3nC0LENIw" decimals="2" format="ixt:numdotdecimal" name="xnet:LongtermPretaxOperatingMarginPercent" scale="-2" id="Narr_YDzeYvj2wkKinZxCHqZpIg">20</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_7m5D0ODDhkmLUYx0SdkRYA" decimals="2" format="ixt:numdotdecimal" name="xnet:LongtermPretaxOperatingMarginPercent" scale="-2" id="Narr_3NOe_NPIQE-08AqNIC3Wbg">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:LongtermPretaxOperatingMarginPercent" scale="-2" id="Narr_hjxccwUE3UaeDlqvnhOmYQ">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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_v2u0cEk5_k6bJ8rVV5XI7g" name="us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear" id="Narr_ZB_ne72l8ka-QUwirBphzg">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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA" format="ixt-sec:durwordsen" name="xnet:AgreementTerminateNoticePeriod" id="Narr_nIbNOetN3UaXa42GEaNwRw">30 days</ix:nonNumeric>&#8217; 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 became expired in March <ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA" name="xnet:RelatedPartyAgreementExpirationDate" id="Narr_iLPXx2zCqkOFI4X-bp9gKQ">2022</ix:nonNumeric> and has been extended with Giganology Shenzhen to March 2032. 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 &#8212; 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 became expired in March 2022 and had been automatically extended for an additional <ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA" format="ixt-sec:durwordsen" name="xnet:AgreementExtensionPeriod" id="Narr_44_XRkePrE-IjFdi6rWGJQ">10 years</ix:nonNumeric> at Giganology Shenzhen&#8217;s discretion to March <ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_aJb1o9gWIkSzqkpdCAgDTA" name="xnet:RelatedPartyAgreementExtendedExpirationDate" id="Narr_D5v-Rsi1Yk6p259EMwZ98w">2032</ix:nonNumeric>.</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_8pwPjb612EmWIFALUI271A" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_YXqknV8Ygka0LipQ1Hsftg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharePrice" scale="0" id="Narr_b39Lr5iqx0y94JNgF6mE5w">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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_aJb1o9gWIkSzqkpdCAgDTA" name="xnet:RelatedPartyAgreementExpirationDate" id="Narr_FazIqJivt0WUFflmv7qGMA">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-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-style:normal;font-weight:normal;">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_3UBIYAYahUK1eUoJpbcaZA_cont4" continuedAt="Tb_3UBIYAYahUK1eUoJpbcaZA_cont5"><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 VIE 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 VIE 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 VIE arrangements, and as a result the VIE 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 VIE structure as a whole and each of the agreements comprising VIE 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 VIE, 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 VIE and shareholders of VIE 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 VIE. 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 VIE 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-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-style:normal;font-weight:normal;">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_3UBIYAYahUK1eUoJpbcaZA_cont5"></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="Tb_jm-_58WnLU2-cX-_2lVbkw" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" id="Tb_lwCFM81Z30iGnjOc7XXHMw" 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.</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ConsolidationPolicyTextBlock" id="Tb_sg7DQAFmX0C9cxbAqzxRNg" continuedAt="Tb_sg7DQAFmX0C9cxbAqzxRNg_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;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;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-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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont1" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont2"><ix:continuation id="Tb_sg7DQAFmX0C9cxbAqzxRNg_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;">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;28 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 (loss)/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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:BusinessCombinationsPolicy" id="Tb_39pZ_G--MEKaW3US0eugtQ" 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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="Tb_NgUleUrk_UGGX2MDjKiyAA" 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;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;). The functional currency of Onething Co., Ltd. (Thailand) (&#8220;Thailand Onething&#8221;) is the Thai Baht (&#8220;THB&#8221;), the functional currency of other subsidiaries, VIE and VIE&#8217;s subsidiaries located in the Mainland China is the Renminbi (&#8216;&#8216;RMB&#8217;&#8217;), and the functional currency of other subsidiaries located outside the Mainland China is the USD, 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 &#8220;Other income, net&#8221; within the consolidated statements of comprehensive (loss)/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><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-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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont2" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_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;">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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="Tb_0KvO2O0AM0W_uWygcFt3Ow" 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;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&#8217;s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:MarketableSecuritiesPolicy" id="Tb_-JOT8GmxG028HFgbwPqtxw" 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;&#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 (loss)/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 (loss)/income and measured based on the actual amount of interest the Group received.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock" id="Tb_JePAg02mfUORUaXQ1uF65g" 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;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 the Group&#8217;s 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 as of December&#160;31, 2020 and 2021 were USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" id="Narr_TVAIrBF7oU2jzL2XtC2Kgw">9,329,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" id="Narr_QiRrsh0eIU-zNyp66V0cMg">1,764,000</ix:nonFraction>, respectively.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:InventoryPolicyTextBlock" id="Tb_yDldI-JxFk-q_5o83OEULQ" continuedAt="Tb_yDldI-JxFk-q_5o83OEULQ_cont1" 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;&#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: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-style:normal;font-weight:normal;">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_FInDfrRkz0iYMofKmSpeCQ_1_2"></a><a id="Tc_txmHHUWXiEGZQYnwSNQrLQ_1_4"></a><a id="Tc_S4t__XR2bEyqrdynQFj2oA_2_0"></a><a id="Tc_lL72gcz0AUK5MpV2TAo5Hw_2_2"></a><a id="Tc_SkhchwVjUkKWkJ4pBnkIYA_2_5"></a><a id="Tc_QVVX1xTQsEai30O1PXUYQA_3_0"></a><a id="Tc_BqamcX88XEWkqVOp-B0Fhw_3_5"></a><a id="Tc_nMstN1vI2EKgGHUZEpXFkw_4_0"></a><a id="Tc_GrUZzoP7A02C0CAr1h4gIw_4_2"></a><a id="Tc_OM04k_KMG0ia93vZPOXGCw_4_5"></a><a id="Tc_zBBkmxz9wk6WUS3YAZFlDA_5_0"></a><a id="Tc_ymMlDeLR8kyMmgpriQQLKg_5_5"></a><a id="Tc_X1Qh2BsNnUCHnC3GSYrrAA_6_0"></a><a id="Tc_1Cn50TFoJE-OhySjp9YUqw_6_2"></a><a id="Tc_Hlojaadla0CVsPLQihdt_w_6_4"></a><ix:continuation id="Tb_jm-_58WnLU2-cX-_2lVbkw_cont3" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont4"><ix:continuation id="Tb_yDldI-JxFk-q_5o83OEULQ_cont1"></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;"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:InvestmentPolicyTextBlock" id="Tb_TSdjPMR0P06ClcRpJ_ox4w" 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;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. 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;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 recognised 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, 2019, 2020 and 2021 the Group recognized an impairment of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_XywqNtJdB02YA-eerM6nXA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="0" id="Narr_QgsuFdVRIkioY2_TkPAXOw">19,831,000</ix:nonFraction>, USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_fqsAV7onI0WXpxBMpgiiAA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="0" id="Narr_FnJJXrcgsUSqgR1LdDSGqQ">794,000</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_Am8UoCEbeUKWs3eS0OFdGg" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfInvestments" scale="0" id="Narr_mVXLOfCMr0i192fDGz5hVg">nil</ix:nonFraction>, and share of loss of equity investees of <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_BowCgOx_6E-nPOhbDODVkA" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="0" id="Narr__Pho2YDUN0eqq15yk1NM8w">nil</ix:nonFraction>, <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_lYZaIv6ptU6PX46u0mUISg" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Narr_zdGiVyf8jUmaPiq07EU50g">nil</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_6zKd1KTSI0igrQC6gbYfvA" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Narr_ym8_c2gueEKDQ2i2vGuf5w">nil</ix:nonFraction> from equity method investments, respectively.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Tb_z0FwVOnDOU2jHh1wYjBMug" 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;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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" id="Tb_P7p-Sth-jEONeNS-yo9LCA" 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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin: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_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_IIEgcqURMk2UiiDsf1WVxw" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_A_sYhcCeL0yx5wnlHfUgLQ">3</ix:nonNumeric>-<ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_u_LAgxrN3kau5zKiXtBT2A" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_7pmgXb4hIkaSy7OJWF9B3w">5&#160;years</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage" scale="-2" id="Tc_otd0J06JiEqFTfFvqa9CQw_2_4">5</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;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_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_Kxs7ZnsYm0Cv7zIRM0v4sA" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Tc_bxYxc1oUzUiY5wdq7jdvMA_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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_3_og-nAPOkiC4F51PryHAQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage" scale="-2" id="Tc_4Jy_m1KL702fTpygeujuNg_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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin: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_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Od3CS6u8FkK8IjLLlCOsOg" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_gxrbAfzZ2EaGtkYN-kH2eg">3</ix:nonNumeric>-<ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_kkDHNA4XU0CjO5zmw8yTmg" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_xUP2S7AmJEuCv5_JsD9hIA">5 years</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_IcxD2AjXdU2VTh5gywDq1g" decimals="2" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage" scale="-2" id="Tc_N3i8TqdkbEyN2OTjCQ5rCA_4_4">5</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;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_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_1J_fkLUhF0ufEaC4wNscAg" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Tc_S2N4TXgiVk6PmVJ_hqbtew_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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_FzcasJqH2EWorZ7I7DQmpA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage" scale="-2" id="Tc_5lN9r110_k2GQq-zAXK5Pw_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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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 <ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__hMHruXCSEGSvthHgj3T3A" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_23wHxSCE6UiAm1waLhiFIQ">3 years</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;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)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.</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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont4" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont5"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="Tb_EZPRqpKeKUSRE0XaT2_OWg" 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;&#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, VIE and VIE&#8217;s subsidiaries. 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;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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" format="ixt-sec:durwordsen" name="xnet:CashFlowProjectionPeriod" id="Narr_HnKM-uBwGk6pL-Hsm5--sg">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="3" format="ixt:numdotdecimal" name="xnet:CashFlowProjectionsDiscountRate" scale="-2" id="Narr_yUbZVLlNyEa9ZXJt9rVR2Q">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" scale="-2" id="Narr_Xp41Hxe9TkSTLQd8niDW1g">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_f8ZGcO5IYkqn01MEYIoCDg"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_NQWIXm-YxEiEfAuzYCyygA"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_Kq6yBr3b5EKiIFwm57EtYA">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> goodwill impairment losses were recognized for the&#160;years ended December&#160;31, 2019, 2020 and 2021 based on the impairment test performed by the Group.</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-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-style:normal;font-weight:normal;">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_t44UMw4EZkGFLddPR_fZow_1_2"></a><a id="Tc_bswoxTycMUaMmdlM2HfY7g_2_0"></a><a id="Tc_79SfT-DN4kyQee7TTR_fqQ_3_0"></a><a id="Tc_ZdfFjOseI0S3KClZm28Eeg_4_0"></a><ix:continuation id="Tb_jm-_58WnLU2-cX-_2lVbkw_cont5" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont6"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="Tb_HdwF7IMT_U6z27LudBnJ1w" 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;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 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" id="Tb_qjhsCjmu4EWGtzY6b0KKTg" 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="vertical-align:bottom;width:81.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin: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_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_2I0bERAlQ0Gat6X7132WSQ" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_Rioi9RPxe0SvahXAsjDQPg_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_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_PEW2pQxS_0a4yCR7TceEUw" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_6sfLlcmdSUGS_qcpaVgmtw_3_2">5 years</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin: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_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_3OWKwW4JuECFTi9F03qwjA" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_aj11vWMkik6STv23ZLhXkg_4_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></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="Tb__cK3TrtA-EWW2fVsK06SCg" 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;&#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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="Tb_l3PwqLt8hk6DiFZfLbLLuA" 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;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><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-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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont6" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont7"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:LessorLeasesPolicyTextBlock" id="Tb_Wcz7mULrik6HfAO7s16CSQ" 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;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 (loss)/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 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;">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_l44r8ghzv0C6Ok4uihasFw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="Narr_Vx5yQy5-o0qWX2OCKM4xIQ">11.8</ix:nonFraction> million and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_l44r8ghzv0C6Ok4uihasFw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="Narr_7Agn6GNNb06aUT0wJWaiWw">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 11 for additional disclosures on operating lease arrangements.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Tb_NtQIQQyi30CvYf44iARzAg" continuedAt="Tb_NtQIQQyi30CvYf44iARzAg_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;">(p)&#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;">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)/income 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-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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont7" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont8"><ix:continuation id="Tb_NtQIQQyi30CvYf44iARzAg_cont1" continuedAt="Tb_NtQIQQyi30CvYf44iARzAg_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;">(p)&#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_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_RpVOzXDdZEytZ823g5CxCw" format="ixt-sec:durwordsen" name="xnet:PeriodOfTimeBasedSubscriptions" id="Narr_0OxLzR-6UEiKBLUnCgHmmA">one&#160;month</ix:nonNumeric> to <ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_W3JwQwNYbEKy3TYtONdmkA" format="ixt-sec:durwordsen" name="xnet:PeriodOfTimeBasedSubscriptions" id="Narr_tQFOsBAj-ECT54OhCyZtCw">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 rateably 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 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;">The Group 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&#8217;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 Online Network Technology Co., Ltd. (&#8220;Itui Online&#8221;), a company controlled by the Company&#8217;s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group&#8217;s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei&#8217;s platforms. Itui Online 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 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 certain live streaming platforms where users can access the platform, view the live streaming content provided by 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 recognizes 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 sales of virtual gifts.</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-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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont8" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont9"><ix:continuation id="Tb_NtQIQQyi30CvYf44iARzAg_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;">(p)&#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;&#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 service</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers 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;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;">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 provides 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:CostOfSalesPolicyTextBlock" id="Tb_DSyV5OVHsUWFPAcsQYdKaQ" 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;">(q)&#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 operations amounted to approximately USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="0" id="Narr_w1k6NcsJCUSgOOZNsQQofw">20,974,000</ix:nonFraction>, USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="0" id="Narr_Mvysp_m-6EGAcYJNpqk3KQ">11,026,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="0" id="Narr_WcoSLrUjakuUjVQDkg4xCQ">15,052,000</ix:nonFraction> for the&#160;years ended December&#160;31, 2019, 2020 and 2021, respectively.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock" id="Tb_x40CxZsgJ0uxlsFrnrLfFA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(r)&#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 salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.</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-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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont9" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont10"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="Tb_KnF60XB4ok2FE310Hzzi8w" 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;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, live streaming platforms 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, live streaming platforms 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:IncomeTaxUncertaintiesPolicy" id="Tb_Tfnjaj1uDEG0PUn38BEgkw" 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;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 cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 &#8220;Income Taxes&#8221; 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 ASC 740 &#8220;Income Taxes&#8221;. 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 (&#8220;VAT&#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;">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxRate" scale="-2" id="Narr_L2Yav93GukScPoyecbHIrA">13</ix:nonFraction>% (<ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2019_To_3_31_2019_mxSDGPn9pUmN83JP6EexlA" decimals="2" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxRate" scale="-2" id="Narr_ZKGP2DDDPUyj5cvwvycggw">16</ix:nonFraction>% before April 1, 2019), the Group&#8217;s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games revenue are now subject to VAT at a rate of <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxInCertainServiceRevenues" scale="-2" id="Narr_r_cbR-0XBU2ZTyRZSVoNaA">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. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.</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-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-style:normal;font-weight:normal;">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_aXScKUYnt02W5_Iimew6Fg_1_0"></a><a id="Tc_HsE2lfAZykqo5KURn3oGmg_1_2"></a><a id="Tc__1g400b1UUq1ICM7Nmhi7Q_2_0"></a><a id="Tc_8i1wWO6ylU6dCM0JVYhffg_2_2"></a><a id="Tc_gqe05FI6h0ufogFQ8QS7gQ_2_4"></a><a id="Tc_BlFWigNOBUGAcSXfLKm9oA_2_6"></a><a id="Tc_hFxxU2KZIkmenPS2rV7bKw_3_0"></a><a id="Tc_hvzJKGGIy0SFixx-dJDaRA_4_0"></a><a id="Tc_ouEnwMf_2EaR9DhEYFxKrQ_5_0"></a><a id="Tc_o6ZXEOovjkCwFCyTHMYmng_6_0"></a><a id="Tc_8bZv3U2EiU-Tryx1YZowzw_7_0"></a><a id="Tc_fB8myl_yykOzOzFTWTzCjw_8_0"></a><ix:continuation id="Tb_jm-_58WnLU2-cX-_2lVbkw_cont10" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont11"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:RetirementPlansPolicyTextBlock" id="Tb_UETIThOcLkWZU3Zypii-GA" escape="true"><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;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, VIE and VIE&#8217;s 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, VIE and VIE&#8217;s subsidiaries 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 operations for such employee benefits, which are expensed as incurred, were USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="0" id="Narr_2VlgAi1XFE6fUndhEDMuaQ">12,337,000</ix:nonFraction>, USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="0" id="Narr_BxnO1hz5w0ig--HohkQgXw">7,949,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="0" id="Narr_lLRhLVg6OEuE_Idy0M5a5g">12,411,000</ix:nonFraction> for the&#160;years ended December&#160;31, 2019, 2020 and 2021, respectively.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Tb_odrpFOMxV0WN3DmA8GrL1g" 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;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 based on the stock price at the grant date. As the Group has granted 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:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:GovernmentSubsidiesPolicyTextBlock" id="Tb_1KoYazaYXEmwdmqVt0zGGg" 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;&#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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="Tb_I12rXpKF2kq40P77u0V7Hw" continuedAt="Tb_I12rXpKF2kq40P77u0V7Hw_cont1" 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;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 revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses 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_tpRmfqUQUkGZuVJnxUUMQw" 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_mZpxuWLVr0mgtCU7MLDHLg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_rZ6CsAvqG0aTaXB-UBVQ5g"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_GMaNPEq840-SC6B2UWRyRQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_nuNaCp3SaUipMOo2w_Khag"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_eK9pUWmcP0WFRQ6e-phePg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_EcJ7uxQvYEmk3dopE4kxOA">95</ix:nonFraction></ix:nonFraction></ix:nonFraction>%of revenues of the Group were derived from mainland China. </p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="Tb_B-FVJtdNSUCHRRNZhP0a7A" 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;">An analysis of the different types of revenues for the&#160;years ended December&#160;31, 2019, 2020 and 2021 are summarized 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: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 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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_azioSVuRYEKbrnrLmwfTaA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_O2lddEG1C0qRH6p3dhMUVA_3_2">81,532</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_4NTAWIgtaUe9HbWccwg1nw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_xbgScxgdek-WjfXTZaT_FA_3_4">84,299</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_ANxjTfSi80G05C6Ck_rBVQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_P2kBhS9-vEWA2ZqZWicpmw_3_6">91,174</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;">Live streaming 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_LiveStreamingServiceMember_G-9W7bbN4UeDXLr_OGlraQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_IIxbGnUmSECDARDmKfGQ6Q_4_2">26,920</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_LiveStreamingServiceMember_dCJSaUaunkG0wOUpZZsUwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_edWxZ1Gv70-pMeqoGMOC-Q_4_4">20,866</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_LiveStreamingServiceMember_mPoAOGhXwkiag5WxpEgt-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_nDdf7113wEit_dT2tPSKbw_4_6">35,102</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_4bXQMqs6ek23H4Z9jaLybA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_3W9ndInhREe8TCsSsGjN_g_5_2">15,643</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_UK9XWl23s0uYh0dLedWz_Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_XEhO2GKwp0y1oKK92GHI0Q_5_4">13,206</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_b2AZ5XaqkUqx373EfgMElQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_wLPUhYKZLUuevIkpnNpGoA_5_6">12,267</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_ProductsMember_PEHV_-5yBkmyVWYYXhet4w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_214ldxh8Z0yeLzdDBQpMxQ_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_ProductsMember_eiSDiKiBn0iJ3RiLNJSYpQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc__lBe3MEKl0-dKQbOMDYnEA_6_4">1,412</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_ProductsMember_702pjlhNXEGXj0BF8W6FjA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_edtUj9uZzk-i6zoB4JtREw_6_6">1,897</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_ZFpdQ6U5BUqYymDMuXIQkQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_BXhaa8O-1ke1yx7T1loXoQ_7_2">48,903</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember__peL9YzfSUuECi9uUdhlIA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_r4tsPgZVIkmA-Chcpr189w_7_4">66,900</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_o2KTCXyfskiX2-ZT-sW5Wg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_ezb4__GtBUCj9vKVUtN1rQ_7_6">99,161</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_MH_dYS1aIkqol4K2KeBl3w_8_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_pMwbhIuolEytXSUX_21Vow_8_4">186,683</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_hTiZS72pEkersWWWlH6swg_8_6">239,601</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></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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont11" continuedAt="Tb_jm-_58WnLU2-cX-_2lVbkw_cont12"><ix:continuation id="Tb_I12rXpKF2kq40P77u0V7Hw_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;">(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting</b> <b style="font-weight:bold;">(Continued)</b></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 comprised 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 comprised provision of technical services.</span></p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:EarningsPerSharePolicyTextBlock" id="Tb_ud2PTOzAIEq6Bk7TdUfMcQ" 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;Net (loss)/income 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)/income per share is computed by dividing net (loss)/income 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)/income 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)/income per share is calculated by dividing net (loss)/income 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)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock&#160;method.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="Tb_FZNm9S1n9ECGwlZBt1qJfw" 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;Comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ProfitAppropriationPolicyTextBlock" id="Tb_0e5w4VOZE0qiIetyJUSTLw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">(aa)&#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 10pt 0pt;">The Group&#8217;s subsidiaries, VIE and VIE&#8217;s 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:StatutoryGeneralReserveRatePercentageOnNetIncome" scale="-2" id="Narr_FQfLG8Bd20aQtiukC295Hg">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" scale="-2" id="Narr_w5vatQuf2k6Wqzh4NeJxeQ">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 10pt 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:RevenueRecognitionDividends" id="Tb_MnE0H--J1UGJ4M6BtIBeXw" 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;&#160;Dividends</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Dividends are recognized when declared. <ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Narr_q5tFyEvrX0aHHMNu4M5QPQ"><ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Narr_Q3mykrtJTku0937yNqvU8g"><ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Narr_19VnTwklBk2scsYGAwwQ3A">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> dividends were declared for the&#160;years ended December&#160;31, 2019, 2020 and 2021. 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-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-style:normal;font-weight:normal;">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_jm-_58WnLU2-cX-_2lVbkw_cont12"><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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Tb_bGwXxgsT9E6zJ0Dt64nj3A" 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;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;">In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.</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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.</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 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity&#8217;s accounting for the assistance, and (3) the effect of the assistance on an entity&#8217;s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.</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 currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated financial statements.</p></ix:nonNumeric></ix:continuation><a id="Tc_GwmPDTyaAkazb9c0luGmBg_1_0"></a><a id="Tc_BHaG5_8TRUm2p8nBgr7n2w_1_2"></a><a id="Tc_dJbMmDsBF06FWx6958b94g_2_0"></a><a id="Tc_lKWw_IzqUEOnNzO0tFLLuA_3_0"></a><a id="Tc_MGE2cmtBSUCs3xl_HmfZSA_4_0"></a><a id="Tc_jc9cnoijrU-ppHw3k4YuFA_5_0"></a><a id="Tc_E4j7Rkg3K0qAPVDTDoJPhQ_5_2"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="Tb_y7_wakS5Yk-9ulOudOSnSQ" continuedAt="Tb_y7_wakS5Yk-9ulOudOSnSQ_cont1" 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 share purchase agreement to acquire <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="Narr_fLpyZpbc20eH3lwPdD7zJw">100</ix:nonFraction>% equity interests of Shenzhen Yunwang Wulian Technology Co., Ltd. (&#8220;Yunwang Wulian&#8221;), formerly known as Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd. from Weimin Luo, a director and Chief Operating Officer of the Company (see note 25), and a third party individual at <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_9_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_GIqIC5srvUuAkwUSFrwY4Q" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="Narr_PZ_LWOr6GkKcK9pGpPhcGQ">nil</ix:nonFraction> consideration while taking up the net liabilities of Yunwang Wulian. The allocation of the purchase price at the date of acquisition is as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="Tb_kcRMHQ0lSUWMxQBrs_YHeA" 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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="Tc_tIaC90iUVkK588Ho6bvRfQ_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg" decimals="-3" format="ixt:numdotdecimal" name="xnet:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" scale="3" id="Tc_yYVVeGykbEWEDEjLVaWQkw_3_2">798</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_f0yXVamic0W-Q6JLcRqPiQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_L-4kvNzfpkCBbd0KIbuwlw_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;">Yunwang Wulian is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Yunwang Wulian 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-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-style:normal;font-weight:normal;">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_y7_wakS5Yk-9ulOudOSnSQ_cont1"></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="_6ca834df_3eea_4c30_81d9_baaf9b64cdf4"></a><a id="Tc_68AkxY5pkUy7zjVhMS3fAQ_1_2"></a><a id="Tc_rKtoajkgfk6SgTBBsxZ-_g_1_6"></a><a id="Tc_tGoFdslVgECsTTTTR7QUIw_2_4"></a><a id="Tc_Z68dK9g5jUKftQoBmLTDEQ_2_8"></a><a id="Tc_WXejhgxnwkil3fDOjxDDRw_3_0"></a><a id="Tc_27pwKe8bAEi9V6ZKjcQ9Sg_3_2"></a><a id="Tc_RtPU3uycBk6R8usFJXSZ3A_3_4"></a><a id="Tc_uduq9_KVq0Cr5ebz7cL99A_3_6"></a><a id="Tc_FhpCjrK1tEOizHr5lRNI3Q_3_8"></a><a id="Tc_sKh-cSGzj0u9iXKLyFFfKA_4_0"></a><a id="Tc_d1vPPB1I2UiDXMfVMAPEzQ_5_0"></a><a id="Tc_BB6C8jlhk06li4bVkdb7Mg_6_0"></a><a id="Tc_7RJQLACDJ02_KvL3Kataww_6_2"></a><a id="Tc_yIuaYm7EU0Wgd6uOFhuM1w_6_4"></a><a id="Tc_BAz74MjnRkq2dNVd-h3nXw_7_0"></a><a id="Tc_92J8hyfbvkqWyJN_PVv_1w_8_0"></a><a id="Tc_oQmTQuPkTkG72agbhxsUJQ_9_0"></a><a id="Tc_HoMRFY8RAka5IQG5o9M8Sg_9_2"></a><a id="Tc_R5-3LWp3DECVXJVZCMfLsQ_9_4"></a><a id="Tc_ndsYQ2dDs0uz56cmyXcszw_10_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:CashAndCashEquivalentsDisclosureTextBlock" id="Tb_U5D59ZAw1ECohwtFtJyYIg" 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;Cash and cash equivalents</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="Tb_w77hxaofM0mywfi73WYfOw" 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, 2020 and 2021 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;2020</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;2021</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="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RMB</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_pvJQVsX4mkyyZuWXsKBcmA" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_7n45-LZxBEKoETYuUtlt7w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_alHKrfIGbkiyRQ8tjKnETA_4_2">312,581</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_7n45-LZxBEKoETYuUtlt7w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_TPUIhmtPPEiXS6ZzkC0Z1g_4_4">47,906</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_pvJQVsX4mkyyZuWXsKBcmA" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_CNY_qKoTSJJBfUuH7hccZ---6Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_Y6M_hP5UdkGQfhgUS7YsTg_4_6">356,535</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_CNY_qKoTSJJBfUuH7hccZ---6Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_86dLfv1tS0-1s5A_F-AXOQ_4_8">55,922</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_o1w2GBg4N022MKCiWDuk7g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_a9WBoOVal02yjtqTg_0oog_5_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_o1w2GBg4N022MKCiWDuk7g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_3sdLsoaZYk-Zigd85iCUcg_5_4">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_USD_FleY9NFpn0mQOnopRLpB0A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_nbLcDsxG7EyleV7pdhuzTg_5_6">66,650</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_USD_FleY9NFpn0mQOnopRLpB0A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_wYAc4otitEiOZt008YIbeg_5_8">66,650</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SGD</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.62%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_SGD_oYWQ0Qlzg0Khx6Nh2LVKxg" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_SGD_IpkKe3awc0S-XIIaOqybkQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_sw03pHkq00uGn5TXyMcIHA_6_6">739</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_SGD_IpkKe3awc0S-XIIaOqybkQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_hcMMe4ZMhUuXlJxkpujDqA_6_8">547</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;">Hong Kong Dollar</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_HKD_TggV6AI4y0m2S28mkjR2bQ" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_fI7udxey_U2sN-NixMh1yg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_vR2eACl9oESqByistgcqzw_7_2">1,737</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_fI7udxey_U2sN-NixMh1yg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_IvNf68Yib06fwGYyUcb7uw_7_4">224</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_HKD_TggV6AI4y0m2S28mkjR2bQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_HKD_9aasog7qEEGd-jLETp5XNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_US3rEtEJfkeom5lmqqZUmw_7_6">1,413</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_HKD_9aasog7qEEGd-jLETp5XNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_aEDB8xfjGUau1DzaQLHvYg_7_8">181</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_O_aoB6gOD0mECEszKqz68Q" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_hmKRqkWHik-FkxgDrgP24Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_Do75YIck0EWJ2maXBcdi1w_8_2">2,052</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_hmKRqkWHik-FkxgDrgP24Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_uFNw_yZFKU-ThMqG_uMPBQ_8_4">68</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_O_aoB6gOD0mECEszKqz68Q" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_THB_pjC3DT9fakyx2dwZ39WPNw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_Kgk1vjoyTkaSrbImQG8YRw_8_6">1,709</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_THB_pjC3DT9fakyx2dwZ39WPNw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_f425mbkNpUm1P2ECrFaowA_8_8">51</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;">Indonesian Rupiah</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_IDR_hTQ12XwDz0ukjWJJfdKAOQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_IDR_8wcBNf29gEGTTykyS9zSVA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_FyM26itdoEK1z5Q9waq6zA_9_6">101,762</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_IDR_8wcBNf29gEGTTykyS9zSVA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_UVCgYfT9nkmvDCmWJKEw5w_9_8">7</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;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.03%;background:#cceeff;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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_rMR4iLCju0yR4MPcZpLl6w_10_4">137,248</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_6uDfejwVbkm9Vy1uowL5KQ_10_8">123,358</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 of December&#160;31, 2020 and 2021, 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TimeDepositsAtCarryingValue" scale="0" id="Narr_oMr0haej80S9VhcUvQtuMA">27,200,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TimeDepositsAtCarryingValue" scale="0" id="Narr_JHXIxPKTNUmxa_4uNRK6GQ">31,050,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_6b2briJnjki9xovm7dPINw_1_0"></a><a id="Tc_Id-0JlUcB0K6m7zTn7LDnw_1_2"></a><a id="Tc_81qDsrTmWU-T-Boi5-VWFQ_1_4"></a><a id="Tc_WWSfXALab02kx1M2po8Bzw_2_0"></a><a id="Tc_rk4CWidsAEOHLLhgMTHWBA_3_0"></a><a id="Tc_ydgVMrmOhEGVQDkEVk4h3g_4_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ShortTermInvestmentsTextBlock" id="Tb_qdCHdABrBE6xB_uhyxhQjA" 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;Short-term investments</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" id="Tb_iEbZ0XEwU0-_ZeX4Gu4XhA" 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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_F18nm_2qD0O9EJKfRy_ajw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_jXrjKSlEtE-SkHq4O2mv5Q_2_2">68,828</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_AGeVFQUK-EyjCj_8l0gtuQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_ttR0BUcNrUqsB0es38wQGw_2_4">62,379</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_9zF5-1R3PEC372CGQeZ0Eg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_hp2AdbNpmkajnVUZ851QWg_3_2">48,993</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_M6RNfpJQH0ibOrxLzAnw0g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_Y_53Xj-es0GdsdmJmTSEeg_3_4">53,273</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_NYBUjTz1O0C3VAsQKXaSNQ_4_2">117,821</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_QPI670mae0-qrtg7MzGx4w_4_4">115,652</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><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;">Note:</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 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></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">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)/income.</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__9pxaOgadUOnprfA7_-A0w_1_0"></a><a id="Tc_hRi9dsvfZ0mKSvOlQQASSg_1_2"></a><a id="Tc_2vFqRN6v5k6_OzqReXPskQ_1_4"></a><a id="Tc_gJaY2AaFikGOY3OqzL8lEw_2_0"></a><a id="Tc_TJ1MZLU1NE242OoCBt67Jw_3_0"></a><a id="Tc_cdCEf8KbTkOahyztuQNGJQ_4_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="Tb_4x2NhpXowkqalhgE5NVPHA" continuedAt="Tb_4x2NhpXowkqalhgE5NVPHA_cont1" 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;Accounts receivable, net</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="Tb_0WtBL6YEjEOJFpl94_yETw" 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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="Tc_4QSIvaUDG0yG3PvUrRcEdw_2_2">32,312</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="Tc_d2uFK8ZMfUG5aUwCayVGrA_2_4">27,899</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;">Less: Allowance for credit losses</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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_kZOQLYrUm0aecS5QNzYotQ_3_2">9,329</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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_OIBCm8C0NkuRneneSD9_3g_3_4">1,764</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_zAK6RSG2x0exNOu_wS7B_A_4_2">22,983</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_RspgV5WGeEyv54SyJrCwfQ_4_4">26,135</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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="_ef87e014_777c_45ab_9c21_0bc472ad0f87"></a><a id="Tc_cYVkLurvbEKzHHuyR4Z0Xw_1_0"></a><a id="Tc_AWPZ7oQ2KUO3-qWzwGWpaw_1_2"></a><a id="Tc_vPs2FPN3lkOx8j8xVmz-IA_1_4"></a><a id="Tc_BCB5ugcf-UqvzGV5Rdak2g_1_6"></a><a id="Tc_16y7f66VjEqjeEsLkTKiLg_2_0"></a><a id="Tc_rH6zKXq0oU6tCp2_OQD-cA_3_0"></a><a id="Tc_xdnectuqKEGGiBgkOPd6Kw_4_0"></a><a id="Tc_UI9tJNcEKUiZMPSDfKekjA_4_2"></a><a id="Tc_VabsOrS_OUy8kA-u-8OW-w_4_4"></a><a id="Tc_T8x3SBJ-3UGVuk3PBT71Kw_5_0"></a><a id="Tc_M6_5PhdQxk-7ZxHZD-zqxw_5_2"></a><a id="Tc_Y2M6aYYuvUKuK147u4dRXg_5_4"></a><a id="Tc_uHnZTQ8lL0GvF07I87300w_6_0"></a><a id="Tc_bpxbmQLZlE2l6GsnaONgWg_7_0"></a><ix:continuation id="Tb_4x2NhpXowkqalhgE5NVPHA_cont1"><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;Accounts receivable, net (Continued)</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" id="Tb_S1JgRESyA0qBK4_oyYCRIg" 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;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><td style="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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_1SfgaSW06kWWRxO27i-lsg_2_2">7,709</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_UrZT2WMvV0GDX33bvs-vQA_2_4">7,604</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_RVz-9mqxpEuFfH-EDE1wzw_2_6">9,329</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_ep36PqfbzEyZEOLCoOKr_Q_3_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_XKDnSU9_eE2r3QK_vfZReQ_3_4">1,137</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_ieeLoATwOkO6URBy0LJOsQ_3_6">72</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reversals </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableReversals" scale="3" id="Tc_ltvkbnEef0S8sLlCGMZFyQ_4_6">481</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;">Write-off </p></td><td style="vertical-align:bottom;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:13.32%;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:13.32%;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="Tc_Pte-RRBzXEOmz0YRpaxXRg_5_6">7,375</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" sign="-" scale="3" id="Tc_2kgtQ4SFSEON8xTlYPPa3Q_6_2">124</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" scale="3" id="Tc_7sViZ3mcqUSlRtgnpAPvLw_6_4">588</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" scale="3" id="Tc_jLqwJR-ndEquNtjYuw88Sw_6_6">219</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_QFkoW_VRJkapNi4DxfaS-Q_7_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_sddgguA4xUeBjpUhoC7JoA_7_4">9,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;"><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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_ipgmUihdREmMYNNOAF3XXw_7_6">1,764</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 0pt 10pt 0pt;">The top <ix:nonFraction unitRef="Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="xnet:NumberOfMajorCustomers" scale="0" id="Narr_09jRHASop0mQuICp0fe4Mw">10</ix:nonFraction> customers accounted for about <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_EUbcYiqyYUi9xkUW5a7T9w" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_1bbyUx7L7UGvbXlY4B-MoQ">65</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_aX8p1rGADk6sz0JxKQmkMA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_V4I1LhH6MUmifLCnj4GxzA">86</ix:nonFraction>% of accounts receivable as of December&#160;31, 2020 and 2021, respectively.</p></ix:continuation><a id="_cb6ce1a5_9786_4854_8a9f_e6d78179ece3"></a><a id="Tc_VC8jjk3bw0WQa9By_hMi7Q_1_0"></a><a id="Tc_f0NIR9Myak-Rae0zl9gqoA_1_2"></a><a id="Tc_WdJV8LYEnUCYRh7YNOu14A_1_4"></a><a id="Tc_HuOKhFwDCEi5y7Ipgw0-ng_2_0"></a><a id="Tc_qlluFINR7kqKx_xisGHYNA_3_0"></a><a id="Tc_ln5BIflSdkODw7BQSGf-Fg_4_0"></a><a id="Tc_U0NHATm34ka8h5OwSVyCJQ_5_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:InventoryDisclosureTextBlock" id="Tb_G8US0xJp4EyxLANhvaDa4w" 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;">7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</b></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="Tb_R2z4O9jQ20-RsWUpPT4B9g" 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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember__2bmNGJF-0m0cy8hwk6iXQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="Tc_TQiQzjjt6UO7av90yBzXzw_2_2">4,830</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_YzuIjXfJGk-6mxAemmu93Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="Tc_XxcxZwb1lkmF4X48qUa2uw_2_4">1,595</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;">Others</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;">&#160;</p></td><td style="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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_FNrGUXh5bUGncWBkOMXxlQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="Tc_bw0Nw3i4UEWkFLrHubEsJw_3_2">324</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;">&#160;</p></td><td style="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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_iWz4l3A-GkmXZ1D1G_SSNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="Tc_ALvvOaDFYkyHFi8wYKwgdQ_3_4">238</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductionRelatedImpairmentsOrCharges" scale="3" id="Tc_wtbXTV0RxU2hK9k5_-O3fA_4_2">3,428</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductionRelatedImpairmentsOrCharges" scale="3" id="Tc_MGRueTX2DE-Jwubhe4RZFg_4_4">470</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;"><b style="font-weight:bold;">Total</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_4srga0f6sUmjPCfJqvBcWg_5_2">1,726</ix:nonFraction></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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_rHa2ULiqBEy074wMNsO3bg_5_4">1,363</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><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;">Note:</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;">Hardware devices mainly include OneThing Cloud and hard </span><span style="font-weight:normal;">disks. 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></td></tr></table></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="0" id="Narr_3WBMy3t4n0O5wsaEz_Pn9Q">3,283,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="0" id="Narr_VGryI-uLbkq-KMpLvFFETw">429,000</ix:nonFraction> for the years ended December 31, 2020 and 2021, 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_bUo-KlJib0uqxse6zhNzzQ_1_0"></a><a id="Tc_iwK0OxTnHUaXq6Zk6ib_YQ_1_2"></a><a id="Tc_l9BfbTDp-kixzJ7Xn2a1yw_1_4"></a><a id="Tc_Y-M00yAlBE-4ZmErk8jL5w_2_0"></a><a id="Tc_MZZ1w4BmsUWQtHb7BpRJiQ_3_0"></a><a id="Tc_6wkAHRZuy02FFBhqF5KYPw_4_0"></a><a id="Tc_I1butTeCW026IR9_na9tSw_5_0"></a><a id="Tc_XVMmj8SzRU-8mfV7tpdbxQ_6_0"></a><a id="Tc_qBnyQRxAKUGXmqAspnhgWQ_7_0"></a><a id="Tc_elwEJm8JT02OiapM23t5Rg_8_0"></a><a id="Tc_0fNKKgQ8lEqr8ZzhHjdJtA_9_0"></a><a id="Tc_zK8EGIwivkKZoxsE04UoWg_10_0"></a><a id="Tc_K65uCvq4mkm9W9vsqsiKdA_11_0"></a><a id="Tc_k1M1s3ke6UqDSw8c09G_Pg_11_2"></a><a id="Tc_QOFSIhZr-0yssjuVJ36HVA_12_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" id="Tb_bzk9WxEyN0mLO28L3lFmAw" continuedAt="Tb_bzk9WxEyN0mLO28L3lFmAw_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other assets</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="Tb_DZM7fHa59keiomIHHoDkeA" continuedAt="Tb_DZM7fHa59keiomIHHoDkeA_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:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;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:67.25%;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 a) </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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositAssets" scale="3" id="Tc_gDkc6tkTtE25Nfmc5a-LHg_3_2">4,751</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositAssets" scale="3" id="Tc_YAVQupJBU0iCQIXgas4X1A_3_4">4,862</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advances to suppliers (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Supplies" scale="3" id="Tc_C7hHX-T7JEm9djaSrfoJNQ_4_2">1,997</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Supplies" scale="3" id="Tc_pGuPHxx_o0iemqKzi57nRQ_4_4">2,088</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 0pt 6pt;">Loans to employees (note c)</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:LoansToEmployees.Current" scale="3" id="Tc_dvPLkKeKFUiI5-ezhGQL4Q_5_2">1,896</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:LoansToEmployees.Current" scale="3" id="Tc_r16zQ3YZiEegClGgAl1skw_5_4">1,614</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaidRentalUtilitiesAndOtherDeposits" scale="3" id="Tc_TOUTwKYunku0XaA80qdlzA_6_2">1,670</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaidRentalUtilitiesAndOtherDeposits" scale="3" id="Tc_m5ptiZLAHEOnMDB4Ej3NNw_6_4">1,159</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 0pt 6pt;">Others</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;">&#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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherPrepaidExpenseCurrent" scale="3" id="Tc_urBN0R-LFU6JHrUafGIEtA_7_2">1,220</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;">&#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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherPrepaidExpenseCurrent" scale="3" id="Tc_40Apcb6XNkKrx5Td4xvtCg_7_4">2,119</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_Zi2GO5OLkUSfo8rK148RmQ_8_2">11,534</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_LlWI5rYBxU-6s5TqzLBkpA_8_4">11,842</ix:nonFraction></b></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;"><b style="font-weight:bold;">Non-current portion:</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:10pt;margin:0pt;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></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;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Loans to employees, non-current portion (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:LoansToEmployees.NonCurrent" scale="3" id="Tc_opBI-T-UQ0GR_UbE5yMHQA_10_2">905</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:LoansToEmployees.NonCurrent" scale="3" id="Tc_cD2FF3WRzkKXUB4iUkGUfA_10_4">1,473</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 0pt 6pt;">Advances to suppliers, non-current portion (note 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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0pt;">&#8212;</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;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaidSuppliesNonCurrent" scale="3" id="Tc_kWW6VghedUaiaYjA3SJrUA_11_4">1,314</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_1-NA9GhDt0e6JV4FGPIRrg_12_2">905</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_QxzIdlUCn0aXgsUL8FnV_g_12_4">2,787</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The balance as of December 31, 2020 and 2021 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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.</span></td></tr></table></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-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-style:normal;font-weight:normal;">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_bzk9WxEyN0mLO28L3lFmAw_cont1"><ix:continuation id="Tb_DZM7fHa59keiomIHHoDkeA_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other assets (Continued)</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, 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><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_ID_kvL0_iEKujfI5UjI_CA" format="ixt-sec:duryear" name="xnet:TermOfInterestFreeLoansToEmployees" id="Narr_Km_dDoHyEUyVu6Oow4uNYw"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></ix:nonNumeric><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to </span><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_jTYUlIO9sU-lU9_TFMfUjA" format="ixt-sec:durwordsen" name="xnet:TermOfInterestFreeLoansToEmployees" id="Narr_GvB8HN55WkOCq-H8MYCZDw"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10&#160;years</span></ix:nonNumeric><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. 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></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_E5NB5lD9BUmZOsESTlT6pw_1_0"></a><a id="Tc_EpgO2wrWK02Z3oGF7C6PfQ_1_2"></a><a id="Tc_KsYZ2P8m6EqRk6MH5iv3cg_1_4"></a><a id="Tc_8qQBbp4BR0SKBko2T0HjzQ_2_0"></a><a id="Tc_CHttYC_AZEyg0di1_Nbesw_3_0"></a><a id="Tc_T_ETXxSeJUys_BCnke7SKw_4_0"></a><a id="Tc_QQxWPfQtzUmkUxofNJwHbg_5_0"></a><a id="Tc_mYfvH2mV_0Odv920fxtRlQ_5_4"></a><a id="Tc_vl_coXItJEKqh3HAEUCZ3w_6_0"></a><a id="Tc_ur7Bwy_qEESVRWiDXiEDBw_7_0"></a><a id="Tc_srYnNYzE-kydtl9Aov0XWw_7_4"></a><a id="Tc_LZpjaRmtgkapueDT6Ixlfw_8_0"></a><a id="Tc_9VhbpXP7HU-C6fdT9DmXLg_2_2"></a><a id="Tc_8usYOKXknkuLuSDlrIOZcA_3_2"></a><a id="Tc_goJURebHn0O5BJoCWYkOyA_4_0"></a><a id="Tc_kCfDAIRW_UCVJJLUGXToTw_4_2"></a><a id="Tc_JBaGp9ycmEOJQenq0Lb6JQ_4_4"></a><a id="Tc_s3BNr4HdYES98mHcJ1OQzg_5_0"></a><a id="Tc_OQbCoBuG1E2SjGYJ3Cdjkw_6_0"></a><a id="Tc__--XDI7qfEKssziyWT_tAw_6_3"></a><a id="Tc_uuphoQ-0tUawlPXLJi8UrQ_6_4"></a><a id="Tc_2OJ0z94Ol0WPhQ1_mBg6Jw_7_0"></a><a id="Tc_Pr3vPtcnu0mViHdO1Lz9JQ_7_3"></a><a id="Tc_ThHXplh6XUumLLsQ9YmmXQ_7_5"></a><a id="Tc_IhNCe_ShlUaA63CLoX5q7g_8_0"></a><a id="Tc_rwIMcvf2o0CJ2r6MtxCKtQ_9_0"></a><a id="Tc_-yD-2v725EmJYgmMafVttQ_9_3"></a><a id="Tc_9UJ_aUWJY0mT4cA4Juz2yA_9_5"></a><a id="Tc_5O_ABrvAj0y5z3TQLDEHaA_10_0"></a><a id="Tc_ZJ7mP8WhdE-46rJPMoP1cg_10_3"></a><a id="Tc_vT10KBs8AE--COAt6pjYGg_10_5"></a><a id="Tc_afCSQQ8lrEykVdFWAMe_Hw_11_0"></a><a id="Tc_9B0FswUAe0iIXzAkGj_9mQ_11_3"></a><a id="Tc_QuMeJbA2qEqbob2VMVWgUQ_11_5"></a><a id="Tc_lChIRxOPPEGpsdu8orq8lA_12_0"></a><a id="Tc_FfSNbJ0EfUuDLU3n1QFHBw_12_3"></a><a id="Tc_oylsxFoWC0qfF_6DPNsAew_12_5"></a><a id="Tc_M8lebJybVkqbMw71IsvLIw_13_0"></a><a id="Tc_rZ0a-Q449ECQ0w2e_RxzDA_13_3"></a><a id="Tc_J_lFtSqXc0O5a-PFZw3EJw_13_5"></a><a id="Tc_Nha6MnBcHEu6sZCKOG7T9g_14_0"></a><a id="Tc_8FAPR0gxpUyydhmtV-zRQA_14_3"></a><a id="Tc_izTDPTT6ckSZCjb2T9RndA_14_5"></a><a id="Tc_uURp6wjGpkWlmtNbsyJuOA_15_0"></a><a id="Tc_eobDOFLeGEGjnKSXQJx8nw_15_3"></a><a id="Tc_Ofr9KlC0_0-271fI3VwGWw_15_5"></a><a id="Tc_fwGs-nvRDEGNeg2Npe4QYw_16_0"></a><a id="Tc_tIcOUkJNpE6rUhQu1ZzlWA_16_3"></a><a id="Tc_5UKLnsLVIk2RDpWYsX1ovw_16_5"></a><a id="Tc_gktGOqm_a0OsaUzrck2p3Q_17_0"></a><a id="Tc_J1LsDECqm0ClRJvlS1ntHA_17_3"></a><a id="Tc_bLuIJ5vwF06lF7X0KCQtQw_17_5"></a><a id="Tc_gj2IKNTtIUCutMsHWdcTWw_18_0"></a><a id="Tc_nAXpxFfUFkmKBvgX6rrWaw_18_3"></a><a id="Tc_xOwUfruMhkOzv2y1S72_Ng_18_5"></a><a id="Tc_OndUfhbUnUCmDE9HcOabhA_19_0"></a><a id="Tc_44bkEvhz2EycP_KQB_338w_19_3"></a><a id="Tc_OtmSh2rpx0aVNij3rfnxHA_19_5"></a><a id="Tc_r3vkF4U_h0SB07ds3pf4Eg_20_0"></a><a id="Tc_4kyNVLPksk6M6xfnFfkyfA_20_3"></a><a id="Tc_15-fgIDtSUaVwOqyTgw7Yg_20_5"></a><a id="Tc_DsTDGNkLv0ylIr0lgXhDOg_21_0"></a><a id="Tc_cmfHUaCvEkK-oeplOc3MBA_21_3"></a><a id="Tc_Fg-8t3ZVcEiCBbP4YxTwmw_21_5"></a><a id="Tc_E35k6wvSEkmFqC7G3o1DOg_22_0"></a><a id="Tc_5VgVk4hzTk-lZA7HmyUgqQ_22_3"></a><a id="Tc_yzxxUOYT9U-NGxqEMyusWg_22_5"></a><a id="Tc_5qW4oZV960m4YvhlXSmgOg_23_0"></a><a id="Tc_u38NDdnRvkWRgHWa_BaooQ_23_2"></a><a id="Tc_La9QOPgCp0uqsYd58tXe1w_23_5"></a><a id="Tc_5Rza3Oopjk67Q9QvgviKqw_24_0"></a><a id="Tc_Gvq5WvOggkqilNNpgI2KoA_24_2"></a><a id="Tc_CYT3dimcMkKYeQks8ZiUbg_24_5"></a><a id="Tc_aM0msZqcT0ePseKjvfVGRg_25_0"></a><a id="Tc_QaUr42PgIECd98a9D6SlDQ_25_2"></a><a id="Tc_G9cH2ZopdUatPXco0DFgag_25_5"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="Tb_82FhIHRAWE69voRsBFyDMQ" continuedAt="Tb_82FhIHRAWE69voRsBFyDMQ_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;Long-term investments</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:InvestmentsTableTextBlock" id="Tb_mqmi2NWL4UmKCz39sWU4dQ" 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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"><p style="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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="Tc_TZqWXFVlcEebhEr0Tbfviw_3_2">26,365</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="Tc_WHi3HuJK5EKge48AC_N88w_3_4">26,734</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:zerodash" name="xnet:CostMethodInvestmentsAdditions" scale="3" id="Tc_Xj_iN_kiWUC9IJIspcZXKg_4_2">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsAdditions" scale="3" id="Tc_iVqAsL-wSUWFX9QpE8IDsQ_4_4">4,627</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;">Net unrealized gains on investments held</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;">&#160;</p></td><td style="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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentDeferredGainOnSale" scale="3" id="Tc_NwZ7VsvOa06y8Yv05r1qOw_5_2">794</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;">&#160;</p></td><td style="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 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" scale="3" id="Tc_YhJZFEWT30ufDlCprEPKQA_6_2">369</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" scale="3" id="Tc_D5Omup_fiE-mfuGSHUvjhw_6_4">134</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;">Less: Impairment loss on long-term investments </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;">&#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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses" scale="3" id="Tc_Qpsdh_zXF0WlqCxDAAeUQQ_7_2">794</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;">&#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 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;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.96%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="Tc_-GaA2jw9Pk-vHXMVjJWm0A_8_2">26,734</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="Tc_BddysYiWrEGFD-MhiWBlvw_8_4">31,495</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 0pt 12pt 0pt;">Details of the Group&#8217;s ownership of the long-term investments are as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:EquityMethodInvestmentsTextBlock" id="Tb_hSMHcYC1d0KN8dJZzL78rA" 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:71.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.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.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:2.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:10.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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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.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.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:2.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:10.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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.74%;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.92%;margin:0pt;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.14%;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.74%;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.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;">shares&#160;as&#160;of&#160;December&#160;31,&#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:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;border-bottom:1px 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;">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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;">2021</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;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;"><b style="font-weight:bold;">Equity method investments:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.14%;background:#cceeff;margin:0pt;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.74%;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;"><span style="white-space:pre-wrap;">Zhuhai Qianyou Technology Co., Ltd.  (&#8220;Zhuhai Qianyou&#8221;) (note a)</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_haK5-TFd8EK9NLbmPkrqzQ" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_9JZJX7tsVkGMxfGKp9F2cw_6_2">19.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> &#8212;</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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Mojingou Information Services Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_dBkl4v4jr02zV8gTbYQDdA" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_k0Nwc3F4WkKE0drJKzDBVQ_7_2">28.77</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_WY4tb0ul30OUeRKptwfitQ" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_gnUbwj1HxEOcYGN1Nea8hQ_7_4">28.77</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</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.58%;margin:0pt;padding:0pt;"><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:2.76%;margin:0pt;padding:0pt;"><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.58%;margin:0pt;padding:0pt;"><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:2.14%;margin:0pt;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.74%;background:#cceeff;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 Yuechuan Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_v5_9oi9SlUiRylra4fZONQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_RX39E7Idq0qmb7QLBR_Eig_9_2">9.30</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_MqeV5qzFgka7xQ_d1ReF4g" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_A8ZseSYMq0yt_DtaY6ACdg_9_4">9.30</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">Chengdu Diting 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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_pCjsHHOhPk2hgOHinttB1w" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_EDC6PFrmQ0GjoiN10NM6Dw_10_2">12.74</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_tNz0VAjs_k-0s2qIrWk0qA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_4vgSyypk-UWX34Hq4zj2FQ_10_4">12.74</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Shanghai Guozhi Electronic Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_qzdIDk7EAEmepz9a9gV5KA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_DU2MEpEotkC0z9BuG8ZDWw_11_2">16.80</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_KF_ScZq4U0Ob7Hy40LOqew" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_elubzVkr2kKhA9oOxNmhkw_11_4">16.80</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_4h32pi9mrUqdvUDj1hKpcA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_Rr3T0iXpHE2xli-Z7uab7A_12_2">19.90</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_r3ef6zYknkemOg2vZrt_Rw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_HUugOH11NkWDUDwI7XLtyQ_12_4">19.90</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Xiamen Diensi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_qZ20VNjcvUauhXJ-MF18eA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_UgTxXlbYp0SRWcm_j8GWJQ_13_2">14.25</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_zXAbclFyp0q7roMer3YlZg" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_9KDGouDDLUmKhhewg90EKQ_13_4">14.25</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">11.2 Capital I, L.P.</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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember__egoLudxg0WunjW80gnhIg" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_TtbqlbiQXUSesxk49yfr7w_14_2">2.03</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_gpaC4coGp0CkvQBVMLG3cw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_IMzPklML_0uz7cLm_2lssA_14_4">2.03</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Cloudtropy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_6VpF5k6XF0SXnd9lg6B2aw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_V1JQ1ACsFkC_dzhEgCcQYw_15_2">9.69</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_B822U_R320eKY9_QgxC9qw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc__lmIuTj_Uk294w39Kdd1PA_15_4">9.69</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">Lexiang Technology Co., Ltd. (formerly named as &#8220;Shanghai Lexiang Technology Co., Ltd.&quot;) (&quot;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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_483uM43DtkmzbfW2Hd-QxQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_aB2KvxYL5k--_QuI0tRR6Q_16_2">7.81</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_ZigANl8mgEyxK4jFQ5almg" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_3xD1qgxYr0y96P-lE2qsQg_16_4">6.93</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Hangzhou Feixiang Data Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_GykwY2FfYk2vLDD0RpDu8A" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_ObvhzOZ0S0OZlKigdmC4Zw_17_2">28.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_b205wd7s7kiOBkS7-QnjJw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_tt9ltc8BbUe0dHoBTLlnlQ_17_4">28.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_MGNGFjSupUOGpS57LcIH7Q" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_VdrEgq6VNUCyKB8B12dp8g_18_2">9.40</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_OLyRK-sXz0eg5MaesTYskA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_OrT_tZIi_Uqop-cMFyTSzw_18_4">9.40</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Yunhui Tianxia Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_SF3FYWh2G0-2D8aMS0gd-Q" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_eV-C0XFzpk2R52dZNTIgfw_19_2">13.70</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember__ELv8bhAKEOxvm7BsXQo6Q" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_F8oJAVygYkK5ZlUu99cjTw_19_4">13.70</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">Yingshi Innovation Technology Co., Ltd. (formerly named as &#8220;Shenzhen Arashi Vision Interative Technology Co., Ltd.&#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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_vLYhGri7q0eOsqdMYOcgDw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_8gIc-Xc39UGt1WbrhT_ZFw_20_2">8.73</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_MeZVKZOU9EyrKBcUqJjk5A" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_e-ROUyOWZUmaYfvI59538w_20_4">8.73</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Cloudin Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_52WwB12XU0CUrdC93c90Tw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_5J6tffVPfkq7rUzyZAmEXw_21_2">4.12</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_i5bYpMZQ8kCMszwrVpgmAA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_S3b6Z5OGCUm5xB6fXf3m_A_21_4">4.12</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">Quanxun Huiju Networking Technology (Beijing) Co., Ltd. (&quot;Quanxun Huiju&quot;)</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_wsrVlQ_LeEOi4xXUPsdjTQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_4aZL5mCXcE2fOmwQNgvDhw_22_2">5.40</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_eXyafLeUZ0uYVQzpcJTsfQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_syNKY0KRQEOKr0aAPgXd4g_22_4">5.40</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.74%;background:#cceeff;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;">Blue Bayread Limited (&#8220;Blue Bayread&#8221;) (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_UTBsoHB4Bk6W0-D1VYIC9A" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_pIE_ASOcx0a8m5HKWojDRQ_23_4">1.63</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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;white-space:nowrap;width:71.74%;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;">Clapper Media Group Inc. (&#8220;Clapper&#8221;) (note d)</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><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.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;"> <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_qN_auElBOUiYWdeLPpz4pA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_h5CnPAkTeUmwy7kBjMvlTw_24_4">10.00</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.74%;background:#cceeff;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 Yunshang Hemei Culture Media Co., Ltd. (&#8220;Yunshang Hemei&#8221;) (note e) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;border-bottom:1px solid #000000;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_aRkRv0n0q0qh0TEBr9o2fg" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_IDzHjCOkuU2YS-MhLJ8Qyg_25_4">10.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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="_ed59baae_a61f_461b_9d49_d286daee4446"></a><a id="_3cbae351_7466_4f6e_9971_71014c0a5383"></a><a id="_7541fb97_95f1_4c50_87b1_5f0c9e796b62"></a><ix:continuation id="Tb_82FhIHRAWE69voRsBFyDMQ_cont1"><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;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;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In May 2021, the equity interest in Zhuhai Qianyou was disposed by the Group at a consideration of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_5_1_2021_To_5_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_P7V826Kh00i_sMcSED3yoQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" scale="3" id="Narr_oy9akO_3702oeIq12y6IYw">298</ix:nonFraction></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In October 2020, the Group disposed <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_yvF__OFKBU6MbbGQfI7s8Q" decimals="2" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed" scale="0" id="Narr_I4x-nTmZwUedEnfMtcrHEg">4.82</ix:nonFraction>% of the equity interest in Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_kVTLohAx40GTsoCdteoocw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" scale="0" id="Narr_2IJnhEcvr0WPLh1nQTxSgQ">268,000</ix:nonFraction>. The remaining equity interest in Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_iXBG3g9keE-1T8x-ZKoopA" decimals="0" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentDeferredGainOnSale" scale="0" id="Narr_Z3zO3z-_IUWai6ttD8SFIw">794,000</ix:nonFraction> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">was recognized accordingly.</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:1.15pt;text-align:justify;text-indent:-1.15pt;margin:0pt 0pt 0pt 34.3pt;">The Group recognized impairment against this investment of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_iXBG3g9keE-1T8x-ZKoopA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="0" id="Narr_6Brbp9Zrxkyfg9KJk-2WlA">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><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;line-height:12pt;text-align:justify;margin:0pt 0pt 0pt 34.55pt;">In September 2021, the Group&#8217;s interest in Lexiang was diluted to <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_JRphXrbXU0y4kTezOZkSeg" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Narr_kMxSvhGVRE64nKldPyGnSQ">6.93</ix:nonFraction>% as additional shares were issued by Lexiang, no changes in the carrying value in Lexiang was made as the related transactions did not provide observable price changes to the Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:1.15pt;text-align:justify;text-indent:-1.15pt;margin:0pt 0pt 0pt 34.3pt;"><span style="font-size:12pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In December 2021, the Group made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_026j7OF9JUinGUiMlM768A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="0" id="Narr_eOYKkXr6C0OYtjqLyePHCg">3,000,000</ix:nonFraction></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_026j7OF9JUinGUiMlM768A" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentageAcquired" scale="-2" id="Narr_-d0oHvDAKEu7DcxI3tMWLw">1.63</ix:nonFraction>%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Blue Bayread, which is a privately-held company.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In October 2021, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">the Group</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_10_1_2021_To_10_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_Qkz3raP-GU-V1Ra_RiQ2Bg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="0" id="Narr_lc87D36XrUSMdV74NkVnzA">1,000,000</ix:nonFraction></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_10_1_2021_To_10_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_Qkz3raP-GU-V1Ra_RiQ2Bg" decimals="2" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentageAcquired" scale="-2" id="Narr_TsYzvba38U2WRCbgV9dMpA">10</ix:nonFraction>%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Clapper, which is a privately-held company.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In December 2021, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">the Group</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_02P7BktE6EiNbr8OjZcHeQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="0" id="Narr_kO5B2y5K1061AAd0ccSQzw">627,384</ix:nonFraction></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (equivalent to RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA" contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_02P7BktE6EiNbr8OjZcHeQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="0" id="Narr_UnuiDgj6ykeW3e7ymmRDRQ">4,000,000</ix:nonFraction></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_02P7BktE6EiNbr8OjZcHeQ" decimals="2" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentageAcquired" scale="-2" id="Narr_qQJFEwXenUqYofC7vtpOug">10</ix:nonFraction>%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Yunshang Hemei, which is a privately-held company</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">.</span></td></tr></table></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_FeBqSCgDdE-SWVxbTRkIrw_1_0"></a><a id="Tc_6P7l5pNMNEK7DgnR_D6zhQ_1_2"></a><a id="Tc_UhJ4Vjqx00Cii0D1eexZVg_1_4"></a><a id="Tc_HO2-0XB5iUqz76YoSo0igQ_2_0"></a><a id="Tc_tYXNCViBrUW1PZL2-Aah3Q_3_0"></a><a id="Tc_ul6AH5n0K0-8B4IIriTLyw_4_0"></a><a id="Tc_H4PW0zsbnEGeDjoT45S3vA_5_0"></a><a id="Tc_199Hg7XwiE2XysGoMFJSiw_6_0"></a><a id="Tc_aZ1ovPWPS0iaiKifyESfsw_7_0"></a><a id="Tc__5XFIDvICECac_xtiUNk3g_8_0"></a><a id="Tc_Mn6NZikK6UmbEHKaBltiGw_9_0"></a><a id="Tc_AmRCNDcqSE2jC7vtwguFfQ_10_0"></a><a id="Tc_gInLwBvKWkS8aWbgGrmH8Q_11_0"></a><a id="Tc_aiNr5SzKQESa5eZWYP-lKw_12_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Tb_PU2EtKNwsUW-vGm7NxJI8Q" continuedAt="Tb_PU2EtKNwsUW-vGm7NxJI8Q_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;Property and equipment, net</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Tb_kTwkACRZok2uy8ywPrsdew" 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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_XZwSIoRT1E-nKZJWoAQDkA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_rO9iRMEc8EqcTpEyH9m5nQ_2_2">35,827</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_Q1TPeLu4yEGFG5qGNUl_WA_2_4">15,522</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;">Computer equipment</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_bz3Z-8iI0EaYIohLvhzbXg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_w5v4XlwXVEO4ant793jO6Q_3_2">1,565</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_3_og-nAPOkiC4F51PryHAQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_SJ8fVFL41EqBbdyYQP8msQ_3_4">1,737</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_-n-YDcR3ZkOib3-q1YI3mQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_Om5-lI_3wEaHoyHFEuxVKQ_4_2">836</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_IcxD2AjXdU2VTh5gywDq1g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_kYMGPftVwUKKbCPSXdkwcg_4_4">857</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;">Motor vehicles</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_cN2UKJNQUkmbAh0GkEe46w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_kH1aRzXwaU6Pa_9paR5tUw_5_2">481</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_FzcasJqH2EWorZ7I7DQmpA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_vPf9h_06Y0eZOEFymC9vSg_5_4">492</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_faNQ1VJGlECBLOTOhAcb0Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_QNw8Z-pcvU-QNV9dH5P2PA_6_2">6,604</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_SotSXUxvC0-f5tuvoOKhcw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_Ehe4RRHTOUiz6IAUb5Uj5A_6_4">7,428</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;">Total original costs</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_5eDo2x1XPk20VsM_8sZOcA_7_2">45,313</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_j2BOsQ6ekEKzq623tCMT3w_7_4">26,036</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="Tc_-3DBNWmhjUS4EWDhO-pPvA_8_2">33,006</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="Tc_SgLaWespYUqvki9uS8JEyg_8_4">18,638</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;">Less: Accumulated impairment</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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ImpairmentOfProfitAndLoss" scale="3" id="Tc_cvfcJhqXSE25QidSW9Xk9Q_9_2">3</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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:ImpairmentOfProfitAndLoss" scale="3" id="Tc_86xWwJURa0WOfVbtKsfrRQ_9_4">2</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress" scale="3" id="Tc_o0xzj3mQ_0W5YwlMGlKjpQ_10_2">12,304</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress" scale="3" id="Tc_upY1ze9XVUeSrj0qg2B6Pg_10_4">7,396</ix:nonFraction></b></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;">Construction in progress</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionInProgressGross" scale="3" id="Tc_i3JEojbWT0a0-fm6EYpEMA_11_2">38,421</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionInProgressGross" scale="3" id="Tc_vbppu_YuxkmchcqeBpE4CQ_11_4">50,261</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_zIIZhI16sUuHxniiAnvtog_12_2">50,725</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_5CGiLjQeQU-Ec-FwQDOc-w_12_4">57,657</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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_y0beNdYfQU6Ik9WV99i7fg_1_2"></a><a id="Tc_wezcTJMH1U2i2_MC10KeJA_2_0"></a><a id="Tc_V7fHvub0fkirhcABzDgGeg_2_2"></a><a id="Tc_mitiOgWnj0GRyuINbE2oIA_2_4"></a><a id="Tc_UHl5xFrfnE6nDSOsDxQeHQ_2_6"></a><a id="Tc_kCXiBmYLJUGkiEgzmXWWMQ_3_0"></a><a id="Tc_1Q5t3xTnOUivCoVCT1NJXQ_4_0"></a><a id="Tc_EwqrMIVaSEyOLI4OE_9_3Q_5_0"></a><a id="Tc_ejmrgWtqUUiULbwCxaBzdA_6_0"></a><a id="Tc_5SQEr9GF2kGR9G9gc5HMbA_7_0"></a><ix:continuation id="Tb_PU2EtKNwsUW-vGm7NxJI8Q_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;Property and equipment, net (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;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" id="Narr_S_Fli8xh7E-866HZKFjXYQ"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" id="Narr_K415OZH1TEOxc7pQ7A8Srw"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" id="Narr_lTu4BfwGMkKF5wgBu0HFQQ">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021. </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, 2019, 2020 and 2021 are summarized as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:DepreciationExpenseTableTextBlock" id="Tb_6F9iHGk10022OSkTnM9sEQ" 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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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: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.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: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.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;">2020</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: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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_mJw5N0u_NkGcKurdNKWlmQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_HByzuK0JRkaN60ScE3dV5A_3_2">5,198</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_QNm2zhPMq0aAet1L7XLcxA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_mfjJyqwGUkGH2pe_rvusKw_3_4">6,247</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_NDcrYZJxsEaEgpN3MWRwwQ_3_6">4,805</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_qfHRwqDtkkeElpAWKb2axw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_nzvWaDpIXkCvkwN6WnZcBQ_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cZszjoyx20ivFHaBY4Rpjg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_QgSbX42WsUe7zGdTa95DWA_4_4">529</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_nwjHG4YW_06C5i1aA5zaAg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_qW7qtKTil0u-tKGRyqD0aA_4_6">436</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_gqmWOFOFAUKAblApwLAubQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_orYzw_6wSUSjjexWe41b5A_5_2">317</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_KO_QX_p0r0-iiTIHyxPHrw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_D9F262ME4k26Pthkt6ELaw_5_4">2,492</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_aYGyUhtu7E2OBzT5QzDtjQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_l_Se5SvkT0SCo_IZQTNaAQ_5_6">1,068</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_YBznRpLkQUaV3dTkzzyUzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_6AXTDPU3JESLE_2G0zxJbw_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_b3L9VuLQuE6K_A4YmJeMyQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_8HRhYkXaZEOPeFqU4CcbGQ_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_B9jL_U9Y30qzZhg8L6lY4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_5_WpwzqHQ0-BPkOZMEVxgg_6_6">10</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;padding: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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_yN4jwcnQO0e2QTHKP7_bYA_7_2">5,824</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding: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.13%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_AqCkJK2VgU-1RzZ6M3h46Q_7_4">9,277</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding: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.15%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_y5mrReFgp0GUhvG0g6iMSw_7_6">6,319</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:continuation><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><a id="Tc_FGgJTF0p60ynNwpQiGmCHQ_1_0"></a><a id="Tc_u95RZxnbUEKCo8-B0JgP3g_1_2"></a><a id="Tc_jjPdT52l1kOu7I8BmIz9SQ_2_0"></a><a id="Tc_aS0f9Efr_06lw0ZphVsTTQ_3_0"></a><a id="Tc_vtHKHkfhgEClWv8L3bG-jw_4_0"></a><a id="Tc_36ZUF-SL406hieejzEBeIg_5_0"></a><a id="Tc_tqRVYGAr-0uSwAPW24A59g_6_0"></a><a id="Tc_X0cDqmqGhkGlSOFH9FKcuA_7_0"></a><a id="Tc_sNAGt1m7ik61wGky8Wtewg_8_0"></a><a id="Tc_sSmvIRwCf0afODHgPuFpUw_9_0"></a><a id="Tc_0QxKes3pHkWoRNAqFFay6g_10_0"></a><a id="Tc_Vxhb5D4ycUS_JXYU1NL__g_11_0"></a><a id="Tc_tjhzCltKIkWL7Z60Nsl8eg_12_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:LesseeOperatingLeasesTextBlock" id="Tb_VPFBuSzLE0GaSbkwoutLwg" continuedAt="Tb_VPFBuSzLE0GaSbkwoutLwg_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;">11.</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 leased office lease of the Group, are amortized over the lease terms, which are greater than <ix:nonNumeric contextRef="As_Of_12_31_2021_srt_RangeAxis_srt_MinimumMember_H8OeeYEygkGUTN0R-b2-yg" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="Narr_JO4D5aoREk6BJYkL92-F8w">1 year</ix:nonNumeric> but less than <ix:nonNumeric contextRef="As_Of_12_31_2021_srt_RangeAxis_srt_MaximumMember_LEjpYPpC6kaID7M9FtlYcQ" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="Narr_PXRqURoYa0a6sd0oBPOk4w">3 years</ix:nonNumeric>. Right-of-use assets for long-term operating leases were as below:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" id="Tb_DsM6g0tJdEmf4ruNbGIf4Q" 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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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 as of January 1, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_m50mKhJnNUmzDMDw4XOnNA_2_2">8,747</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;">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;"><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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetAdditions" scale="3" id="Tc_Jihh_SxP9kKy3bS8DCiRTQ_3_2">500</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetModifications" scale="3" id="Tc_0GOmmWH4Y0yoP7F4UEnIsw_4_2">3,825</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;"><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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="Tc_l8z2M87bnkeS8y94PZcViw_5_2">3,685</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" sign="-" scale="3" id="Tc_Ttqi7Y-9Fk6ea3SYVkYDcg_6_2">217</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 as of December 31, 2020</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_T4yTR2HqSEGQnLOGv7J8rg_7_2">1,954</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetAdditions" scale="3" id="Tc_F8qWhmAOwkaaliOI6z4A1g_8_2">25</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;">&#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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetModifications" scale="3" id="Tc_ruDbWFgv3UabJVDkobPRBw_9_2">43</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="Tc_tUXSR9Z32UWn0-EfJRUCoA_10_2">1,934</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;">&#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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" sign="-" scale="3" id="Tc_pqvFXP_tykGyeOX0cD60Zg_11_2">25</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.74%;background:#cceeff;margin:0pt;padding: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 as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_SSnB_wWJLUyEa-IQWJoLHA_12_2">27</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, 2020 and 2021, the general and administrative expenses for long-term operating lease were USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="0" id="Narr_NaZjvsi6pEyXmA-bbj5Saw">6,077,000</ix:nonFraction>, USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="0" id="Narr_yFyf32KK_UWP2hqcUJM2lA">3,762,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="0" id="Narr_-JLaVt9Jj0ayZiJ01yMgZQ">1,934,000</ix:nonFraction>, respectively. A charge of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="0" id="Narr_ru3EEa8dlkmbPUchOliQbg">301,000</ix:nonFraction>, USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="0" id="Narr_W81kVa3rMk6qW_tHETbb9Q">291,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="0" id="Narr_upIlg4OjhEKybX5V_7eo9w">786,000</ix:nonFraction> were recognized in relation to short-term lease for the years ended December 31, 2019, 2020 and 2021. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="xnet:FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" scale="0" id="Narr_SHytugsRpEa7Nyyr3mZnEg">1,322,000</ix:nonFraction> in 2022. The weighted average discount rate related to operating lease was <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Narr_La95-9zds0K7B7mdIBJLeg">5.5</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Narr_zawwH4unbEyDJlOjjhG4xw">5.4</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Narr_Gh9wY4LXJESd71h5l5rt0A">5.4</ix:nonFraction>%, respectively, as of December 31, 2019, 2020 and 2021, and the weighted average remaining lease term were <ix:nonNumeric contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" format="ixt-sec:durwordsen" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Narr_rgNa5_C4cE6QsLmcvSDxhw">2 years</ix:nonNumeric>, <ix:nonNumeric contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" format="ixt-sec:durwordsen" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Narr_Yk5QRQ4fAkauaQKoxsM1QA">1 year</ix:nonNumeric> and <ix:nonNumeric contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" format="ixt-sec:durwordsen" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Narr_1sDentZNaUu_PkdhA3JrTw">1 year</ix:nonNumeric> as of December 31, 2019, 2020 and 2021, 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 were USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="0" id="Narr_dOPGASkbd0epFYXva1pNFA">5,149,000</ix:nonFraction>, USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="0" id="Narr_h59f0tH6P0inR4tcXVu5Kg">3,797,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="0" id="Narr_xC8OHWT0KUmB8F09TAtsPg">2,003,000</ix:nonFraction> for the years ended December 31, 2019, 2020 and 2021, respectively.</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-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-style:normal;font-weight:normal;">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="_325fdf69_c186_4b0a_86b9_c58a281664e3"></a><a id="Tc_BKw9JG9Pt0OhzFDM-nOg2A_1_0"></a><a id="Tc_84n20ccCdkm7fpg9SiJvuA_2_0"></a><a id="Tc_DTqEwB8T10eQoB41ttIRBA_3_0"></a><a id="Tc_aLL9_Ac3CUuo1FYSXTwvOg_4_0"></a><a id="Tc_koNAKENlVUu2xg95SscIBw_5_0"></a><a id="Tc_oRNzB0KvzUW4FaG9MWLDUQ_6_0"></a><a id="_32e95fa7_7fe6_4249_b6ad_a938d9d1f397"></a><a id="Tc_s0NDh5q2U06BQoDTrMf0-Q_1_0"></a><a id="Tc_ekCb9R7uB0WxdxDsR7KqfA_2_0"></a><a id="Tc_aShgLsruwkG2hL0SxGA5Dw_3_0"></a><a id="Tc_IQ4T-eBwrEuoKx8n-uEXMg_4_0"></a><a id="Tc_cgI49Zk8E06APeH_brDoeA_5_0"></a><a id="Tc_cOpGeaoO1UCa4Vha05y-hw_6_0"></a><ix:continuation id="Tb_VPFBuSzLE0GaSbkwoutLwg_cont1"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Group_wbtkvmIQRk69QXMUUmKtqA" continuedAt="Group_wbtkvmIQRk69QXMUUmKtqA_2" 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 payments 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="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:LesseeOperatingLeaseLiabilityToBePaidRemainingYear" scale="3" id="Tc_hNqvM3HzpEug1CcGA81fcw_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_-H38ccAh3kmpkSWUE0ck2g_3_2">28</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="Tc_ca1R1ganz0CRjtlfUXWm3w_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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_-IYjOXuouke6feW56BMXQQ_5_2">38</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_T3V80D1eKUSFTSNVpXwAxg_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="margin-bottom:12pt;visibility:hidden;background:#ffff00;">&#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;">11.</b>&#160;<b style="font-weight:bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Right-of-use assets and lease liabilities (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><ix:continuation id="Group_wbtkvmIQRk69QXMUUmKtqA_2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">The undiscounted cash payments for each of the next five years as of December 31, 2021 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="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_saYAr6X3vkmFJ-vRWNBVkw_2_2">19</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;">2023</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="Tc_kzI6nxF15kOzLmNNxhbE7w_3_2">7</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="Tc_TDGAjtZc90WD85xsHMSaAw_4_2">26</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;">&#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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_pjNtlwpSZUqjVA_c2Arjtw_5_2">1</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_px447B8Pv0iiJGCtyKW6-g_6_2">25</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="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;background:#ffff00;">&#8203;</span></p><a id="Tc_EycyUpUgtUCzWm5TZlPKvg_1_2"></a><a id="Tc_Yv_6V1uMtkCsCl0HBpwTdw_2_2"></a><a id="Tc_RNjOhZPYTE-wkFId1xY_Zg_2_8"></a><a id="Tc_NOP8J4A2IEaymD8jm7Kzzw_3_6"></a><a id="Tc_OFRH8TdDp0qnGcwQTPqk0w_3_12"></a><a id="Tc_cIYg67JPQEuSjr12t3xytA_4_0"></a><a id="Tc_w6Zrjk2cP0qmsQCsary8QQ_4_2"></a><a id="Tc_5fQHn6ZBQkmrJAPJQWgr4g_4_4"></a><a id="Tc_q_jO7bgdQEuGjYXdwVhFVQ_4_6"></a><a id="Tc_j2s2iQ80IEmJYBLFOt90fQ_4_8"></a><a id="Tc_9UvMXaNd3U2uPeZ4wJTfNQ_4_10"></a><a id="Tc_P_YxjCg7OEmkv1y9UgdXBg_4_12"></a><a id="Tc_Dr4Fz_XfRUe2Ic1ilLr5wA_5_0"></a><a id="Tc_kEmh1GdD-kma4Feal17BAw_6_0"></a><a id="Tc_6JeZvbmy8kmTAHS4BY1evg_7_0"></a><a id="Tc_GbnlHrPn_0uQJ1YRrR9O7A_1_2"></a><a id="Tc_FvXFJRkr6EyLb9VL-u4bew_2_0"></a><a id="Tc_9eN4JUC3NkmXBjca6UZO1w_2_2"></a><a id="Tc_KDb6INOk_U61F5DpUFTfxg_2_4"></a><a id="Tc_LcfF2bNfZUSRnxf8bUfEkQ_2_6"></a><a id="Tc_PSQMzwLoPEq-FndZy5AI9A_3_0"></a><a id="Tc_JmaHCra15UuwZqDE7uZQeQ_3_4"></a><a id="Tc_pKWtD128lE6FEJ5_7PC8RQ_4_0"></a><a id="Tc_54lSAMPklEuU8PzI4GfR7Q_5_0"></a><a id="Tc_Ws7ES9XDWUCwBu88pSWUvQ_6_0"></a><a id="Tc_82Uq6uwriUerCeRi_WDx9Q_1_0"></a><a id="Tc_GcuZPv4Vr02F1ym7gnHMCA_1_2"></a><a id="Tc_nsJLQt_xpEO5ti9ChxxITQ_2_0"></a><a id="Tc_b2qMmjExb0edIQVohnkgLA_3_0"></a><a id="Tc_V-8Fv1sVBkmMbMxuUf66RA_4_0"></a><a id="Tc__XLPcsDB90CTFxNwJc6ygA_5_0"></a><a id="Tc_OMUhmYjIXkyYNTrSowSMGQ_6_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="Tb_IUeiUg9SFk2OfTUhlR_eFg" continuedAt="Tb_IUeiUg9SFk2OfTUhlR_eFg_cont1" 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;">12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net</b></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="Tb_9lKrLxKuzUS_ex3UXCpwAw" 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:39.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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: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:8.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;"><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:7.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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:59.04%;border-bottom:1px solid #000000;margin:0pt;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;</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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.97%;margin:0pt;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: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;">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:8.01%;margin:0pt;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:7.96%;margin:0pt;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:39.3%;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: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;">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: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;">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:8.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;">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:7.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;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_MJd0gyPkHEq1-Q8FgJoQIw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_eCnIBs2WU0qP6WJHjeYCXQ_5_2">5,099</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_MJd0gyPkHEq1-Q8FgJoQIw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_HRurmXv5m02x_rKf7FoRTg_5_4">1,258</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_MJd0gyPkHEq1-Q8FgJoQIw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_VNbdra6cOUiFEPikSXRtXQ_5_6">3,841</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_oWsEBbebjUSgq65v4a-a7Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_W3ih48OwWUWTjpGisWM-cw_5_8">5,218</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_oWsEBbebjUSgq65v4a-a7Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_AW5DTSf8s0OUiHgimlyjqQ_5_10">1,461</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_oWsEBbebjUSgq65v4a-a7Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_swlGY9wfh0-4aaGQwxXrOg_5_12">3,757</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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: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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember__cl0b5CTB0W_svOa573Q7g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_65tbz9UkuUi0hxIehelALQ_6_2">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember__cl0b5CTB0W_svOa573Q7g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_FFE0IZ-ZE0e-xNTXxzcrZg_6_4">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: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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember__cl0b5CTB0W_svOa573Q7g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_eyqGWJCKmkaaTwvcNK6gHQ_6_6">677</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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_5bBJJwJJA0aYYid8yZBIDQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_dWjcPmDxL0O7Upo0CiVGxQ_6_8">3,875</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_5bBJJwJJA0aYYid8yZBIDQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_ARbeCvooIUubUl-T0KUMJw_6_10">3,053</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:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_5bBJJwJJA0aYYid8yZBIDQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_y_4mqZb4yE6yeoEnAsQUuA_6_12">822</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_F0y2wGN_n0qhUKSmJMVSzQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_2X9piicfXUivhNhdQYFJGg_7_2">6,010</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_F0y2wGN_n0qhUKSmJMVSzQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_jfThxJQlGkuXLJ3UieGALw_7_4">1,671</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_F0y2wGN_n0qhUKSmJMVSzQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_p3bTsZac3UO5Gnb89gVV6g_7_6">4,339</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_u3OA7TvgY0SmWVURr1f9ug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_YaWkLxunPEGIirXj5qtlwg_7_8">6,151</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_u3OA7TvgY0SmWVURr1f9ug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_ZfxIUg8aTEKZQ96kN40fsA_7_10">2,431</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_u3OA7TvgY0SmWVURr1f9ug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_rjP_RSFwkUaNgOXWN8Z2vg_7_12">3,720</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><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.64%;margin:0pt;padding:0pt;"><p style="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;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_P_qoBJhOIE25__L1WPipLQ_8_2">14,639</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: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;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_GivaunCUNUexBAvt8UJjcg_8_4">5,782</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: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;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_argi_BhnbE2kS9R3Nliu1A_8_6">8,857</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:8.01%;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_JokVxiT3W0aTSrJW_N_DOg_8_8">15,244</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: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;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_CMj4lJ8-30qXc8g30hQOaA_8_10">6,945</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:7.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 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_6ptdE9vGb0CFYIcNeC92OA_8_12">8,299</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 0pt 12pt 0pt;">Amortization expense recognized for the&#160;years ended December&#160;31, 2019, 2020 and 2021 are summarized as&#160;follows:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="Tb_LWolfrrf6Emot7yslGvgpg" 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_mJw5N0u_NkGcKurdNKWlmQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_CxrAimQ_EkOJ1g8tgklnDQ_3_2">5</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_QI5pUxcmKUGtf3yT3ulY2Q_3_6">10</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_gqmWOFOFAUKAblApwLAubQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_QIepfkFWpEWptY7EU1__QQ_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_KO_QX_p0r0-iiTIHyxPHrw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_Qw5uFs04_EOufzhUaZeegw_4_4">1,210</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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_aYGyUhtu7E2OBzT5QzDtjQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_amoSWXaan0WjnxrUf5UkPA_4_6">1,113</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_qfHRwqDtkkeElpAWKb2axw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_wLwDRY10sE28Ej5-doNAxw_5_2">59</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cZszjoyx20ivFHaBY4Rpjg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_Xh5MwOzlRkClJp-2nxYjHw_5_4">6</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_nwjHG4YW_06C5i1aA5zaAg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_xl6s_jp3-k-_gWhOrV7txQ_5_6">6</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_H7VMp3q3N0qQt4wzG14aTg_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc__470CTjZIEC_1KexQD_ACA_6_4">1,216</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.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;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_Dmn8td4CS028u8fm7HbJHw_6_6">1,129</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, 2021 is:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="Tb_P14VQ-MV0ECyXlBBVWu2pw" 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="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="Tc_s2gXydHtjkqMWSSKo8mqcg_2_2">1,153</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;">2023</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="Tc_s5iJXOBUYU-_N8qauIOmpg_3_2">1,140</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="Tc_B8FvtKCSxUGGyjk_HScIpQ_4_2">1,071</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;">2025</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="Tc_Vbj6VKPn0k-tMHUy_NmfkQ_5_2">974</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" scale="3" id="Tc_-Ahl0pdxtkqBIpwhMposQQ_6_2">3,961</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></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-style:normal;font-weight:normal;">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_SIleyppbrUWeIWVIHu4oDQ_1_0"></a><a id="Tc_XIZl0ly07kyxQ8ds9z7Alw_1_2"></a><a id="Tc_e2_jb143G0K-9HXoDOOBVw_1_4"></a><a id="Tc_0hwaJHF31kOlo5lfTC7w9Q_2_0"></a><a id="Tc_LAe6o3LFu02eC-mH1w7EPA_3_0"></a><a id="Tc_cckA4JWppEWzQQB9tCXzGg_4_0"></a><a id="Tc_AY4SKfAWoka5Fo1anZpiXQ_5_0"></a><ix:continuation id="Tb_IUeiUg9SFk2OfTUhlR_eFg_cont1"><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;">12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net (Continued)</b></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 of December&#160;31, 2020 and 2021 are as below:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" id="Tb_mMF5KojH_02TXDd_0etLew" 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;"><b style="font-weight:bold;">(In year)</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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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_Z0Occ9cuyUKomgRU9J3D7g" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_piXycpdleEGouuzeqSdyhw_2_2"> 30</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_2I0bERAlQ0Gat6X7132WSQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_i2KnW_vXHkqJ8KM3dIQpNg_2_4"> 30</ix:nonNumeric></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;">Acquired computer software</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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_7WRsf-HUOE-cAWZA-3Qbcg" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_CzUNM6lXMUaGFppA2o738A_3_2"> 5</ix:nonNumeric></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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_PEW2pQxS_0a4yCR7TceEUw" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_eUcydN9Pl0anTLpQah_Atw_3_4"> 5</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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_LxjmLHTCm0i0MxwU0jIXTA" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_uHbH-DFvNEClcDXRBCFozA_4_2"> 9</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_3OWKwW4JuECFTi9F03qwjA" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_Sg-29kzLVEqcDyydco8Lbg_4_4"> 9</ix:nonNumeric></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;"><b style="font-weight:bold;">Total weighted average amortization periods</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_rJZf5jLXPkSnnlvEOzBWBw_5_2"><b style="font-weight:bold;"> 10</b></ix:nonNumeric></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;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_qSy4PUDZ90WpPaFxSBTG-Q_5_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:continuation><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_BTUKR94nNEOH9d-cg4IQIA_1_2"></a><a id="Tc_diqRSFd-qUKmgEcOFT7xUg_1_4"></a><a id="Tc_B1QfFXqdJEqfgtcp2MgeSw_2_0"></a><a id="Tc_PPj_3lAy00Oi6FbW61uWHQ_2_2"></a><a id="Tc_dqNrAdtpqESLHN-BSZiDQg_2_4"></a><a id="Tc_3t3agN4lD0W4JE95dXToHg_3_0"></a><a id="Tc_s0NFJl_N-UuoCEXmA9s2WA_4_0"></a><a id="Tc_3y_ec1vGKEaEbVD5u690mg_4_4"></a><a id="Tc_PPt2yaYaUkGls2swCVeO9w_5_0"></a><a id="Tc_bwESfEhVCUOKhIYf9eFpSw_6_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:GoodwillTextBlock" id="Tb_HYFReZukMkWdNXw_-3pDog" 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;">13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill</b></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfGoodwillTextBlock" id="Tb_jNQ_DjIFW0-gHjvXUAAJMw" 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;white-space:nowrap;width:71.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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-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:71.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.25%;margin:0pt;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.94%;margin:0pt;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,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;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.94%;margin:0pt;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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:2.25%;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;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.25%;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_LUfRVy5Te0SmE2zDxS14aA_3_2">20,382</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_b1QcFCAzTE6t1ifegwcxCg_3_4">22,607</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_BNyjXjtmLEmuc-5AT2PztA_4_2">815</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;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:71.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="Tc_bvWooTGqvESNxHHwFhrO5A_5_2">1,410</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="Tc_uL0d_iL6lkmu7LH7RCMuyg_5_4">529</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_fJOvFirWbEWHm4Wp5YBrfw_6_2">22,607</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:11.94%;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_0GNZUba90U-NsQ7SwMYceQ_6_4">23,136</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 Yunwang Wulian, 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="Narr_UuGsBKdOw0SMEgxafeT7wg"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="Narr_G6mnulq4EkSX9r4LaeVEEw"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="Narr_UWOAg6tR9UKf6Sv21VwX-g">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021.</p></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="_af24b028_2b97_49db_861d_e1543eb5dba1"></a><a id="Tc_TmuAOT5TIkatbDc0bAn_Iw_1_0"></a><a id="Tc_Rms39_SBNEGl8pMmDv9dIQ_1_2"></a><a id="Tc_V9KH1UPjX0uP25V2Yg9a5g_1_4"></a><a id="Tc_2_kWDdiQX0Gh6xkw8VXwhg_2_0"></a><a id="Tc_OdIPHArIwUiM7Nizid954A_3_0"></a><a id="Tc_7VFDhc4LikOFKcwcYQphQA_4_0"></a><a id="Tc_qDTsMDu_jEir0Vxrh_wBEw_5_0"></a><a id="Tc_MKnxoC18rUaiCPMB8KuHqw_6_0"></a><a id="Tc_b4FYZexvEEeAR-njv5CjVQ_7_0"></a><a id="Tc_RgBWucRHC0-m0egpTp-1tA_8_0"></a><a id="Tc_g9WUoc1qnkO7yO9Ji79GLQ_9_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" id="Tb_xuqHjYDzJ0yNkQQGOJvhfA" 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;Contract liabilities and deferred income</b></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" id="Tb_0o0iRQrMzU-hoPB6Rl0xUw" 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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"><p style="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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_swXjRnHwS0uGdfMXfNOHqA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractLiabilities" scale="3" id="Tc_XHTtdt3pc0-uCIyYYZwBNQ_3_2">31,981</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;">&#160;</p></td><td style="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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_XG08kiOx4E2p1cVio_aAkA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractLiabilities" scale="3" id="Tc_yoUv5mBfZE22TzwUC1j-UQ_3_4">35,490</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_UirtByR3f0OYqewsSrMGcg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractLiabilities" scale="3" id="Tc_x4My4UA150yzLEpVOq4e3g_4_2">2,513</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_CC9YF3s78E-ELU_zTs-jfg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractLiabilities" scale="3" id="Tc_K7luVidSeUqCn3hF6kpaDA_4_4">2,075</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;"><b style="font-weight:bold;">Deferred income</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:10pt;margin:0pt;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></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;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_RlraXrIai0iMEPnKB24zNw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_hfA2VuJ_7EquQsGvaGFrWg_6_2">466</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_I02qfuwPxkWnV85mdx1gOg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_MwI_6ZIUwEiwRLYwMqIdTw_6_4">172</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;"><b style="font-weight:bold;">Total</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:10pt;margin: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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_wCzmLXsPQkCVKdh6pOp7SQ_7_2">34,960</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;">&#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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc__8B4Fyu1oUSjtLY4Ts87bQ_7_4">37,737</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="3" id="Tc_CdJzlTAdDEKXKyQb-8mJfg_8_2">920</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="3" id="Tc_TBuge7679Eyqbd1bGsnLFw_8_4">845</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;"><b style="font-weight:bold;">Contract liabilities and deferred income, current portion</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_qIdrd7tm90KjE-YUZO2cfg_9_2">34,040</ix:nonFraction></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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_96IoQ1MTZkmd2yLnr2vWFQ_9_4">36,892</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;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','Times','serif';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="_73f34db3_1743_4c9c_a73e_24eed98e778e"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="0" format="ixt:numdotdecimal" name="xnet:ContractLiabilities" scale="0" id="Narr_2GPkvaVaykO0Rjbmd6Heqw">30,189,000</ix:nonFraction></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="0" format="ixt:numdotdecimal" name="xnet:ContractLiabilities" scale="0" id="Narr_C9sFp2iO7Ee_KKLCCmuzMQ">32,611,000</ix:nonFraction></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the&#160;years ended December&#160;31, 2020 and 2021, respectively</span></ix:footnote><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_swXjRnHwS0uGdfMXfNOHqA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="0" id="Narr_6zKP89Ok-0WXM_Gjdo1nvQ">751,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_XG08kiOx4E2p1cVio_aAkA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="0" id="Narr_1ICRQtpSSUSJ1PgGMt-mAA">845,000</ix:nonFraction>, and government grants of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_RlraXrIai0iMEPnKB24zNw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="0" id="Narr_lpX800UY_0WCRoZCivrQEg">169,000</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_I02qfuwPxkWnV85mdx1gOg" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:DeferredRevenueNoncurrent" scale="0" id="Narr_l7Zaj0m6l0qN1dJds_1nCw">nil</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><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="Tb_lt2W3LZQyE23-4rrYCktyg" continuedAt="Tb_lt2W3LZQyE23-4rrYCktyg_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">15.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accrued liabilities and other payables</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="Tb_DPIjDTSKvU2M0CpHGGY17Q" continuedAt="Tb_DPIjDTSKvU2M0CpHGGY17Q_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></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-style:normal;font-weight:normal;">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_pu9HXo-KaUKIRm9gUyRJJg_1_0"></a><a id="Tc_gzE5r74jkE6NkWbkWGJokw_1_2"></a><a id="Tc_GIKRZ0uyzkeKR8TylLGwpw_1_4"></a><a id="Tc_zNJDgK40W0OtzGo0LHokzQ_2_0"></a><a id="Tc_j0RowGoeDU-cYfb_9v25OA_3_0"></a><a id="Tc_0HUr0YzdxU6jdJdH_Eq5zQ_4_0"></a><a id="Tc_dbH6GmvQ9EuCbNlJzSFJsQ_5_0"></a><a id="Tc_ivY7cwHCwUatG_MAxJwGnw_6_0"></a><a id="Tc_mUG9t6WYEUCvRmSMaYGczg_7_0"></a><a id="Tc_skyHnLXCSk6NepNKgfRypw_8_0"></a><a id="Tc_VzNP9vIhKUq6c0iIcdfY4w_9_0"></a><a id="Tc_iia-O5WxH0mKJwkYKsgZug_10_0"></a><a id="Tc_dAdzjctfVEWOiIzYMrEUyg_10_4"></a><a id="Tc_Dspn1SOgckuOaLYSKzaoZg_11_0"></a><a id="Tc_N5hgbiB4MkiOz1jlCJbOfQ_12_0"></a><ix:continuation id="Tb_lt2W3LZQyE23-4rrYCktyg_cont1"><ix:continuation id="Tb_DPIjDTSKvU2M0CpHGGY17Q_cont1"><table 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="Tc_p6XOxf1lpEuSe6XM74vvNQ_2_2">12,871</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="Tc_xIYMvT3wIEmtDSHFWm02Bg_2_4">18,618</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;">Tax levies</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrentAndNoncurrent" scale="3" id="Tc_kCD5seIc6kq_ndCw4RUmDQ_3_2">3,394</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrentAndNoncurrent" scale="3" id="Tc_HVsqfJsZ7k22ZigKo-6TbQ_3_4">2,397</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherPayables" scale="3" id="Tc_fG1lLWEOkEaXR6Xn7IEpig_4_2">2,581</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherPayables" scale="3" id="Tc_gatBpx3f5UGVzeDL8sGXBQ_4_4">2,642</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;">Payables for advertisement</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedAdvertisingCurrent" scale="3" id="Tc_6JVz7FrMjUStSgD0xd5aDA_5_2">1,895</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedAdvertisingCurrent" scale="3" id="Tc_1YKDUK7kX0KJwIkxRcwzdA_5_4">3,821</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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 27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LitigationReserveCurrent" scale="3" id="Tc_hU7C1yb-yEWHUOVZys926w_6_2">1,640</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LitigationReserveCurrent" scale="3" id="Tc_gysvvKPKMU-XxecRmB3WUg_6_4">973</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;">Professional service fees</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="Tc_-nJEpxKMwECR_V5SQoL4og_7_2">2,106</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="Tc_r1BSeaYko0OQNntGap1f3Q_7_4">2,175</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" id="Tc_U35O2ceMX0qU_prrg4KM7A_8_2">2,696</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" id="Tc_0TxhtudWqU2hCo8bqy6TAQ_8_4">2,759</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;">Payables for construction in progress</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionPayableCurrent" scale="3" id="Tc_61Z15Vw3b0qzUKR47ZickA_9_2">5,291</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionPayableCurrent" scale="3" id="Tc_HQ3CsPuUrkaRPZolTug5CQ_9_4">9,750</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" scale="3" id="Tc_4WHQUeOIW0ahuADLTMtzng_10_2">1,095</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:67.25%;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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="Tc_fFKenu1kY0uZC2wd3KhyVA_11_2">5,120</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="Tc_oORd6KMKYEOXTS6Yt7IxUg_11_4">6,422</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_UEMvJ7y92k2PkcApywH6CQ_12_2">38,689</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_E2joLh_TwE-e72uVsDVwtQ_12_4">49,557</ix:nonFraction></b></p></td></tr></table></ix:continuation><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: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><a id="Tc_YjoEifY0L0iDoUjvsEHpIQ_1_2"></a><a id="Tc_eSw8TERgPEunrvnZk-r4gw_1_4"></a><a id="Tc_71NcDap2PU-1j1ZkVdi0Lg_2_0"></a><a id="Tc_jD_g3oZP6EyVhbny2CxNsg_2_2"></a><a id="Tc_bX_PVJqbrkqTUryE3gQGBg_2_4"></a><a id="Tc_5U-dU-YWHkKoe9anpCfcog_3_0"></a><a id="Tc_arrkFNNV5kCcan3ViN16IA_3_2"></a><a id="Tc_3lyHoi8VaESSy60qyKM2ow_4_0"></a><a id="Tc_tAFn5Tlpe0CgutIQo2MFsw_5_0"></a><a id="_43ea4b47_98a2_469e_ba83_6ff5e9834f41"></a><a id="Tc_o4h7p2yrMUCnyQAfYvvmXw_1_0"></a><a id="Tc_5NWgBy9MOE6Nb_CjMTpJpw_1_2"></a><a id="Tc_BsGhO0KC4Uy_ABjFI3Rsiw_2_0"></a><a id="Tc_P4FYw3J9gkmyVW9BonvMnA_3_0"></a><a id="Tc_Sv31_8gGqEWJisAxAF2rHg_4_0"></a><a id="Tc_eDtNOEaNrUWciTgAB2eTkg_5_0"></a><a id="Tc_xczyJFhGl0KgHu2f2mMu0g_6_0"></a><a id="Tc_NizCfi1BS0q66Sh0aWbw4A_7_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:BankBorrowingsTextBlock" id="Tb_AHFYqqYDjk-8AL1Q_WRETA" 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;Bank borrowings</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfDebtTableTextBlock" id="Tb_eKokSeHPaEec65HQ0IAQdA" 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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:69.94%;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.22%;margin:0pt;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:12.81%;margin:0pt;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,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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:12.79%;margin:0pt;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;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.22%;margin:0pt;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:12.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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:12.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><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.81%;background:#cceeff;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBankCurrent" scale="3" id="Tc_L5yeFcymVk2x65tJc2J9oQ_3_4">2,876</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_iJ7pU5FGH0OpCc-Toa7woQ_4_2">19,924</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_SoPL16dMeEaDazEww6rleQ_4_4">17,291</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><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.81%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBank" scale="3" id="Tc_oEZOzVf8EEuuXJxLu32QMQ_5_2">19,924</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><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.79%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBank" scale="3" id="Tc_Kt3Zw5c7yka-62UsjC4g5w_5_4">20,167</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 0pt 12pt 0pt;">The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Tower, which was pledged by the land use rights of Xunlei Tower and the building under construction. The interest expense of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestCostsCapitalized" scale="0" id="Narr_b1fORme3R02JQL1W9jd8KQ">470,000</ix:nonFraction>, USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestCostsCapitalized" scale="0" id="Narr_3gz6SWEiBEyMVU9Lcl23TQ">890,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestCostsCapitalized" scale="0" id="Narr_lCPfTjxLJkSDmNq2TPmdpw">1,000,000</ix:nonFraction> has been capitalized for the years ended December 31, 2019, 2020 and 2021, 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 Loan Prime Rate plus <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_rVI5-Kr5VEKP2l3_rdGKUg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_MaVJgLmHo02beU6O8cRaog">15</ix:nonFraction> basis points.</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Tb_Oab2COskdU-RQYRxSifP9w" 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, 2021, 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="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="Tc_FqDOXMHSqUqIzRiGbtz_Sw_2_2">2,876</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 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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="Tc_7xpDkaNO-EuBlkVTsvLfkA_3_2">3,207</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="Tc_lK0oyVO02kmZo1yhE6qt_w_4_2">2,613</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="Tc_l1qvquuJwk-yWTLyyGqLYA_5_2">2,128</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="Tc_3wytHvBFe0KabsWYEL51cA_6_2">1,733</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="3" id="Tc_Ty-vX8cqSkaSJoRfafXlUQ_7_2">7,610</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="Tb_XnqPESKWhEW4I5wZd5oFaw" 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;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="Narr_T9vTQof0MUCRhgFckyDjlQ">1,000,000,000</ix:nonFraction> shares of USD <ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="5" format="ixt:numdotdecimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="Narr_Eo8McLuMX0ek2wSxIxqRJA">0.00025</ix:nonFraction> par value per common share as of December 31, 2021. Each common share is entitled to <ix:nonFraction unitRef="Unit_Standard_Vote_8WDYXtlDpkS10OT-1Ks10g" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="INF" format="ixt-sec:numwordsen" name="xnet:NumberOfVotesPerCommonShare" scale="0" id="Narr_F5sHXEQsEUqWtsxdg9COVQ">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, 2020 and 2021, there were <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="Narr_IUX0TZMreke1zmwKIFWLrg">334,401,981</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="Narr_s7s9-kt-AE6x2BOTyODIRQ">337,257,946</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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_DLkCc0onsEWyCtRT543wQA_1_2"></a><a id="Tc_SbAIeAvYckWIv7e1I3pqsg_1_4"></a><a id="Tc_0PwlWGLll0SjckbvkYauWg_2_0"></a><a id="Tc_mrP1CalVPUCaK3VpJxvv9g_2_2"></a><a id="Tc_y0Z6KJHc4EmMPFNWOssDGw_2_4"></a><a id="Tc_VhgGxdwsAEScNwhmf_rkmQ_3_0"></a><a id="Tc_nUQS7TDWP06TnxX0flD56Q_4_0"></a><a id="Tc_NAAxwEJoYkuE39BYJqoGdQ_5_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:TreasuryStockTextBlock" id="Tb_CPdeK1_Z9Eu3z_80FNg-vA" 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;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 &#8220;Share Buyback Program&#8221;), whereby the Company may repurchase up to USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_cFO202DuZ0aOuhgeLe1KYg" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="Narr_357rvkWqf06UqMu_KrCb2A">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;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 from the open market pursuant to the Share Buyback Program:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="Tb_ANutajx19EKbUOW2PLE2WA" 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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_Nuvi70rFX02QB5b1Q9WTFg" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Tc_X3BMO-csCUG3txScyRxo-w_3_2">857,147</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_Nuvi70rFX02QB5b1Q9WTFg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="Tc_OTLTEdNYLUeqb6vPp0dTpw_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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_8NF9GosgzkWLhHvboUyKqw" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Tc_57IdegBjtEiX_muRpFfRuA_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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_8NF9GosgzkWLhHvboUyKqw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="Tc_icQE7ll1pE2Nopsgkc_edg_4_4">3.86</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:25.5%;background:#cceeff;border-bottom:1px solid #000000;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_k2zqNbJ-4UOhv2GYaC9pQQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Tc_9z0EFUZNhkS5HxrjhhWZXA_5_2">1,191,392</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"><span style="font-weight:normal;">During the year ended December 31, 2020, </span><span style="font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_k2zqNbJ-4UOhv2GYaC9pQQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Narr__0DDVnlrtEaI3Oa-ep65mA">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;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_k2zqNbJ-4UOhv2GYaC9pQQ" decimals="0" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodValueAmericanDepositaryShares" scale="0" id="Narr_OQDb4wKGdk691goyfhUiSw">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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_ExEPNTgiIE2vcPnbHavszQ" decimals="INF" format="ixt-sec:numwordsen" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Narr_OEZJtBZsSkiVJevK6bEtBQ"><ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_4h2Ij2FsRkqEzo_PM_zcAg" decimals="INF" format="ixt-sec:numwordsen" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Narr_zQ4eNSZ3tUqc5OKAirabRA">No</ix:nonFraction></ix:nonFraction></span><span style="font-weight:normal;"> shares were repurchased during the years ended December 31, 2019 and 2021.</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><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Tb_hvEdRIZZ9EiCiNFGKdmW0g" continuedAt="Tb_hvEdRIZZ9EiCiNFGKdmW0g_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;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 2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (the &#8220;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_98RoIy_rSUqrn8ISBOe30A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_3IUCvwvZukCVvgtPr3cBiw">26,822,828</ix:nonFraction> shares (excluding the share options previously granted to the directors who are the founders of the Company). The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details 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 maximum term of any issued share option is <span style="-sec-ix-hidden:Hidden_4TimJbsEe0mptE9zCYFHxg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">seven</span></span> or <ix:nonNumeric contextRef="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_jOqqJqP0MUijVaAsqs_obg" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_0H9O9abbEkaMAILRC7zDpQ">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:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The remaining three quarters of the options shall be vested on&#160;monthly basis over the next thirty-six&#160;months (</span><sup style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;line-height:100%;top:0pt;vertical-align:top;">1</sup><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">/</span><sub style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;vertical-align:sub;">48</sub><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 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_2021_To_12_31_2021_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_JNBj3uctMkGSEvho1gabsw" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_Aythn9kbVkWItGZ3sJieCA">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 and January 2015, the Company issued to the depositary bank of <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_11_30_2014_BR4muRK6DkqbLoVwpwBSBQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_sYa4hIXSMkCRzezBcz4dkA">10,000,000</ix:nonFraction> common shares  and <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_1_31_2015_TYgE2tl6tE-0Uwfo8iuk4A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_4T_Bcq7ixUCAlSUs9sUG3A">10,991,120</ix:nonFraction> common shares, respectively, which were reserved for the future exercise of share options or vesting of restricted shares.</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-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-style:normal;font-weight:normal;">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_Ei1XDLppHkWXm_a0d2ZFag_1_8"></a><a id="Tc_VQ3APBYJsUuclStRu3wBcg_2_4"></a><a id="Tc_cnU-_0TyAk2AfmEu8C1I1g_2_6"></a><a id="Tc_xDjzNxhReUG-btgWE-WJNA_2_8"></a><a id="Tc_amyfczm02kilf-nIDToJPA_3_4"></a><a id="Tc_VKI0QeZRTEm35rxFA9ZbSw_3_6"></a><a id="Tc_HWFTA-xuSEuh3dnjvHSIeA_3_8"></a><a id="Tc_IMTMGrYA00qg8o9L7k4AsQ_3_10"></a><a id="Tc_AVG2gf3hnUKFtvhvWDMXKw_4_2"></a><a id="Tc_sWDWKGkNMUGQk4k5aQe-pA_4_4"></a><a id="Tc_eY5wos9xeEaWsnkLlxu_Bg_4_6"></a><a id="Tc_rP176YIaH0OMX1R1VGku5Q_4_8"></a><a id="Tc_lbbqBuP_3EejE8D4e_nXRQ_4_10"></a><a id="Tc_yiOMUvjsakWEQr3P549EkA_5_2"></a><a id="Tc_PNMU4qNyXUyLeCk1x03CBg_5_4"></a><a id="Tc_qhMvIUTPek-1KYpBKC8PPw_5_6"></a><a id="Tc_MoQbn9OFpkeSseEOwrWNRg_5_8"></a><a id="Tc_C6SOQ_aVAEmBbVsRvxN00w_5_10"></a><a id="Tc_Buq7b_OlSkSxw0ybDqqDiA_6_0"></a><a id="Tc_H38kqE2Yzkazbi6gQY553Q_6_6"></a><a id="Tc_Kl9aS_Ivw0ugv6eAx7QI-g_7_0"></a><a id="Tc_X9Sqq1mr80O6YtLiOFuI5A_8_0"></a><a id="Tc_S4jkWG287Eef3wNbTjxc2g_9_0"></a><a id="Tc_8HfRnefl2US6HhJGz6HaxQ_10_0"></a><a id="Tc_GcAI7M65sk6bk-IuYRtPkw_10_6"></a><a id="Tc_Zq-vWWVLmUaIUQdQZ4kN-w_11_0"></a><a id="Tc_2FWua41rg0GDFZQNXRzrrQ_12_0"></a><a id="Tc_4YQ4Evz-AkGVuZfcnziheA_13_0"></a><a id="Tc_5ura4wVfr0yb4uvHfbTREw_14_0"></a><a id="Tc_P8cFRAEuiU-YPt7iCMcjWg_14_2"></a><a id="Tc_egX0Wd_CokukIt1nEoeIJg_14_4"></a><a id="Tc_iKMJEm_w8US-ZICCE8xgEw_14_6"></a><a id="Tc_jnAPAz5yX0S5qk1xTBYizw_14_8"></a><a id="Tc_KJ1oyGfA-0Ouh1gvy15-lg_15_0"></a><a id="Tc_QxeJpZnK60-hiT_scGWiUA_15_2"></a><a id="Tc_QxeJpZnK60-hiT_scGWiUA_15_2_2"></a><a id="Tc_POxowfoQfk-lprfhnFWhhA_15_4"></a><a id="Tc_POxowfoQfk-lprfhnFWhhA_15_4_2"></a><a id="Tc_5FQLT4bhC0SrCxjIpMd3cA_15_6"></a><a id="Tc_5FQLT4bhC0SrCxjIpMd3cA_15_6_2"></a><a id="Tc_srx0S_KuOkiYyYgQcFhJxA_15_8"></a><ix:continuation id="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont1" continuedAt="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont2"><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;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;">2010 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;">The following table summarizes the share option activities for the&#160;years ended December&#160;31, 2019, 2020 and 2021:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Tb_ozeUDCwjzki0GH8A0ZdADA" 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: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.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: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.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: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.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: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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-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.89%;margin:0pt;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.89%;margin:0pt;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.68%;margin:0pt;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.56%;margin:0pt;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.89%;margin:0pt;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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.89%;margin:0pt;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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.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</b></p></td><td style="vertical-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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.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;">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.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;">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.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;">&#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.56%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:40.19%;background:#cceeff;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;">Outstanding, January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="Tc_BKPM5SZjLUy6yV3M15AkJA_6_2">16,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;margin:0pt;padding:0pt;"><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_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_EWflov91C02BXr0iBbaV9Q_6_4">3.97</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;margin: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_XJENuJcxX0K_bKOHiecgmQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_JLtEMe565US02WvSL7REVg_6_8"> 1.37</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="Tc_TFx_EZlHuU2cBlQneiaYaQ_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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of January 1, 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.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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="Tc_ii_K4OhYyEGFESEUXBRERg_7_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.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_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_DMY4lyeVmkuU4vT0_SaQ9Q_7_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_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" scale="0" id="Tc_xKguJiLeAkiG9PzLiRLf4Q_7_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.68%;margin: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_XJENuJcxX0K_bKOHiecgmQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Tc_xGi_kIE_pEamjC6l3O0YpA_7_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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="Tc_MW5iX9x6nUOKHbv5783-fA_7_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;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;">Exercisable as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="Tc_hNROF3gFv0is8TRkkeI_hA_8_2">16,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;margin:0pt;padding:0pt;"><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_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="Tc_WgLMWwBT0k-DVWdfMiFKuw_8_4">3.97</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><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_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" scale="0" id="Tc_cujOYDGxr0i3OCc5aPuCsg_8_6">1.56</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;margin: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_XJENuJcxX0K_bKOHiecgmQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Tc_xSbH7OJpm027T1QTHGTxQA_8_8"> 1.37</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="Tc_oQGl_roFZEyLEOmfuf2gEA_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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"> (<ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BFPEVGIKRkSZOhO7dXHLKA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="0" id="Tc_qsQb1l6xUEupvDyQzR3XGA_9_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.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_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BFPEVGIKRkSZOhO7dXHLKA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_iUmd6BreFUiT092Foy48yg_9_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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.56%;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:40.19%;background:#cceeff;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;">Outstanding, December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="Tc_LaB5BRP9o0-UtDYsnjNRhA_10_2">10,000</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;margin:0pt;padding:0pt;"><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_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_dCLLX34m6kC-SoR3E3Fm6A_10_4">3.97</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;margin: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_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BFPEVGIKRkSZOhO7dXHLKA" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_Ao7-ftB3S0-xZnbk4o6tWQ_10_8"> 1.16</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="Tc_qXOW9oLIFkqxqbKsd71w-Q_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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of December 31, 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.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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="Tc_zjNt55PsBk-g2yb-KanA9A_11_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.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_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_gI9GIrPX9kat-UAf4ZhDNQ_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_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" scale="0" id="Tc_59xZDSn9mk-vV193Xm4GlA_11_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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin: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_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BFPEVGIKRkSZOhO7dXHLKA" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Tc_o9kaqLs3oUCXyon4ax8iUQ_11_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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="Tc_6JxXTq3MIEazL4si9xlwng_11_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;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;">Exercisable as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="Tc_u8BkUGHXVE2wpI8aDjgYmQ_12_2">10,000</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;margin:0pt;padding:0pt;"><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_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="Tc_KpfmueDl6EOe3dn4hptVlg_12_4">3.97</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><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_tfee42lWkUCKst8IBsQg0g" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" scale="0" id="Tc_rwRxL8qsAUKHxnW1OBSFuA_12_6">1.01</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;margin: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_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BFPEVGIKRkSZOhO7dXHLKA" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Tc_fRF89JBWDUK43b5GmYNbfA_12_8"> 1.16</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="Tc_SdG5eleKvkWh5DsBun6OFA_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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"> (<ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_u65NGyMDE0uPdFVD7EgYoA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="0" id="Tc_biGUxGXLwEWQoaD6ZdyvUQ_13_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.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_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BFPEVGIKRkSZOhO7dXHLKA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_D6Pzj2NAxUK4qs9A7eqoHg_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.68%;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.56%;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:40.19%;background:#cceeff;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;">Outstanding, December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.68%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_0Gv7AZnWaEyahuipW7WsHA" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="Tc_IiLR88s84kulzm0wIf62Pg_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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of December 31, 2020 and 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"> &#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.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;"> &#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%;border-bottom:1px solid #000000;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.68%;border-bottom:1px solid #000000;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:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_0Gv7AZnWaEyahuipW7WsHA" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="Tc_i_m-fIS2F0C9OMwouUrUkA_15_10"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Q2IZFlXD6UyJOfq11Nq8Mw" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="Tc_i_m-fIS2F0C9OMwouUrUkA_15_10_2">&#8212;</ix:nonFraction></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;">As of December 31, 2020 and 2021, there were <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_0Gv7AZnWaEyahuipW7WsHA" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="0" id="Narr_GSpcNr2EXEyJyWrsJxtX9A"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Q2IZFlXD6UyJOfq11Nq8Mw" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="0" id="Narr_ELCUelakO0eeAXhPkHb5eg">no</ix:nonFraction></ix:nonFraction> unrecognized 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;">As of December 31, 2021, <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_4g2alOmh5EKVuQrgFMqPHA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_7vmsmz1_DEqMGexslkBJ3Q">10,770,520</ix:nonFraction> restricted shares (2020: <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" 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_r_Q5EpVBqU-Z-38EhuomKQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_0675SZ-CNk2EtFLwT660lQ">10,770,520</ix:nonFraction>), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the outstanding 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_zZSR0aMskU2fP5hAME4iXQ" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_c2I-WOVcGkSxF5qd68EliQ">330,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;">(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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_CQmcta8830yrp9tnqR1ZwA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_OHH24DDFSUeaQ2oS_c8DnA">320,000</ix:nonFraction> of these restricted shares shall be vested within 2023.</p></td></tr></table></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-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-style:normal;font-weight:normal;">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_Wrm-6utkr0a0FuXcL81udw_1_4"></a><a id="Tc_3bXGXAo8UkeQHia8h66UoQ_2_2"></a><a id="Tc_mMYtaynCP0ufuABwjRmVRA_2_4"></a><a id="Tc_JcDArmAtAUClMCcNvD-iyQ_3_2"></a><a id="Tc_AkE5Jhe0PEmg9DfldR6OzQ_3_4"></a><a id="Tc_tYv1OoDV70OrGGEiEygSwg_4_0"></a><a id="Tc_X3lLSbmECUyb0y67uXHIAw_5_0"></a><a id="Tc_jcl2NI8tFEiIZqXQmyKQdw_6_0"></a><a id="Tc_SboOzMC5qkqPU-Zvzxz1GQ_7_0"></a><a id="Tc_df-TlRxgvEqeL8vtISYJJg_8_0"></a><a id="Tc_hJrQBp9n_kyUG9-8nfSn8g_9_0"></a><a id="Tc_Uh35B4t680m2W_c-JON3sg_10_0"></a><a id="Tc_TdCD7DkZjkSteDUaNHQ3Kw_11_0"></a><a id="Tc_DVb_jC8t9066yWT7aCZgcg_12_0"></a><a id="Tc_F4ogUuQtiUC3E7-8d7nNRA_13_0"></a><a id="Tc_Flm3NSnzFEidwtmN23PNEQ_14_0"></a><a id="Tc_Tb5s_mzzVkKW6QnOs7nxmQ_15_0"></a><a id="Tc_ZltXKhCgPUCZKKBd3c4gDw_16_0"></a><a id="Tc_3wVtlHd63EKm_MYN6kvhhQ_17_0"></a><a id="Tc_Ed8JmHq6JUaPAhDU2p9oAw_18_0"></a><ix:continuation id="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont2" continuedAt="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont3"><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;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_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_zZviZ4WDwEqnegMsu8NoMA" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="Tb_gdoaUpX9W0C1VqnMaWxDDQ" 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, 2019, 2020 and 2021 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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;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.31%;margin:0pt;padding:0pt;"><p 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:15.19%;margin:0pt;padding:0pt;"><p 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.31%;margin:0pt;padding:0pt;"><p 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:15.12%;margin:0pt;padding:0pt;"><p style="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:65.04%;margin:0pt;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.31%;margin:0pt;padding:0pt;"><p 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:15.19%;margin:0pt;padding:0pt;"><p style="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.31%;margin:0pt;padding:0pt;"><p 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:15.12%;margin:0pt;padding:0pt;"><p style="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:65.04%;margin:0pt;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.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:15.19%;border-bottom: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.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:15.12%;border-bottom: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(USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gP-RnVIMZUWf1rXqnFWkWQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_gXosPGNIWEm3Pj7hg5OZjQ_4_2">6,652,040</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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 as of January 1, 2019</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_SwApbOqOyEKfK29YQnGR7A" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_SNm1EGX03kWw4zm81g2e1w_5_2">5,654,234</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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Tp8JCU279UWiSQ5BLEFUCw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="Tc_G9ws4kXgSUGGQkizMSUulQ_6_2">800,000</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Tp8JCU279UWiSQ5BLEFUCw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_Rqq20KE-dEO4m5RryOOV_A_6_4">0.81</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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.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:15.19%;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Tp8JCU279UWiSQ5BLEFUCw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_ZnWBxlxbKUGcix5GSc6K-Q_7_2">1,296,540</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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Tp8JCU279UWiSQ5BLEFUCw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_m9kCGsIqbUasn3gx-pFmGA_8_2">971,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2019</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:15.19%;border-bottom:1px solid #000000;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_kUkjWHuzjEm0ORWXo8GhLg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_hWILxt5vm0y9yZ3ceT4W_g_9_2">5,184,500</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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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 as of December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Tp8JCU279UWiSQ5BLEFUCw" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_G-6FqjZgR0enZzodT8xp9A_10_2">4,406,825</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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.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:15.19%;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_mn_346DccEO2c5Y7TRvLoQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_O8WDypyBOkaQ32QA3rN4oQ_11_2">965,500</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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_mn_346DccEO2c5Y7TRvLoQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_ulw6Of3ilU2bdkYJeurreg_12_2">2,959,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2020</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:15.19%;border-bottom:1px solid #000000;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_3tbh-Mk-7U2zgNDRIJYSjg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_atDZGAP1AE21-Bu03xOr9A_13_2">1,260,000</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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_mn_346DccEO2c5Y7TRvLoQ" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_8IuFBXuL70m-_8Yn0YlMsg_14_2">1,071,000</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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.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:15.19%;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_ztNHbutSpUW8gjFt7yGCUw_15_2">400,000</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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_yLx8OZB7DkKAtSyr2tEKhw_16_2">210,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2021</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:15.19%;border-bottom:1px solid #000000;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_sMlrAfJGfEyUZ2l-lf-sMQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_A1yumKT1JEqw_nMlv00aNA_17_2">650,000</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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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 as of December&#160;31,&#160;2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_xH25duB2d0mYlGg1gWMwyw_18_2">552,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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;">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_aEshmMd6SUGdt66VH2toOg" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" scale="-2" id="Narr_-P4mDL2f1EibgoH-wPqPWw">15</ix:nonFraction>% for employees and nil for directors and 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;">As of December&#160;31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_3tbh-Mk-7U2zgNDRIJYSjg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_B0JkMcl150ilNcaKa0ktjw">2,000,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_sMlrAfJGfEyUZ2l-lf-sMQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_TMQD5k8AFUa7hWbuPMZtmQ">1,031,340</ix:nonFraction>, respectively. </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 (the &#8220;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_1VztW_u1_EyEIm6qwhqGwA">9,073,732</ix:nonFraction> shares. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details 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 vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company. </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-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-style:normal;font-weight:normal;">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_dLkxfSweZ02SaVx__k_beQ_1_2"></a><a id="Tc_mVJhsl6i30aOLskPqcwAPQ_2_2"></a><a id="Tc_jbiPgyLpZU259NLpBpA05w_3_0"></a><a id="Tc_thDRBGfoY0KhgETc6XuL3g_4_0"></a><a id="Tc_HjYvQbeAakOMO8yXutHNRA_5_0"></a><a id="Tc_IcwPjRtpKkiwQuxAM4gTZA_6_0"></a><a id="Tc_wdQdzZV96ESOpqAk2Fjd_g_6_2"></a><a id="Tc_oeN5EluHWU2r7aInwIHBbw_7_0"></a><a id="Tc_uJLNkPRWA0isuL-UqGOMgA_7_2"></a><ix:continuation id="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont3" continuedAt="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont4"><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;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2013 share incentive plan (Continued)</i></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_GsYnHe9l90Ci7kHqaZV-wA" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="Tb_3CMoKMP1rU-2O1MZDMeKhA" 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, 2019, 2020 and 2021 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="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_IR6KTofQJE2bxcAawg4Q0Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_C9i8N26Dn0uYCIfLrvdtzQ_3_2">34,175</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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Qc_im7BsGEm1PURKPhtkbg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_u7wT-VS5XESlS3DpQgMiTA_4_2">27,475</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Qc_im7BsGEm1PURKPhtkbg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_9LIfQnOcCUSWVMkipOWEjQ_5_2">6,700</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 as of 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><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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;">As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was both <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZS1Z1pZeqUGP1pvKlvED1g" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_3-iT7ctn5UOvBjLeaggorA"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_cBIOgPWcpE-JULFbfctDwA">nil</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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_4_30_2014_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_FHCUqGU2EEKExL7QiFZzcA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_Azn6BO5frEatIw2kLz7XIA">14,195,412</ix:nonFraction> shares to certain officers, directors or employees of, or advisors or consultants to the Company and its subsidiaries and VIE and VIE&#8217;s subsidiaries. The Company issued <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_4_1_2014_To_4_30_2014_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_LeadingAdviceHoldingsLimitedMember_OJZP3poSLEiolcUeH5pjLw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="Narr_nhb9f1cd10CUFcmcRMaMag">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 number of shares available for such grants was <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_aZEsL8CuPU-upjXvOUQmnw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_FgsMz5-TSkKcB9WgIdW5lA">nil</ix:nonFraction> as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.</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-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-style:normal;font-weight:normal;">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_D12Hbrpk90SAjlZrliTLzA_1_2"></a><a id="Tc_lmGaGTUrb0asRznCUpYj5Q_2_2"></a><a id="Tc_Bg9FhvfpBkibow-BHEcfwg_3_2"></a><a id="Tc_siLuMoE_zkG5veRu0asvWQ_4_0"></a><a id="Tc_enf0mcMgF0ST6ysZBrAJJw_5_0"></a><a id="Tc_GyqSQ5lRQUu13H3-R-jtqg_6_0"></a><a id="Tc_gOvHHPEQQE6C5PeB1ZY9Ig_7_0"></a><a id="Tc_1p6L4ktCqE2gPS8dXdOVug_8_0"></a><a id="Tc_s1W1E86YI0OotS4OoJafZA_9_0"></a><a id="Tc_54r1PhAekkyymwtIH2Ultw_10_0"></a><a id="Tc__b5nNlduAkez_85Zc7pB7A_11_0"></a><a id="Tc_pmZkfdMDMEu_B3AuUUPxBw_12_0"></a><a id="Tc_vo3xdQDFN0SKsU7LY4y2eg_13_0"></a><a id="Tc_DhnCVGn_D0OA79-AFYU0wA_14_0"></a><a id="Tc_XbF9U0TGjk6OjRONYF_aig_15_0"></a><a id="Tc_dK7Ozq9Q2E2kLbM6mLEzGg_16_0"></a><a id="Tc_ZWg41zM42EmMGzMFH1APAQ_16_2"></a><a id="Tc_zD79-z6YPkOcyTziq8Ny7w_17_0"></a><a id="Tc_cF-um9VArkOHLXPxjIELwQ_17_2"></a><ix:continuation id="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont4" continuedAt="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont5"><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;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2014 share incentive plan (Continued)</i></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_Z4dIrfxP_ke5SHnOwxv8hA" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="Tb_AviwEVuqakGM7VUfn9OJiw" 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, 2019, 2020 and 2021 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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_lDZeGZSHXEeR7pR8Frh9uA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_xO_ywS7tgkibsIjm5SvoiQ_4_2">3,476,650</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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_yp8kKLMNwEmlou-l1My1GA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_Pv6QXfCUQ0O7p92na8oN7g_5_2">1,318,450</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_yp8kKLMNwEmlou-l1My1GA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_UqNXZwVKbkunswHxVH-KGw_6_2">837,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 as of 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_vewSIvfO50CTHiy-i4lBIg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_Q2XXK7wkj0KxGsLTMNCXgg_7_2">1,321,200</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_yp8kKLMNwEmlou-l1My1GA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc__9pK__MU-Eq5j35m0pEYLQ_8_2">1,123,020</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 as of January 1, 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%;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_vewSIvfO50CTHiy-i4lBIg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc__M6Tb5j_vEqUW0Xalg-m_Q_9_2">1,321,200</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_Ttus4oCFvEyPNhJjhsAHUA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_rrhjnmW4s0GuQpBI0hSDhw_10_2">228,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;">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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_Ttus4oCFvEyPNhJjhsAHUA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_Vgh169h1AEadFHRE9P1qUQ_11_2">1,067,000</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_fYJ8hYNPYUSR7uJC9EGY3w" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_vF1z5Ut1Lkm39ynd6SUCjA_12_2">26,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;">Expected to vest as of 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_Ttus4oCFvEyPNhJjhsAHUA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_Sj1Ag7OmyUSAp_QN6Q7BDA_13_2">22,100</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_u9EkQXLTMkmzrmBAOsWi1A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_fdr3-ECbF0uiOd0yrfVzQw_14_2">26,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;">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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_BFQzfGsa7UumOP1phlg6FA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_Fn39z_z0nkqZr-RUES9awg_15_2">26,000</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December&#160;31,&#160;2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December&#160;31,&#160;2021</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;"> &#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;">As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_u9EkQXLTMkmzrmBAOsWi1A" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_D3iXpA702UWGD_8caJVEHA">nil</ix:nonFraction> (2020: USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_fYJ8hYNPYUSR7uJC9EGY3w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_w_fjJwpKtkaIYt4nBZw_fQ">12,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;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 (the &#8220;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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_2BnY73mGrUSlkboZMV1KmA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_NfVYpLqbOkm6Pi9le1v2dQ">31,000,000</ix:nonFraction>, among which <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_ShareIncentivePlans20102013And2014Member_Y4ToCWrygU-Ou7OAon6KqQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_r5QhM2prh06M6k3-0TShdQ">21,039,742</ix:nonFraction> common shares reserved under the Existing Plans and had not been granted as of the termination of the Existing Plans, <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_6_1_2020_To_6_30_2020_dfR7lrte8kSm1g2H3ufkfQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="Narr_SRuKm0eXcU2VER6npGteZw">9,667,230</ix:nonFraction> common shares repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, and <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_2BnY73mGrUSlkboZMV1KmA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_49FaikC2LkWAJOZY28eQoA">293,028</ix:nonFraction> common shares reserved for issuance under the 2020 Plan. The number of shares available for such grants as of December 31, 2021 is <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_Fov4O-lFZUiJMrFnOqA-gw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_OiZDtwOdnEONMv4Mab9lrQ">2,685,660</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, 2021, the restricted shares units granted to employees and officers (excluding those forfeited) vest as follows:</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith2YearsVestingPeriodMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_X1U6AkUFoEKmM7Ug0etJrg" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_6kgW7C4U30azeHRF26qK7A">15,059,340</ix:nonFraction> of these restricted shares will vest over a </span><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith2YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_UZZhkFx1FUWAoGbKcH-Zyw" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_Gt1hc2IIZ0S2fTc5QnI5JQ"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two-year</span></ix:nonNumeric><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-second of the restricted shares shall be vested upon the first and second anniversary of the grant day, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_07-eB6QetUWlu-dLl4Lcsw" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_nGvCKeRXgk297QbvyRD4Gg">90,000</ix:nonFraction> of these restricted shares will vest over a </span><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_t9NQGUrh_0GoHpa5FBcXXg" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_7YcRh9mwlEyWSJ4cK1gWDA"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three-year</span></ix:nonNumeric><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-third of the restricted shares shall be vested upon the first, second and third anniversary of the grant day, respectively. Among which, <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_07-eB6QetUWlu-dLl4Lcsw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Narr_Kb20_o4ZdkqhxFy-eFkcfw">30,000</ix:nonFraction> shares were vested in an accelerated manner in December 2021.</span></td></tr></table><div style="margin-top:12pt;"></div></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-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-style:normal;font-weight:normal;">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_MVjZbvHsWEGsLeiaoOjTeg_1_4"></a><a id="Tc_1r88qkoW5Emp0tiP3vXykA_2_2"></a><a id="Tc_uFILbTJRZ0ihu5BAJrUvPA_2_4"></a><a id="Tc_HjEGiwu4IkWvMfjK70bvgQ_3_2"></a><a id="Tc_438gkRK_I0G5tjLCKlhByg_3_4"></a><a id="Tc_GqppOirf50GqvqfjtYY9MQ_4_0"></a><a id="Tc_U_wk5AZA00aHr3eNQBX8eQ_4_2"></a><a id="Tc_rjng4-71rUuf07MSNAvd_g_5_0"></a><a id="Tc_71FKuKRdaE--Hdp9t20yDg_6_0"></a><a id="Tc_6xK_Ciyfq0uec9VkhSkReQ_7_0"></a><a id="Tc_Uy1ow-6PVEyaFL5ctPCXTg_8_0"></a><a id="Tc_22zRy7-b0Euu0d4l1YRx3Q_9_0"></a><a id="_daccf11f_5149_4b92_9966_88ff9e1f863b"></a><a id="Tc_QRJJPaCSgEaVEP8Cb7BBHA_1_2"></a><a id="Tc_jFciKghMBE-K3IT8xObisg_2_0"></a><a id="Tc_25nQZwV1NESlWfnokVwnDw_2_2"></a><a id="Tc_f28hTDLWBU-QyyZ37Qikgw_2_4"></a><a id="Tc_ZEIvBBK_5E-81yW_WNOvkQ_2_6"></a><a id="Tc_FA2rY5rpckicB4j_pTKXKQ_3_0"></a><a id="Tc_o-Zm8TBY8E64dKcgjwmxig_4_0"></a><a id="Tc_RXpH3Bzp_EiPBawsxjfOlQ_5_0"></a><a id="Tc_iHYdh7g6lkWOlImeZ_d7HA_6_0"></a><ix:continuation id="Tb_hvEdRIZZ9EiCiNFGKdmW0g_cont5"><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="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">19.</b></span><b style="font-weight:bold;">Share-based compensation (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;"><i style="font-style:italic;">2020 share incentive plan (Continued)</i></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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_bcpZSMpoWku5Vgfw2DMFUw" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_W57UcGviIU2Kktk5fIHFPQ">12,665,000</ix:nonFraction> of these restricted shares will vest over a </span><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFourMember__05aiqp-aku48lOnH1sWzw" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_CFR6y471U0aKibfH2IH7RA"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three-year</span></ix:nonNumeric><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which two-third of the restricted shares shall be vested upon the second anniversary and one-third of the restricted shares shall be vested upon the third anniversary of the grant day, respectively. Among which, <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_bcpZSMpoWku5Vgfw2DMFUw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Narr_8poXYa0os0SRbYccjgZ3_w">2,299,965</ix:nonFraction> shares were vested in an accelerated manner in December 2021.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith5YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFiveMember_DGBVXcmT7kKb6BLl6hOPog" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_BtNLh_8X1kuVKl4q5SXQOw">500,000</ix:nonFraction> of these restricted shares will vest over a </span><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith5YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFiveMember_DGBVXcmT7kKb6BLl6hOPog" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_qPdWMqbogUi_lV2rL0g62A"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five-year</span></ix:nonNumeric><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-fifth of the restricted shares shall be vested upon the first, second, third, fourth and fifth anniversary of the grant day, respectively. Among which, <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith5YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFiveMember_DGBVXcmT7kKb6BLl6hOPog" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Narr_oRojok0AukG0cRFP9pBcng">100,000</ix:nonFraction> shares were vested in an accelerated manner in December 2021.</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;">A summary of the restricted shares activities under the 2020 Plan for the year ended December 31, 2021 is presented below:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_o_0vVseZkECUvn-CuQhdBw" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="Tb_u9G08P-sPU6dFJNfwYFVoQ" 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.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.63%;margin:0pt;padding:0pt;"><p 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:15.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;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;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.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;">Number&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="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.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;grant-date&#160;fair&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.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;">restricted&#160;shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p 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:15.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;">value&#160;(USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of January 1,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="Tc_jkxlcbTFo0q6_4mece-Ogg_5_2">31,091,840</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_h9C2vZsk8kiQUSHB-mUgHg_5_4">0.83</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_u8Pi0sUgOUWycUJOrAJzHg_6_2">2,429,965</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_nD5X0EHn6Um0x9wIc8mDzQ_7_2">2,777,500</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;border-bottom:1px solid #000000;margin: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_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_QUL45fdyqU-e4vzPoxt7kA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_ua709iuIq0qoBLW3oMJOFw_8_2">25,884,375</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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 as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_YYPPblifYU-SiVTACN4s_Q_9_2">19,413,281</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></table></ix:nonNumeric><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:12pt 0pt 12pt 0pt;">Based upon the Company&#8217;s historical and expected forfeitures for restricted share units granted, the directors of the Company estimated that its future forfeiture rate would be <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_o_0vVseZkECUvn-CuQhdBw" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" scale="-2" id="Narr_8OJhavg9OEmL_VaVUOYEeA">25</ix:nonFraction>% for employees and directors.</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, 2021, the total unrecognized compensation expense relating to the restricted shares was USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_OFrymMCu7UibbfHRiCfhpA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_DHLDV3-RR0SSqthDNgF3DQ">18,147,328</ix:nonFraction> (2020: <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_5RJzBUNeRU-J_rdEInbumw" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_FNr8uGvQC0yUy-Rp3UaEow">nil</ix:nonFraction>).</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="Tb_bVbjsp5iR0GD65gECytAhA" 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, 2019, 2020 and 2021 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_YBznRpLkQUaV3dTkzzyUzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_-y_a1bJDS02u5PeVpVYGGg_3_2">381</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_b3L9VuLQuE6K_A4YmJeMyQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_Q2OM4cheWE-c-PQMPgSuHg_3_4">185</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_B9jL_U9Y30qzZhg8L6lY4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_-XipJA0ueUCtsfLLGac8Pg_3_6">59</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_gqmWOFOFAUKAblApwLAubQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_hL8GK1-e3kSphvzLiXZwNw_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_KO_QX_p0r0-iiTIHyxPHrw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_A8v2F5P6FkyF8lc-mumCYQ_4_4">1,209</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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_aYGyUhtu7E2OBzT5QzDtjQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_FoY87sJuCEmAh-G5lcRVug_4_6">4,682</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_qfHRwqDtkkeElpAWKb2axw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_TpU0AolNWkyNYXEhn-GH0A_5_2">2,594</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cZszjoyx20ivFHaBY4Rpjg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_qzksUnox7Ei3kseexhXIOQ_5_4">916</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_nwjHG4YW_06C5i1aA5zaAg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_pLnLZpgIKEuFaRGHLF_eAQ_5_6">1,429</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_dzmTke9xTUaH3oqXw_mofw_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_GhnVJ0p38EWPXb_u7XUGiQ_6_4">2,310</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.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;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_6a8rp_NdHUqvdpXqfJnEfA_6_6">6,170</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:MinorityInterestDisclosureTextBlock" id="Tb_QSs809MiAEKRLrU_ZhAAYg" 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;">20.&#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&#8217;s which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company&#8217;s consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething, Henan Tourism and Shanghai Anunachi Information Technology Co., Ltd.</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></div><div style="clear:both;margin-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-style:normal;font-weight:normal;">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="_1b41a3a7_6d4a_4b97_85ae_4376c15d1889"></a><a id="Tc_ca4lD1sPckmfHkNEc1a-WA_1_2"></a><a id="Tc_8_VrCpgZVUSl5BuGS8daeg_2_0"></a><a id="Tc_F53HTWoir06q2mEuUv8vMw_2_2"></a><a id="Tc_woIuozqrSUWu3Qberpa-kw_2_4"></a><a id="Tc_R-r4l2KHjUOY8CuMdFjv-Q_2_6"></a><a id="Tc_0JKOPfYVWki6Vo-gK19unA_3_0"></a><a id="Tc_XiznzWULckC5SnuAZJ1Vmg_4_0"></a><a id="Tc_OWmCV99YWkWbFqBmg-k1sA_5_0"></a><a id="Tc_PK9ocNTdy0aZF6OIsKGYAw_6_0"></a><a id="Tc_ARj63TL87Uq90DNfaETddA_7_0"></a><a id="Tc_LowDqVFaEU2m2aF5X37ERA_8_0"></a><a id="Tc_t7E5T9eyi0-cp-REU1NgPA_9_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:CostOfRevenuesDisclosureTextBlock" id="Tb__JiU3eDA_EeSkxX4d2vTEw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Costs of revenues</b></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfCostOfRevenueTableTextBlock" id="Tb_KavfoXontEODumyE0xu-4A" 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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_tQ7Usimgf0qscDiWssoCWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_v0OBHgAsSUC0tKzn78B5fg_3_2">57,093</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_BKh8yUHbTE6geW1AELrWjg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_SYq2B9j-p0m3W4_xumX5YQ_3_4">62,384</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_cBc7_lc3h0eELkDoNqRPnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_ROb8r4gwT0--BmWrZa3eaA_3_6">80,720</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_TqTu3759kESDSF_lN8YCiQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_VvsgwKJeGEygpJLy02HojQ_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_g_1F9rcDKk-p2rN4WtJjdw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_SJ26AgfO_UO0hHHubw-Luw_4_4">1,660</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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_KIgbeikHTk6No3lScs2big" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_UFMzx02nc0aPu6tyyZmG7w_4_6">1,516</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue-sharing from live streaming business</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_AXjR28rmlEiIG_hZ0PaMBQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_P3qj-yY7N0K2nfNpNtTR5A_5_2">20,734</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_MgQMZWpucE2L7Hdz8QbBBQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_oJkee5zXOE-ZPzIRw9o-Aw_5_4">15,640</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_1uRSyFRTkEi_84b8tMLMwA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_K3cYLTVip0GvBUiW_DjVxA_5_6">26,506</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_A7aeAHL-40Kp2h_UVn3NDQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_5ItDRZtUUk2o9uQEDVX4ZQ_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_an-VJnHx4UadoMhWJRpcGA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_iBiQemqj_UaHak4u85IN-A_6_4">6,247</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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_V3jw-sHBhE-_-JmATHn2MQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_eDgKrne2Yka39_fB1RQCDg_6_6">4,805</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_qxPVDqArREuCCFl1A2dH6g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_H2VyZmChSU6iGsOJ8IhMPA_7_2">1,658</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_nMByg-4viUqvmE8NQgYIuQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_BWv96eRZqkCOGFkFii3veA_7_4">1,459</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_qOyzS6rK8EuHU85KL7otxg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_dBuiMLqurE-JtVRphlZbgg_7_6">3,066</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_lcEWHDqQWEKw1TrSApR7rQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_ZWGfoVsqgkWN7JY8lNwsDA_8_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_Tkmioy4L_USrgRisJXQuGQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_6KgXmhGNY0GHjzyw7NaVog_8_4">5,247</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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_LjnvBGnrVE-nFngVj7-M9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_mjmcSkziNUOntsdIPL4wdg_8_6">1,990</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_E8hjA2TSw06hdvpI9tHW5g_9_2">99,913</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_MwSzD9ikgEOPmjNgn2cBrg_9_4">92,637</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_jsEBqoiixEq_CGPaLGi3_g_9_6">118,603</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 technical service costs and 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_kCZcXaxwg06d4xhaCEV-wQ_1_2"></a><a id="Tc_mOBCCr_PUEu17IbNBFXQKg_2_0"></a><a id="Tc_f90zq3wrpUC56dT7iwFA6Q_2_2"></a><a id="Tc_9J6GmEwMf02GwMfT90lOgg_2_4"></a><a id="Tc_XWUbya5uwkiz8cmqpSuViQ_2_6"></a><a id="Tc_UT9zT6JvkkGd7UrsH1LCvQ_3_0"></a><a id="Tc_YmEdr4PIrUSwLm09YJEaNQ_4_0"></a><a id="Tc_2wjQ5LlwVUysC1ggfsiHkA_5_0"></a><a id="Tc_2IZCww5DhUGSyovF5BBjPA_5_6"></a><a id="Tc_d2_ld89SykKR6wyPtz7JDg_6_0"></a><a id="Tc_vkVEL-oez0KJuzARrk1KeA_7_0"></a><a id="Tc_J14IsPcvREC6vEVvCYpHtg_7_6"></a><a id="Tc_M0MsSnBlbkiiWRyUexjzSQ_8_0"></a><a id="Tc_n1NimSTMy0uNjlHvQef5qg_9_0"></a><a id="Tc_RRIVR23Cl0G78rfql_UZPg_9_4"></a><a id="Tc_oapIebYByE2sgE5vf1bY9w_9_6"></a><a id="Tc_Ee0E3SX1qkSg7Y8vw-a3eg_10_0"></a><a id="Tc_9YYhEKbpNUOXoQiT9Oj5WA_10_4"></a><a id="Tc__5gHTG2vxkyFzHSnKFn_aw_10_6"></a><a id="Tc_4VVZylZpwk2ShYPOUc-c-g_11_0"></a><a id="Tc_KVHHpRwZBkWJEEpeSQjczg_12_0"></a><a id="Tc_LozjHMwIo06s_eh_3rWMzg_13_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:InterestAndOtherIncomeTextBlock" id="Tb_mqftjLJMV0uH2PB7W-loWQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">22.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other income, net</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:InterestAndOtherIncomeTableTextBlock" id="Tb_k9gTSJ4W3Uu3JY6nQbVQ6A" 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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: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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:SubsidyIncome" scale="3" id="Tc_PT5dpDg6ekad1vOkHJ5ayg_3_2">2,061</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:SubsidyIncome" scale="3" id="Tc_N4tnBIrOIEGrd04RA-cNyQ_3_4">2,287</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:SubsidyIncome" scale="3" id="Tc_k5U4VMhh00eXSrSHUWlT7g_3_6">3,206</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_foYlJGppFkmqLiq2mDu9xg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Tc_qA-WVQO7jUWF-82DNUCPeA_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_wkrJknKODUCZDfbwk7Zzxg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Tc_09MAPoboGki0scczRX7pAA_4_4">2,943</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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_BED9-5GfcEq0hhh70SgbyQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Tc_1CXCjd72skOU9iik4ym_sg_4_6">2,486</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestments" scale="3" id="Tc_3L_lO99AZk2dwGGTTDIrNQ_5_2">10,907</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestments" scale="3" id="Tc_6ckxLQTSWUWLH8ayGqKYTA_5_4">794</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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.83%;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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_XywqNtJdB02YA-eerM6nXA" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromEquityAndCostMethodInvestments" scale="3" id="Tc_5jrCgWFmlUamULR9I5j1Sw_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_fqsAV7onI0WXpxBMpgiiAA" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromEquityAndCostMethodInvestments" scale="3" id="Tc_EmPKfvZG-EaqCoF1lEjwiw_6_4">214</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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_Am8UoCEbeUKWs3eS0OFdGg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromEquityAndCostMethodInvestments" scale="3" id="Tc_EViNaxdrrkKlKyiEro5NcA_6_6">42</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment" scale="3" id="Tc_eJ_PRWS8f0e1KngGfe0SdA_7_2">19,831</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment" scale="3" id="Tc_vr0rhPh5akOnGaWmgtm1-w_7_4">794</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange 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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" sign="-" scale="3" id="Tc_AAd2hMU650eJyQ_V9uwB4A_8_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" sign="-" scale="3" id="Tc_PZuoWhZNQEaYFlaz7P342g_8_4">2,948</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.69%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" sign="-" scale="3" id="Tc_m85osMMsF02ryklbN_lTQg_8_6">1,205</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementAmountAwardedFromOtherParty" scale="3" id="Tc_gFf_50Y9s0uPPGyAdTlTfg_9_2">1,531</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_LinktokenProgramMember_M6DE6_mmQUOZjWxildVh_Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:GainsFromDisposalOfLinktokenProgram" scale="3" id="Tc_SV0N6F9_bEOObtPRKPaalw_10_2">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.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.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;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">VAT deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxDeduction" scale="3" id="Tc_7Q3gFbXTYkKhqmcDzdHLqA_11_2">427</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxDeduction" scale="3" id="Tc_aEyYZ7bGs026JeGTYVoPiA_11_4">1,361</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxDeduction" scale="3" id="Tc_7ukdIuo_U0G99NWzYKLJ7A_11_6">818</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherNonoperatingIncomeExpenseMiscellaneous" sign="-" scale="3" id="Tc_K6nzS9kxvUmFNTrBbraj0A_12_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherNonoperatingIncomeExpenseMiscellaneous" scale="3" id="Tc_DXmPgv5guEiH6z-D-EMPuw_12_4">880</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.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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherNonoperatingIncomeExpenseMiscellaneous" sign="-" scale="3" id="Tc_d416tPH9n0iSKp5uwg4z_w_12_6">669</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_BdIC9Fmcf0a9RgV3dIi2wQ_13_2">5,861</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_rDc23C5e-E-X4Vkcy_-peA_13_4">4,737</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_oRvXdijDaEig6KCbpHD16g_13_6">4,678</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;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:IncomeTaxDisclosureTextBlock" id="Tb_czz4FV2270ioBZSMyaEpyQ" continuedAt="Tb_czz4FV2270ioBZSMyaEpyQ_cont1" 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;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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_CaymanIslandsTaxInformationAuthorityMember_XvkGEA-6F02EKPF_tAyYYQ" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxOnDividendsPaid" scale="3" id="Narr_Rx-o13V6mU2BIGWB4b-obg">no</ix:nonFraction> Cayman Islands withholding tax will be&#160;imposed.</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(ii)</span>British Virgin Islands (&#8220;BVI&#8221;)</div><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries in the BVI are exempted from income tax on its foreign-derived income in the BVI. There are <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_VG_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_c7o4OtwJsE-nJ6H0hc0MtA" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxOnDividendsPaid" scale="3" id="Narr_uBdjnUYAwkyFreJZWWqYWg">no</ix:nonFraction> withholding taxes in the BVI.</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(iii)</span>Hong Kong</div><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries in Hong Kong are subject to <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_HongKongSubsidiariesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_dExuF-Yn9ECoTYeXkpZmBA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Narr_QL2mLCfOG02MTfuGyP0f0A">16.5</ix:nonFraction>% income tax on their taxable income generated from operations in Hong Kong.</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(iv)</span>Singapore</div><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries incorporated in Singapore were subject to <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_SingaporeSubsidiariesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_O0Tm4UIaU0moGCvGr0M5vw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Narr_9W9fjSO0vkiKBiXdz5cDQQ">17</ix:nonFraction>% of their taxable income.</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-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-style:normal;font-weight:normal;">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_czz4FV2270ioBZSMyaEpyQ_cont1" continuedAt="Tb_czz4FV2270ioBZSMyaEpyQ_cont2"><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;Taxation (Continued)</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(v)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 EIT 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 EIT Law, foreign invested enterprises and domestic enterprises are subject to a unified EIT rate of <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_PAf3grY1AUWfgcDdKl-diQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="Narr_nZP-uATlz0O63bCcSORmGg">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_yWgyuE3ODUyPMzi3_P4tng" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_FR5Kf-f8jkSmzsgVRW6K7g">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_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_eK1yKffaOUyOpIgctOLGBg" format="ixt-sec:durwordsen" name="xnet:FullExemptionIncomeTaxHolidayPeriod" id="Narr_aPMW0227GkKGxsL0riAEVA">two years</ix:nonNumeric>, counting from the first profitable year, and reduction by half for the next <ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_eK1yKffaOUyOpIgctOLGBg" format="ixt-sec:durwordsen" name="xnet:SpecialIncomeTaxReducedPreferentialTaxRatePeriod" id="Narr_4N__Y63HyUGE-bcJUYkQGw">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_NationalKeySoftwareEnterpriseMember_0yyIJV5rsEuo0ICz3pdLWQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr__eKYEUYXZ02vwvuHL6DpKg">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, Onething, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_xjhuQccX90KIYU6cMir3Sw" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_fPtHkSkmMkiko9d_he0ekA"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_jsULrj3huk6wtzE8csKpZQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_AsAZhJXdE0K6CYGDE3nzKg"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_roa9hzKopky3zQh88GXj2g" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_pbrKQ_ujB0CC6wAeoydIZA">15</ix:nonFraction></ix:nonFraction></ix:nonFraction>%for the years ended December 31, 2019, 2020 and 2021. In addition, Onething was established in Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by the local authorities, accordingly it&#8217;s also entitled to a preferential tax rate of <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_DCph6lwW9k6XuFgHJhCszQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_8FdjMhZqU0uoScULr-UJ9g"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_HVyoi4wLgkKV1GzAe3ybQA" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_KbbQjt5j6UWQsSO7KU_KHw"><ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_PpPcZR4nckmrlr0BQePtsA" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_NT8wspp8lEmAhy8115djfw">15</ix:nonFraction></ix:nonFraction></ix:nonFraction>% for years ended December 31, 2019, 2020 and 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In July 2020, Jiangxi Node was qualified for a preferential tax rate of <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_7_1_2020_To_7_31_2020_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_OwLHqqNoWkKxqWKfYKG3Mw" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_E5QGmqsA4kqbcWmou2PZRw">15</ix:nonFraction>% and started to apply this rate from then on. The preferential tax rate is awarded to companies which are located in the West Regions of China and operate in certain encouraged industries. This qualification will need to be assessed on an annual basis. For the years ended December 31, 2020 and 2021, the tax rate assessed for Jiangxi Node was <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_B2vo1TmTjUyu4-v1DWcEQw" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_Oda52ARTC029t7_rXYBzmA">15</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_H3jqGdrLZ02e0-SboGcoIQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_J4SlGCEwzkKMt16Td1ng_g">15</ix:nonFraction>%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certain subsidiaries of the Group in the PRC have been granted certain tax concessions to small scale entities by tax authorities in the PRC whereby the subsidiaries operating in the respective region are entitled to tax concessions, the remaining PRC subsidiaries and VIE&#8217;s subsidiaries are subject to a <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_PAf3grY1AUWfgcDdKl-diQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="Narr_OSA4C1T8C06i73frEwbM-g">25</ix:nonFraction>% EIT rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_ShenzhenXunleiMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_Vb_lOylPmk24Ft-DXpVE1A" decimals="INF" format="ixt:numdotdecimal" name="xnet:TaxDeductibleResearchAndDevelopmentExpensePercentage" scale="-2" id="Narr_B7uiIzjlRUqfzAKfUMCtLQ">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;">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_R82Ny6c09kSlO7f_fSHjQw" decimals="INF" format="ixt:numdotdecimal" name="xnet:WithholdingTaxRate" scale="-2" id="Narr_Mv58AnZFYU6IGL7bxOTTCg">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_TNJV80pMWkOKr8C76FxABw" decimals="INF" format="ixt:numdotdecimal" name="xnet:WithholdingTaxOnDividendsPaid" scale="0" id="Narr_gpHm4dZSiku3-mCidLFISg">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, 2021, 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_F1Xvc8PEike_eb92RQkDyg" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxAccruedOnDividendsReceived" scale="3" id="Narr_TyrYEW7blUahfwesNtipxw"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_c8pdwFpThkeRJqbLYOCb3w" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxAccruedOnDividendsReceived" scale="3" id="Narr_c3zLENPb8ke6KtkAQjTVQg"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_R82Ny6c09kSlO7f_fSHjQw" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxAccruedOnDividendsReceived" scale="3" id="Narr_IYTs_XALPU-q28fVFeq6Ew">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, 2019, 2020 and 2021.</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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_PAf3grY1AUWfgcDdKl-diQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="Narr_x_cKzkEnb0mOacvGgT6OgQ">25</ix:nonFraction>% on its worldwide income for the period after January&#160;1, 2008. As of December 31, 2020 and 2021, the Company has not accrued for PRC tax on such basis. The Company will continue to monitor its tax status.</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-style:normal;font-weight:normal;">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_Q6dJZs8arUKdonK4RYNQXQ_1_2"></a><a id="Tc_WjjFVkyOaEyP4hzQR6HgWQ_2_0"></a><a id="Tc_CAc5pHD-1Uu1m4cC9pbr8A_2_2"></a><a id="Tc_APtIaSgI3USQsSykhAyrLg_2_4"></a><a id="Tc_oyiwUMaHt0uiT05aU36_Pg_2_6"></a><a id="Tc_QDzP8moVRU2osiEYJzvVUQ_3_0"></a><a id="Tc_AJAN3q1ii0C2TulNMl5akQ_4_0"></a><a id="Tc_Fu1theqKgUSq-5bJ-11C8g_5_0"></a><a id="Tc_QRxvWhIwe0e-Wqpt1AURlg_1_2"></a><a id="Tc_8WRb4IxC-0K9SdMKI_b6Ng_2_2"></a><a id="Tc_orsWb6-2OEi-f8NC0iX_fw_2_4"></a><a id="Tc_0WUdOHcq4kmu7eONRNvIaA_2_6"></a><a id="Tc_IseWyOmdskeJpkw_IpqEoQ_3_0"></a><a id="Tc_SzC_8cEcJEiK0-3qtvWLag_4_0"></a><a id="Tc__Cd5pNSGYEGlS0eun7epFw_5_0"></a><a id="Tc_E3muUFZzwEeUVsUevG0XCg_1_2"></a><a id="Tc_PEhyWw_0J0C25s0mrXlNdA_2_0"></a><a id="Tc_6YkgzFyMYE2tXIWvjAwvIw_2_2"></a><a id="Tc_3238d2Lje0STtkdhVl2RXQ_2_4"></a><a id="Tc_pNqaHs9BR0-a8YBkfL7iLg_2_6"></a><a id="Tc_rQ1fy6Gkn0SfgGEIHD1bpg_3_0"></a><a id="Tc_yZyFcGZNfE2BpKU5N16NkA_4_0"></a><a id="Tc_RVONS1-7IE-iSEtlmBOSoQ_5_0"></a><a id="Tc_WEyIx-sSlUufIg5W-cjUuw_6_0"></a><a id="Tc_3HfruBy59kC69rdP5xGdpg_7_0"></a><a id="Tc_X2dGEei1_UiGQkQrxUKshA_8_0"></a><a id="Tc_5qSuZMXt30mO7q1FjxDVAA_9_0"></a><a id="Tc_j8DO7qQaokC026MMvyTvaA_9_6"></a><a id="Tc_5kUg_1j5GEOursiy71eWMw_10_0"></a><a id="Tc_o5sKjcjGZUOTan9m8ZnJ9Q_11_0"></a><ix:continuation id="Tb_czz4FV2270ioBZSMyaEpyQ_cont2" continuedAt="Tb_czz4FV2270ioBZSMyaEpyQ_cont3"><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;Taxation (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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Tb_sVDooXoZrkCNUdwoP0drzQ" 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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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: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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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 expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="Tc_FqT_iRkG40eZ-GrNN7zP7Q_3_2">315</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="Tc_xWCeSI3RM0Or0E-0j77SAA_3_4">183</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="Tc_xZ9w7ff1vkSt_TfRzVOC-Q_3_6">53</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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/(benefits)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_bO4cGWyEHEasd0VpcFa_zw_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_5nebvrwe0EWkQxvnZmaTSw_4_4">966</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.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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_LVjVlBCR7kOgQiw9ZJqG9w_4_6">178</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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 expenses/(benefits)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_6vKuaxEMCEGWTDL-TbOjFA_5_2">4,676</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_k7vrYJULo06nVh6fvkCc3g_5_4">1,149</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_EBw6n5TSyEelg3X_WHLExA_5_6">125</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:SummaryOfIncomeTaxHolidayTextBlock" id="Tb_6pUsJxJuGUeBQaiSlSMiwQ" 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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.84%;margin:0pt;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.09%;border-bottom: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.84%;margin:0pt;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;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 (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" scale="3" id="Tc_UXQDSSC4OUCD0bDLYcryxA_3_2">3,856</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" scale="3" id="Tc_7PXqTndhvUSI9_fI8hB6_g_3_4">197</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.68%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" scale="3" id="Tc_2noACDAnakW3Qy9oUmtGAw_3_6">4,100</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" sign="-" scale="0" id="Tc_jfgqyWePIEGUtXoPcGgnfg_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:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" scale="0" id="Tc_TmGu6frJu0m1cvE7w9zfOg_4_4">0.00</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.68%;margin: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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" scale="0" id="Tc_ba4uTEfr0UCfXQQy6Muz2w_4_6">0.01</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" sign="-" scale="0" id="Tc_TSGuMh7ewkSX-fKO4BqNBw_5_2">0.01</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" scale="0" id="Tc_JbMqmfSEu0iAIC_G2CTnYQ_5_4">0.00</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.68%;background:#cceeff;border-bottom:1px solid #000000;margin: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_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" scale="0" id="Tc_w0X2jW1jAECAlGFYZ31w6g_5_6">0.01</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 expenses/(benefits) computed by applying the respective statutory income tax rates to pre-tax loss is as&#160;follows:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="Tb_Zl6chVcoykunX9nw7_iE6Q" 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: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;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;padding-left:7.2pt;text-indent:-7.2pt;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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" sign="-" scale="3" id="Tc_IeUo0YX7MUqIHvn6KkmWlg_3_2">11,886</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" sign="-" scale="3" id="Tc_FQfx8SFLUEGQPIzBwexVzQ_3_4">3,736</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="Tc_4A_hWWTjo02JVCrQjdWsKw_3_6">246</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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="Tc_rRP_mAP0eEiydQzMUTpI6g_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="Tc_gcLNL6Y6DUaKHRIE3fyJMA_4_4">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;"><span style="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="Tc_NWrKUHXmUEGD9zc_oH0Nnw_4_6">2,571</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_O1uDf-g9r0Wd77FpE97Xog_5_2">228</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_S74NDiMPSE6BC2mlap5FYA_5_4">101</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_FEJwder3G0WLGrzMbwAoIw_5_6">47</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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationDeductions" scale="3" id="Tc_ntDtDY1oPEeTG4GSRQ0C-g_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationDeductions" scale="3" id="Tc_OtS1BgzkdkmFfrNSbMjkYQ_6_4">733</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="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationDeductions" scale="3" id="Tc_qzk0OBUIXkWMCNdjPn_-hw_6_6">2,262</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Effect of tax holidays and tax concessions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" scale="3" id="Tc_QQDx6FgwPkG0sJlor_Lc-w_7_2">3,856</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" sign="-" scale="3" id="Tc_-hIEQixUYkKFabHskKiz6w_7_4">197</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" sign="-" scale="3" id="Tc_n86iiTMrD06XYd6cfhvFRA_7_6">4,100</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;padding-left:7.2pt;text-indent:-7.2pt;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="Tc_GBFKZKyvek68DdQeFxLU2g_8_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="Tc_LcP7mdu0Q0Sqan68FlH90w_8_4">4,704</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="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="Tc_P0fUSVWjs0Gs8oDU6m6Meg_8_6">3,507</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Expiration of tax loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationTaxCreditsExpirations" scale="3" id="Tc_MOueelInvE2XP5lIr3aMyQ_9_2">400</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationTaxCreditsExpirations" scale="3" id="Tc_7NiSyjGzeke9VHaQ5Sw4eg_9_4">84</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin: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;">&#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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="Tc_5YYTojhcz0abB8vIDkSXcg_10_2">30</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="Tc_F9_FG1x_VEqdMh39JaPNVw_10_4">139</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="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:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" sign="-" scale="3" id="Tc_agWybK_5LUOm2gx8kk4VoA_10_6">134</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;"><b style="font-weight:bold;">Income tax expenses/(benefits)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_Gb-6paaZR0u43rGq3nM7Mw_11_2">4,676</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_ty4_ITCEIkaZKqsH9c4Sgg_11_4">1,149</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_TYd6tmhbeEqhqcLezxGBDA_11_6">125</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: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-style:normal;font-weight:normal;">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_jSt8HB1OgUq86TME9uaEFA_1_0"></a><a id="Tc_c3aFJDjuuEWrWmJG_SpzXQ_1_2"></a><a id="Tc_wseKO3ubxkecqAJ_Y0PLTg_1_4"></a><a id="Tc_3o8t-3FMck-smKxF3v6pbQ_2_0"></a><a id="Tc_g3iuJ48P60228nRo03l7SQ_3_0"></a><a id="Tc_dexJ0YmK50CrxujajHf6qA_4_0"></a><a id="Tc_w4Ta6kyfe069NyPF4ILA6w_5_0"></a><a id="Tc_1yNBlrppSkmfSmeIpaBeFA_6_0"></a><a id="Tc_MtpIFQ-SVUCBkwVTjy-B0A_7_0"></a><a id="Tc_OHPYnAoGq0ulwvyDAPWhDg_8_0"></a><a id="Tc_0o78cbg5XUmzQLvfJYkfPw_9_0"></a><a id="Tc_dFKcKKmzw0SradnwZY1dig_10_0"></a><a id="Tc_OXebEO2160e0mTxPuLL0rA_11_0"></a><a id="Tc_kRlAbjbc-EG3mNsfZoyzUw_13_0"></a><a id="Tc_bK7KAWDOv0qhkJRMxfEFXg_14_0"></a><a id="_fb1e63d8_e372_4cd2_9e2c_58e5c2c7f766"></a><a id="Tc_cu-YE0rKRUysgVYYZaetrg_1_0"></a><a id="Tc_Q2Qnk6dSkkSB1TVfnRL4Bg_1_2"></a><a id="Tc_JDyKSbKqf0WQgSF1b--5kg_1_4"></a><a id="Tc_nglWjYqa-EyRhGabd2Y4OA_2_0"></a><a id="Tc_eUo-twx28ki1G8n8wZP1ow_3_0"></a><a id="Tc_zNwYSYepAkWfXW2BTItfWA_1_2"></a><a id="Tc_Q5OWvuRC-0eECWA-63yocg_2_0"></a><a id="Tc_VZcjnDEzhUelFpuDyXAOYw_2_2"></a><a id="Tc_GJJsKofAb0GYm-F0g4dsrw_2_4"></a><a id="Tc_wJKPhHxxt0u7JuaVCirXjg_2_6"></a><a id="Tc_lBmTKMeUckCirjdZJcL_sg_3_0"></a><a id="Tc_zHp6zsNofkmLZE5dZw6ETg_4_0"></a><a id="Tc_Yt8ZSTSZ4Ua4rBD3UeP3Mg_5_0"></a><a id="Tc_0krsvSD4i0OKYjAZXlkLNA_6_0"></a><ix:continuation id="Tb_czz4FV2270ioBZSMyaEpyQ_cont3" continuedAt="Tb_czz4FV2270ioBZSMyaEpyQ_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;">23.&#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;">The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December&#160;31, 2020 and 2021 are as&#160;follows:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Tb_H2KreLv0_EGgLfIlumeBcQ" 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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.6%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="Tc_1T-WcUKTGEKJZ3KrNzLyRg_3_2">32,458</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="Tc_cmfGp7pGLUmOhrt1W18Dig_3_4">39,188</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsEquityMethodInvestments" scale="3" id="Tc_fRFAHbjCBkivtH5BUjgeog_4_2">4,233</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsEquityMethodInvestments" scale="3" id="Tc_B_aE_wRaOkuFDLfNS7tOiA_4_4">4,245</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;">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsOtherReceivables" scale="3" id="Tc_llUPW4D4S02ncailuIJszQ_5_2">1,858</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsOtherReceivables" scale="3" id="Tc_PNE8czbgjU-scwjzGGaxAg_5_4">1,536</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables" scale="3" id="Tc_PY0I1FAyZ0-6CFvbo1N6Hw_6_2">1,451</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables" scale="3" id="Tc_XdY-E0CVGk6ortUHm5Mr1w_6_4">402</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;">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="Tc_H_RxZfK7nEKDe3a0fD5oaQ_7_2">540</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="Tc_RXKen52dLEW2y6D-NY3vHg_7_4">70</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for advances to suppliers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" scale="3" id="Tc_pRZWQVUlq0mxuTnOSYvdQQ_8_2">369</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" scale="3" id="Tc_TYHxudpvG0yKsqnrbRQfCA_8_4">137</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;">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="Tc_IgOCTyYxJkGmMBCoWemXxg_9_2">15</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="Tc_AeWOAjqE4Eq8sbXSmuDbfg_9_4">2</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_Ue3genM9kEWih3pHhJvM1g_10_2">40,924</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_n3SRAoXCR0SJ6qEFQ6VDvg_10_4">45,580</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;">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="Tc_bXnuzMr6WkSLZ08e6ghdLQ_11_2">&#8212;</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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="Tc_en6PBQYl0UyYJnVQlPkY9g_11_4">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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.87%;background:#cceeff;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%;background:#cceeff;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.87%;background:#cceeff;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%;background:#cceeff;margin: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:69.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredCreditArisingFromAssetAcquisition" scale="3" id="Tc_t6-xXxZbvU2KqnnXptLPZw_14_2">1,085</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredCreditArisingFromAssetAcquisition" scale="3" id="Tc_dLkSRVjlgE69BfXf5zrpvg_14_4">930</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, 2021, the accumulated net operating loss of USD</span><span style="font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" scale="0" id="Narr_J4FzKkhID0-NfhPzsRtkVQ">5,875,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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" scale="0" id="Narr_evYqdbFvqEumb3pYmYOt0g">221,906,000</ix:nonFraction></span><span style="font-weight:normal;"> mainly arose from the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.</span></ix:footnote></p></td></tr></table></ix:nonNumeric><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, 2020 and 2021, the deferred tax liabilities balances are expected to be recoverable as follows:</span></ix:footnote></p></td></tr></table><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" id="Tb_LR5163wMA0ezW0QAPD8lqw" 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 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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><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.56%;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.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><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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxLiabilitieGrossCurrent" sign="-" scale="3" id="Tc_BdDDO0ZqR02bFa2vWjzXhQ_2_2">176</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxLiabilitieGrossCurrent" sign="-" scale="3" id="Tc_daTLlWbXTU-UJ7ijMkoiHg_2_4">180</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxLiabilitieGrossNonCurrent" sign="-" scale="3" id="Tc_TyQy4_k01kSerMSZq4iI3Q_3_2">909</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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxLiabilitieGrossNonCurrent" sign="-" scale="3" id="Tc_5NmNKBnGbU62ePdQ_LLByg_3_4">750</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_J27dPIwu8Ei-oAN8rg7AQg_4_2">1,085</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding: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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_tGG1e7akgEi8pGShkqBeXA_4_4">930</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;">Movement of valuation allowance is as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="Tb_Jp9Y-THmR0KwLZdwNTZXQg" 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.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: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.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></tr><tr><td style="vertical-align:bottom;width:64.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: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.05%;border-bottom: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.88%;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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2017_IkONsF3CKE--hZaG3moqtQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_awqiF6KeW0CS-I4wIcBTYw_3_2">20,181</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_QMhdS_FR1kCn_BKm0lTT8Q_3_4">34,257</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_CDSIq8WOo0uij3AZ9Glw4g_3_6">40,924</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" sign="-" scale="3" id="Tc_IlUN8lyvE0Wrl4vNjroeYQ_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" sign="-" scale="3" id="Tc_PWImcmVXskm1Sd3vZWyrYw_4_4">4,704</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" sign="-" scale="3" id="Tc_PqRBpgAF9kC9P5LQKCO8vQ_4_6">3,507</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" sign="-" scale="3" id="Tc_NODfbLXzH0WCyDJN1EOm-w_5_2">896</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" sign="-" scale="3" id="Tc_jAclAR1VU0-9mG4sOeGoMQ_5_4">1,963</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" sign="-" scale="3" id="Tc_vY_fiJDYUEypJMMu-fO6Mw_5_6">1,149</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_k7lxG_Tch0G-dJ31M098tQ_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_4yPdLP6SWEG-sBAOWYSR-Q_6_4">40,924</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_a-4ThqwjOE-HcjkNjMJEgA_6_6">45,580</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 10pt 0pt;">For the years ended December 31, 2019, 2020 and 2021, valuation allowance was provided for net operating loss carryforwards certain subsidiaries, VIE and VIE&#8217;s subsidiaries because it was more likely than not that such deferred tax assets will not be realized based on the Group&#8217;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, 2021, the tax returns of the Group&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries since their respective dates of incorporation are still open to examination.</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-style:normal;font-weight:normal;">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_czz4FV2270ioBZSMyaEpyQ_cont4"></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:2pt;visibility:hidden;">&#8203;</span></p><a id="_cb372afb_0423_416d_819c_b84f65a28114"></a><a id="Tc_1e8BHsq-eUy5fB7PqQWkIg_2_0"></a><a id="Tc__22q-5bIyUCKYS0t8oYWAg_2_2"></a><a id="Tc_xZBi0f4igk-wzjfTo3dBhw_3_0"></a><a id="Tc_-diEvcipC0ezeaFG53IVKg_3_2"></a><a id="Tc_5sRCESFwV0W5en3PTkJ3dA_3_4"></a><a id="Tc_0uySYTpqW0OiWCxa6amweQ_3_6"></a><a id="Tc_Rc9cUxJl30ahALhBo5Ms8w_4_0"></a><a id="Tc_DoY10EKUSUyaeWCNd4uxyw_5_0"></a><a id="Tc_yefqSQi7YUKgJYmQTDjuqQ_6_0"></a><a id="Tc_ssLfyH6kW0-7vMtg2S1TeA_7_0"></a><a id="Tc_gQJuwmTVLk-JB1TVFdD7fw_8_0"></a><a id="Tc_o1Na56usrUOWQcdvHIoUgA_9_0"></a><a id="Tc_Ed4SCKZ8SU6-i_vb7K3K-A_10_0"></a><a id="Tc_uGErox69v06Xjbt4Sv47oA_11_0"></a><a id="Tc_BTFTC9wWZEmlnfHhjXq8pg_12_0"></a><a id="Tc_gbxcvWqHKUG5S-DVai5TQA_13_0"></a><a id="Tc_9p8_KZswjUeBjasKl5HGnA_14_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:EarningsPerShareTextBlock" id="Tb_pdp2T4-p1EWYO0xOjlN-FA" 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;Basic and diluted net (loss)/income per share</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Tb_Ca9Hj6wRWUOepRGWDSak5Q" 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)/income per share for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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:62.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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: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;width:10.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;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;width:10.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;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;width:10.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></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;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;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;width:10.74%;margin:0pt;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;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;width:10.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;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;width:10.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></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">(Amounts expressed in thousands of USD, except</b></p></td><td style="vertical-align:bottom;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;width:35.72%;border-bottom:1px solid #000000;margin:0pt;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:62.63%;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;"> for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;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;width:10.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;">2019</b></p></td><td style="vertical-align:bottom;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;width:10.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;">2020</b></p></td><td style="vertical-align:bottom;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;width:10.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;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Net (loss)/income</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_YmgGV_iWVUeVn52YsfdItw_5_2">53,415</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_Np-dyb9JCkSR0Qa8cPGgEA_5_4">14,140</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_Hr2bVfcgAkSNoFaoV31qFA_5_6">1,108</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Less: Net loss attributable to the non-controlling interest</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_6utnRBOweEi9HdJ0rVNShA_6_2">246</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_-8zJeqNYuUeGHYluLRKp7g_6_4">300</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_UWsqBBZIo0mClhWdSdGHJA_6_6">83</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Net (loss)/income attributable to Xunlei Limited&#8217;s common shareholders</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_-GSczQs2-E6gUWZRHpWjgQ_7_2">53,169</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_3xThVQ_pNkavjymuAA4djA_7_4">13,840</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;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 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_GpZMEUVHX0GxYTxAB1l3nw_7_6">1,191</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Numerator of basic net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc_GGLJ4urNekO_rEsUi_JI-A_8_2">53,169</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc_m03_SUvYrk-SwRWR53hogQ_8_4">13,840</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="Tc_2s3rtIj8v0Cz6wjv_Id-Yw_8_6">1,191</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Numerator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" sign="-" scale="3" id="Tc_lbkRE8iQGkmU2xqrb3sH-Q_9_2">53,169</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" sign="-" scale="3" id="Tc_X5qOoLjmEUK3Czym8a40sQ_9_4">13,840</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="Tc_tJnwDFDamUG-eQCMzm1E9A_9_6">1,191</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Denominator for basic net (loss)/income per share &#8209; weighted average shares outstanding</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_CvETcC3WZUCluH0bwdKDCw_11_2">337,845,675</ix:nonFraction></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_j6xunzwMwEm-is5FQYk2hQ_11_4">337,429,601</ix:nonFraction></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_T_OWA2Yn8UGkbAj5Goiz7w_11_6">334,707,559</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Denominator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_nKYerCJiMEmAFaF82f65pg_12_2">337,845,675</ix:nonFraction></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_a71wI4QFm0-PvhACrQ8PgA_12_4">337,429,601</ix:nonFraction></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_A_VYph0_DUqBW0r7nXa4BA_12_6">335,969,780</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;"><b style="font-weight:bold;">Basic net( loss)/ income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_GE1kKxCRaEO39RUukDrDpQ_13_2">0.1574</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_kBpBefUuREyREldtnY0rfg_13_4">0.0410</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_4NFL4gBoQka3ay0WuQ3xCQ_13_6">0.0036</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Diluted net (loss)/income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_RXyLtWggIkmWDL_x_OLxtQ_14_2">0.1574</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_ryjdAqNPRUKxgkm0WyB__A_14_4">0.0410</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_c2ASTkHTpU2_mXyeraiCJw_14_6">0.0035</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;">All potentially dilutive securities were not included in the calculation of dilutive net (loss)/income per share for the years ended December 31, 2019 and 2020 as their effects would be anti-dilutive.</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-style:normal;font-weight:normal;">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_ykXcpyFxHUqAsqIpbWfB0w_0_0"></a><a id="Tc_gZPdi5t9s0qJt1FFDf26ww_0_2"></a><a id="Tc_KSL8O_8egEWH3phx6rNu1A_1_0"></a><a id="Tc_mJ8d_hOQjEevk11K133sgA_2_0"></a><a id="Tc_W0P17IAd10K4GgOoCTFeEw_3_0"></a><a id="Tc_CXhuEqii7kmjeJEnlq-Fig_4_0"></a><a id="Tc_Eaip2WrEhkCFeLyyQPec4w_5_0"></a><a id="Tc_-br_ZrxLDUKoQrlvPNDQEA_6_0"></a><a id="Tc_ZjB8NzhEM0e63xlh2R-tQg_7_0"></a><a id="Tc_66uZ9XFhEESQhZWJoKWqsQ_8_0"></a><a id="Tc_RPVPvKnf6UuFpW_twoFrbw_9_0"></a><a id="Tc_dLfzo9WdQ0GePvukKWW9bQ_10_0"></a><a id="Tc_UR7S1dPlv02SdXx7b4r9cg_11_0"></a><a id="Tc_uYy8KKNcJU2ubMkNdfjtuQ_12_0"></a><a id="Tc_RN9OvXdZJEytCvBvl8805w_13_0"></a><a id="Tc_c1uVNBoi-Ee2xNp8g2g__w_14_0"></a><a id="Tc_MDCvocohcU2t1zelGBPckw_15_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="Tb_ysJvMrLBhEasJP_3q5Esxg" continuedAt="Tb_ysJvMrLBhEasJP_3q5Esxg_cont1" 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;Related party transactions</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" id="Tb_iBNPlTchrkqFJsb4EEnhTA" continuedAt="Tb_iBNPlTchrkqFJsb4EEnhTA_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="vertical-align:top;width:49%;background:#cceeff;border-top:1.0pt solid #000000;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="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_0bfQnTut2EmD6z8e61TKAg" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_OXVSfXr1t0G3NlUwmBfaIg_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: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;">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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_ozUFoUECPUuiQsm-w8Li7Q" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_TBIJLgPfakiqTpQ3EvtBuw_2_2">Co-founder, director and shareholder of the Company</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_VSab3iBP7kytKzTD50PxFA" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_QSv06WqNckym1LrTbQWB_Q_3_2">Director and Chief Operating Officer of the Company (note i)</ix:nonNumeric></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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Crystal Technology Co., Ltd. (&#8220;Shenzhen Crystal&#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;">&#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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_eXuf6wsChE-bpTXQ6FyAHQ" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_wUtr13JjsU-0_d3pnrgKQw_4_2">Company owned by a co-founder and director of the Company</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mSpcLlsPF06sIpPm_nFVuw" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_7XdpDq4TdUigw_MIsDIUEA_5_2">Shareholder of the Company</ix:nonNumeric></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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Aiden &amp; Jasmine 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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_SMjo6IBU0UmYHVahfYOArQ" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_v0UFrl0V4U6N916wr7IN3Q_6_2">Shareholder of the Company</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletTechnologyCoLtdMember_Kj858ZDOd0K8kTbkZoP5tw" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_PxAemmZUwEyW_GVgMegBUQ_7_2">(note ii)</ix:nonNumeric></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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Millet Communication Technology Co., Ltd. (&#8220;Millet Communication 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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletCommunicationTechnologyCoLtdMember_6TCmEj4N9kWMiMc5Qxom5w" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_VBvyvsSYGU6s-T42d_K5hQ_8_2">(note ii)</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletMobileSoftwareCoLtdMember_xxxad24vN0WNwoIaf8A66g" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_l-xGLMiJxES_riRUikuOVQ_9_2">(note ii)</ix:nonNumeric></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;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="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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_X3Zc_ZeGfUiIuDFFlsg0og" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_B03K8ZpsnEu-nWQClgmTkw_10_2">(note ii)</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletInformationServiceCoLtdMember_be6ktCxkAkWkX4lPy175CA" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_0Di7hIfndE6LR8oN0YNWxA_11_2">(note ii)</ix:nonNumeric></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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xiaomi Technology Co., Ltd. (&#8220;Shenzhen Xiaomi&#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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_HcmSVczk1E2OWlQ3R03bPw" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_zrBUrPxPyU6Xu56Kkyf74w_12_2">(note ii)</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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;"><span style="font-size:10pt;">Beijing Itui </span><span style="font-family:'Georgia';">Technology Co., Ltd. (&#8220;Beijing Itui&#8221;)</span></p></td><td style="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_SnJaw5iuJUm3HYQXA0syxQ" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_-cpNTuBj1ES4q6oAfG1PNg_13_2">Company owned by the principal shareholder of the Company (note iii)</ix:nonNumeric></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:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-family:'Georgia';">Itui Online</span></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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_yjI_rjqzi0qcpBOj2z_0OQ" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_zhNbHs0g0k-psj6N3WSe5A_14_2">Company owned by the principal shareholder of the Company (note iii)</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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;"><span style="font-family:'Georgia';">Chizz (HK) Limited (&#8220;Chizz&#8221;)</span></p></td><td style="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_latMNqtmiEmlCbPOKg4mww" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_vbev2vehOU2Up5cYYZK6uA_15_2"><span style="font-family:'Georgia';font-size:9pt;">Company owned by the principal shareholder of the Company (note iii)</span></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></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-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-style:normal;font-weight:normal;">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_VkKZxVEL20ewGbj29XJ7VQ_1_2"></a><a id="Tc_QRb0UR6kn0qR1yct7qC56g_2_0"></a><a id="Tc_iOOF7Ci7JUW8Fe4xnj4xPQ_2_2"></a><a id="Tc_1VYd4TRSEUuLdNZ-YKzjoA_2_4"></a><a id="Tc_vziW4ghM706lNh79DqocIg_2_6"></a><a id="Tc_WzBNUK3k6USa31anY2XvmA_3_0"></a><a id="Tc_rjcxgTFpOkSag5hOOPtkXA_3_4"></a><a id="Tc_2D-jzg3rCE-pApBFaPl0Pw_3_6"></a><a id="Tc_grzj_6Bpl069xgeuvwq1uw_4_0"></a><a id="Tc_dckoVKvKck-Z6MrHmZNppA_5_0"></a><a id="Tc_7vdVOYk7rUuSfahL_6LIDA_5_4"></a><a id="Tc_oBh9pJNe7E2j2-nam7R6RA_5_6"></a><a id="Tc_uz0_B4ZGe0-0QFqAGkFqXA_6_0"></a><a id="Tc_mPneHGgvO0OfUl99P4UhNg_6_2"></a><a id="Tc_OKz8PLbDB0O3D4efCB1QJg_7_0"></a><a id="Tc_T7FkH_4Om0WUOVNtHMQrfQ_7_2"></a><a id="Tc_mj0in_AmlUaYtd9xhfN_kw_8_0"></a><a id="Tc_88efBRAePkiTZtp4_pWdgA_8_2"></a><a id="Tc_3qODl5LTAEi5pyiDIAllTg_9_0"></a><a id="Tc_ZHtilREF4kSsTwaq7yplbQ_10_0"></a><a id="Tc__K80RGGPe0ahZXfv0-1ZrA_10_2"></a><a id="Tc_JiPP-D1h6E-6TC6CTV1pUQ_10_4"></a><a id="Tc_6NuHYF4YekuEpD-b9d6dBw_11_0"></a><a id="Tc_6TIgKtXZKkeMLiOvNUlNkg_11_2"></a><a id="Tc_nEyq4DlcFUeSJmBnTZrKTg_11_4"></a><a id="Tc_b_3fMLCvl0Kt24AXVxWmuQ_12_0"></a><a id="Tc_mojPxZgYtkmQsep-vjVrzw_12_2"></a><a id="Tc_RxIenqyn_0CJ0vpYkPefLQ_13_0"></a><a id="Tc_3Hh5lGrC_kusNZZ4Nn4BwA_13_4"></a><a id="Tc_GMuHNSOW9kuTHfSaETjknA_13_6"></a><a id="Tc_-3HtwIyYME23CSwkJ3_Zzg_14_0"></a><a id="Tc_P-YlDFVnx0aR7ip_myWFlg_14_6"></a><a id="Tc_aVe2QMMrqEaZxhl4k-So-g_15_0"></a><a id="Tc_CNCth7S6rUe46f3VfYB3GA_16_0"></a><a id="Tc_AAi_ReWOPUqDnj-CZjqmTg_16_2"></a><a id="Tc_jF1fpaKJnUO-Adxy_FRcTA_16_6"></a><ix:continuation id="Tb_ysJvMrLBhEasJP_3q5Esxg_cont1" continuedAt="Tb_ysJvMrLBhEasJP_3q5Esxg_cont2"><ix:continuation id="Tb_iBNPlTchrkqFJsb4EEnhTA_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;">25.&#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;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.</span></td></tr></table><div style="margin-top:12pt;"></div></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="Group_px9jcEkL_E6nv6-CqRJn3g" continuedAt="Group_px9jcEkL_E6nv6-CqRJn3g_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, 2019, 2020 and 2021, 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:64.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.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.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:64.83%;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.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;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_U6KQg-RoJUScNoGR1S65lw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_nfqqO1Tp30aeyvE0USejGw_3_2">1,815</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Xiaomi Technology (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_T_ci-tIke0igLKUAppD4Qg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_ER3Rlz5jGE6vHQH1ZvR02w_4_2">875</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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_d1wrJcM9EkKyX-H7eLdPSQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_DELYuGXAAE2ZKxMJ2AAqiw_4_4">2,211</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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_bKW0uK4FYESzBKywLCLh9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_SrfQbs2qTEe7zd84uJ-uJA_4_6">2,798</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Guangzhou Millet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_FoiwR7ENjEOvsYbDCjUHnA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_S4pMo6ZJXkuDTPyEzu0NCA_5_2">19</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Itui (note 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:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_CPMkftoqXka7DN-42mOioQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_EZ8OBAPwE0enN8gjB6M36g_6_4">1,119</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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_8SZFzeq-EUWuJQyvn0qxJA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_9fU0CSefS0uN1YEfyiWF7g_6_6">821</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Itui Online (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_qNxKrVkE3kK_o-kCT8OXMQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_p79iH3xA1UKU_PAPAqbm4A_7_4">7,269</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_DG2aWZtJG06rVsBjKDZRfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_Mom13zs4v0iBG9x1HF1eYw_7_6">11,648</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Shenzhen Xiaomi (note d) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_YmTDl24wuUK6tFVc0zDzjw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_wRWwsTqheEGxtVj9_SYGHw_8_4">53</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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_HZMbUxiuMk-tZ6glA5UfWg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_jy3swNj7Y0iLNdiDNe2xsA_8_6">380</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Guangzhou Millet (note e)  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_zOlLEXx37kqeV573hqMF5g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_2T5yVXGGOki8dvX3p-e9iA_9_2">2,460</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_Q-3mom2O10eiW1OlgZEaMw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_N5R4u0_Yk0-WvVQXwsarJQ_9_4">2,466</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_YlRMYUY60EeHmooMBTT_HQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_-baTiMtiB0mF-D2p_9N9YQ_9_6">1,245</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Shenzhen Xiaomi (note e)  </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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_hg7txoNfW0iU4crZBsG9rg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_Ketvo4A3okS4It2zSb5wLQ_10_6">1,392</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest income from Chizz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_latMNqtmiEmlCbPOKg4mww" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeRelatedParty" scale="3" id="Tc_e9bFs6ap70u5ZtGpJlDcUQ_11_6">176</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth cost from Quanxun Huiju (note f)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_5hktmUCWQk2AgLdWsftmXw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RelatedPartyCosts" scale="3" id="Tc_6IJeAP7wuUq3JXSA1qt_jA_12_4">594</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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_e9cMkrN0lEOGq8pUiCTlDQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RelatedPartyCosts" scale="3" id="Tc_JXfrLQNqMk-PpAefdsVNKg_12_6">730</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forum service fees paid and payable to Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_f6K_bcrbh0e9cTKxyKf7aA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ServiceFees" scale="3" id="Tc_Q_KzXfBNLkaTGwAJS9GK0A_13_2">13</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Vantage Point Global Limited (note g)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_08Qjk_lGckqpM64pLriAJw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="3" id="Tc_BH-Zu9E1rkazK8PU-lXXPw_14_2">46</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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_CPd0FXB7JkOccYzaMuMa4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="3" id="Tc_H2RV-cll30-9yO2fWg23XA_14_4">243</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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Aiden &amp; Jasmine Limited (note g) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_-aB3ttQqUk-3BFm2FWV0yA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="3" id="Tc_vJACz1RUk0iSSU1G-uGVFg_15_2">17</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_PUyNObbww0CoXokTekX7Kw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="3" id="Tc_vdBQcWY2ykitDAzfMyECBg_15_4">91</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_SMjo6IBU0UmYHVahfYOArQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="3" id="Tc_BSz5jbz9DU-KB9HTJwUizA_15_6">55</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Repayment of loans to Weimin Luo arising from a business combination (note 3)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_6HSFUlqvJ0-TWRNyj0foyQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfRelatedPartyDebt" scale="3" id="Tc_DV8H35M250ircHzjIhi0YA_16_4">662</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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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></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-style:normal;font-weight:normal;">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><a id="_d3e2fab2_bfb0_4cd4_997f_73fb42ebbddf"></a><ix:continuation id="Tb_ysJvMrLBhEasJP_3q5Esxg_cont2" continuedAt="Tb_ysJvMrLBhEasJP_3q5Esxg_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;">25.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)</p><ix:continuation id="Group_px9jcEkL_E6nv6-CqRJn3g_2" continuedAt="Group_px9jcEkL_E6nv6-CqRJn3g_2_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;"><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In May 2020, a user traffic monetization agreement was entered into with Itui Online, 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. The contract was extended for one year from mid-May 2021 to mid-May 2022 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.</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','Times','serif';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="_de0f410a_0270_44d9_bf3e_51998f3bd33e"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(g)</td><td style="padding:0pt;"><ix:footnote xml:lang="en-US" id="_c669a480_80a0_4264_ada7_9299868a5265"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In 2014, the Group repurchased <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_P8zZVggpP0utzoeKrdHM2A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="Narr_bqInQLucH0WRgeZMJKLTcg">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_P8zZVggpP0utzoeKrdHM2A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="0" id="Narr_7qXlkUsCnEC2cLhOqdQ_dA">10,879,000</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_YVVfaq8zaEiz971QIF7EuA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="Narr_x98Dwy-M5UCQGBA6Ta8R5A">10,334,679</ix:nonFraction> common shares from Vantage Point Global Limited for USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_YVVfaq8zaEiz971QIF7EuA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="0" id="Narr_o4J6_218sEqUy4yDoN2qUQ">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_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_bNzQfsl24USHs3ovdd7HzQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:InterestOnWithholdingTaxPercentage" scale="-2" id="Narr_uJqyDXdOY0yiuaWSckxPOQ">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_0Fy6iZEBFUqBbDEWBTdFhA" decimals="0" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="0" id="Narr_wdI7Ymhu3U20VvNoCxlO0A">1,451,000</ix:nonFraction> (including interest of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_0Fy6iZEBFUqBbDEWBTdFhA" decimals="0" format="ixt:numdotdecimal" name="xnet:InterestOnWithholdingTax" scale="0" id="Narr_nS6ZrGsEHEywpb78RkLyxg">363,000</ix:nonFraction>) and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_QCnM7AHOmEeZppKsxKVIGQ" decimals="0" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="0" id="Narr_0abnJS-tg0edV1U8ZG5j2A">3,883,000</ix:nonFraction> (including interest of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_QCnM7AHOmEeZppKsxKVIGQ" decimals="0" format="ixt:numdotdecimal" name="xnet:InterestOnWithholdingTax" scale="0" id="Narr_BGy8LWpEb06RFqTaB1cKjg">971,000</ix:nonFraction>) respectively. The Group has repaid USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_1_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_vHYTnbNNfE-U2GF5i7zbtQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfRelatedPartyDebt" scale="0" id="Narr_1_w8Uw5kF0q47R5rCNzglA">3,883,000</ix:nonFraction> to Vantage Point Global Limited in January 2021.</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 interest accrued for the year ended December 31, 2021 was USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_M8Nb0WQrN0-SgjH-aVgKxw" decimals="0" format="ixt:numdotdecimal" name="xnet:InterestOnWithholdingTax" scale="0" id="Narr_XWmQYsmkg0uf3lQDZvmb1A">55,000</ix:nonFraction> for Aiden &amp; Jasmine Limited.</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-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-style:normal;font-weight:normal;">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_BEjAzwLQiEmKael1B5xe2A_1_0"></a><a id="Tc_44ex05yYtEmWDl84qvqkFA_1_2"></a><a id="Tc_au-h92puM0qpc43Bs760bw_1_4"></a><a id="Tc_Yp1OFiT82kG799c9Mf9r2Q_2_0"></a><a id="Tc_hMCPMZxgMUGUSpsANtCq8Q_3_0"></a><a id="Tc_-awU2Sg7xEi562JEXrCChA_3_4"></a><a id="Tc_n6RTpNnKgkOqBbkhWND0-Q_4_0"></a><a id="Tc_QZtitrBGsU-56IrOJR2TZA_5_0"></a><a id="Tc_N5cxowlfCUCiuY6xjZ8GEw_6_0"></a><a id="Tc_UrIQN6vUc0i2eWtqHM6C2Q_7_0"></a><a id="Tc_L-wEcDa6-kuFLYIt7Y-17Q_8_0"></a><a id="Tc_7oJaOG8p9k-L2UC8yeAKWQ_8_2"></a><a id="Tc_-dZ6ccxqSkihVOmpwsKqJA_9_0"></a><a id="Tc_7FgqnclAuEKbiL9zsadXHw_10_0"></a><a id="Tc_LkAYsxCXikuBK_SuN4umJQ_11_0"></a><a id="Tc_9xAXpBABukeGZGgCf_s01A_12_0"></a><a id="Tc_2Nmt3KE35kaGacnJ1dfk7Q_13_0"></a><a id="Tc_J3KO_AK_UUWw5xuHuxcQIQ_14_0"></a><a id="Tc_r3nJ1vuMbU-S-6MXruHeaA_14_2"></a><a id="_d46ca8a5_a331_4ba5_8724_2a3f82e941c8"></a><a id="Tc_-4vWQ41bMEWUiZbmJoon6A_1_0"></a><a id="Tc_UWtOqGxTCEyNa1K5Xyghww_1_2"></a><a id="Tc_MIcc39RKwkCfUuRAM7Z45g_1_4"></a><a id="Tc_OaKitPmLvU-WrcD5CM0yGA_2_0"></a><a id="Tc_VPPcinS9EEWlEx0NquLsjA_3_0"></a><a id="Tc_9YF33sdfEUyKsWsh7EIsmQ_4_0"></a><a id="Tc_xn1lNqGZIk-wK_qWBuAheA_5_0"></a><ix:continuation id="Tb_ysJvMrLBhEasJP_3q5Esxg_cont3"><ix:continuation id="Group_px9jcEkL_E6nv6-CqRJn3g_2_cont1"></ix:continuation><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;">25.&#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, 2020 and 2021, the amounts due from/to related parties were as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="xnet:ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" id="Tb_-8n7laEVY0idfjpavwFVIA" 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.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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;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 -current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_GJl_yy8s4Eqk0RrVjwcFOQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_aJK4lf_TiU2OE8ExLLYp5w_3_2">1,456</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="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_XpGXGCy8W0WhZuAH58SgLw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_lfICqV0R_kKv-dniUqUcZw_4_2">576</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_076lg2ozR0ue7BM6xdkLdg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_R_PXmuJy3EiZfbStBEyQNw_4_4">831</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;">Accounts receivable due 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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_Q9LwYIpJNESh_dmWA6Xezw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_dr6_TBxEOUCa_y22zKjCqQ_5_2">7,689</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_Vz_tdKyVCUmnOEKbZ8fXsA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_-huuDU98BEm5oQppUMWf7A_5_4">12,156</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Beijing Itui</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_57ASe5UFeku76SgbO35y3g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_ly6hRW_A4ESsI3_lxL8Dyg_6_2">1,153</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_IwnYuaEU20qhVBIsDTEQzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_EmUu1KvZj0O8J7C0FYTlEw_6_4">857</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;">Accounts receivable due 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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_pxsbq05hrkythW2lUIL7zg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_vBbVKYQxc0-JB8irwILTBg_7_2">60</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_ZYK6JSloOEWBtXr85jG80A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_3rEdXq5AFkq0OU3bQMT3VQ_7_4">1,520</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_DUDTZoac-EmXXBnEYFxRTA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_hBRsQ9ciGEqoilWlMfy7oQ_8_4">176</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;">Other receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_XpGXGCy8W0WhZuAH58SgLw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_fBQYrNCq6kGEOfzRheKgyQ_9_2">15</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_076lg2ozR0ue7BM6xdkLdg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_zUxPk6VroUuMXbcx93dxZA_9_4">16</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Shenzhen Crystal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_BdPqqRwDbEWPjS8CDMwM4w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_g0KdNCHWZ0qaE0nnJoCpVA_10_2">6</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_ar6tnn3E70C49VajHbWbmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_rUFg8jyk8k6pvnjd1wpHNQ_10_4">7</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;">Other receivable due from Shenglong Zou</p></td><td style="vertical-align:bottom;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_E268C2wb502RiDAWuYG1Cg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_gM-q1gyC-kKiwkobiE_pzQ_11_2">9</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_TgZRaef7WUuudGk1ccqHyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_45qZqLXxG0qZ_7zANDe2jQ_11_4">9</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chuan Wang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_GzUhQyzLXESKeAbIlJtYdQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_Wu8HLnzmVE6_7CPVQQXlSg_12_2">6</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_oOC4onCjrkKnAlSsTD_hxQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_yA5IXYFCOUm8Z2ErAux-Qg_12_4">6</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Amounts due from a related party - non-current</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="vertical-align:bottom;white-space:nowrap;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_DUDTZoac-EmXXBnEYFxRTA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesNoncurrent" scale="3" id="Tc_Q8m4gaRT9U6ah9UBX5B-lw_14_4">19,311</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;">Note: In September 2021, Xunlei Network provided a loan amounted to USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_TAkf7lOhmEWne_Ela4myNQ" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_ckDdYf-eW0C7lSCdgnY1ag">20</ix:nonFraction> million to Chizz at an interest rate of <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_TAkf7lOhmEWne_Ela4myNQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="Narr_a9qSYoHIekyo2iw1IqY-Qw">3</ix:nonFraction>% per annum for a term of <ix:nonNumeric contextRef="Duration_9_1_2021_To_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_wv25I_zxK0O2Vg8BKQqnJA" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="Narr_UidW_xZwDEO6bnHGFgXGfQ"><span style="white-space:pre-wrap;">2 years</span></ix:nonNumeric><span style="white-space:pre-wrap;">.</span></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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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 due to Quanxun Huiju</p></td><td style="vertical-align:bottom;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_wsrVlQ_LeEOi4xXUPsdjTQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_W2fAUoZ230uVOPe2fHkcSw_3_2">55</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_eXyafLeUZ0uYVQzpcJTsfQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_KbvhYHyQK0WfSSMnFXtD1Q_3_4">91</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due to Vantage Point Global Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_DQvCMtjuMkqPoR3siOtxbA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToOtherRelatedPartiesClassifiedCurrent" scale="3" id="Tc_iHejHnT4rkakS2mLdrda4w_4_2">3,883</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_M8Nb0WQrN0-SgjH-aVgKxw" decimals="-3" format="ixt:zerodash" name="us-gaap:DueToOtherRelatedPartiesClassifiedCurrent" scale="3" id="Tc_IAa-MWlx20iDdFomz2WJQA_4_4">&#8212;</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 due 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_d9YgQ8anGESfTL1TqQf61Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToOtherRelatedPartiesClassifiedCurrent" scale="3" id="Tc_4NJ0YzJP4kSSLHGrtmeUkQ_5_2">1,451</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_Sgpem2v1R0OuelR73QvHrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToOtherRelatedPartiesClassifiedCurrent" scale="3" id="Tc_ys558nOOoECqlMZYO4JH5A_5_4">1,506</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:FairValueDisclosuresTextBlock" id="Tb_gTxaOfVB6UKOoQ-PvaHEiw" continuedAt="Tb_gTxaOfVB6UKOoQ-PvaHEiw_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;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-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-style:normal;font-weight:normal;">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_vhW6zB_5HEKhLZhqT1eo0g_1_2"></a><a id="Tc_ZFla_t0FpE-j1uMwbRii0A_2_4"></a><a id="Tc_QuHgA0koGUqi3aLu_R8-jQ_2_6"></a><a id="Tc_-xAPR4Kd0Eq1DKMoRHg7Ng_3_4"></a><a id="Tc_-YKJ26FIkUKhHD-u-ILjVA_3_6"></a><a id="Tc_YC1dGHCt0ECTlTMlCRgN7w_3_8"></a><a id="Tc_eT-YYMA1q0Co9dTsHjZWVA_4_4"></a><a id="Tc_AdPmQEK8LUm9cZhOnx6-ZA_4_6"></a><a id="Tc_SLQpY5G_gkqxkFRl2Z5Ecg_4_8"></a><a id="Tc_gKNVRx_TQUOvWtDnQkMFZA_5_4"></a><a id="Tc_VlvB6YP8zEGYUrRYqdTxKw_5_6"></a><a id="Tc_yjTZpPhkaUqMpFmiv6OWeA_5_8"></a><a id="Tc_kWAM6bNcTUq5gow_YJ_BKA_6_0"></a><a id="Tc_ZipuFnsYi0m78wY7w24SjQ_6_2"></a><a id="Tc_nJatdWFYV0iLHpl5nkaoyw_6_4"></a><a id="Tc_X8zKG-WopEq9cCLmY0otzQ_6_6"></a><a id="Tc_ADoz7RwGYEqSzDHws9g54g_6_8"></a><a id="Tc_5kJ0X0FRKkKnvEx3TMgZWw_7_0"></a><a id="Tc_QUjeMluCeUG80MkZNKXqmQ_8_0"></a><a id="Tc_hOQ3zXRoAUuscmo1ho96tA_8_4"></a><a id="Tc_j_7yx3p0602vAQPtlSNKgw_8_8"></a><a id="Tc_iadUQjagyUeKbZ-4ZpWUXw_9_4"></a><a id="Tc_oLHPnhkpIEW_K1P_22g-hA_9_8"></a><a id="_5b3dbd9b_2810_4cfe_9f2d_a0223ff2ed94"></a><a id="Tc_OWdO1V7YI0eEaiiIiacHaA_1_2"></a><a id="Tc_CUMZrxppqUuyoeNFDQWjzg_2_4"></a><a id="Tc_lmCeEphIWkGOTh4lFcXSgw_2_6"></a><a id="Tc_ueI3CxDexEG-Irg4Y3SNtA_3_4"></a><a id="Tc_e9EXbvYTPUSdSGfhx9p54Q_3_6"></a><a id="Tc_ZlZ4rNq9TE-4JqLZbsJePA_3_8"></a><a id="Tc_YMPzI4A4jUOz-dcnCMAikg_4_4"></a><a id="Tc_Jhk0vnBCyEKDWlcjB-oA2A_4_6"></a><a id="Tc_I_BoNZCCp0mV1MzOGyviPw_4_8"></a><a id="Tc_LjTNf6wrd0mjbiY8xnoZ6g_5_4"></a><a id="Tc_tw2jY6T2c0GAfDTt2skHrA_5_6"></a><a id="Tc_qseJidbGSkaBg5bMVEvfqA_5_8"></a><a id="Tc_X-77weCKlUGDOhQqis3ElA_6_0"></a><a id="Tc_59OOM5n3UU67pl3dAGoszQ_6_2"></a><a id="Tc_w4mJOcNotUu4qgECdbB0Fw_6_4"></a><a id="Tc_UcQ8QUEtwUWLYeXfXktl7w_6_6"></a><a id="Tc_viFBGBoGAUewJADe07T4lw_6_8"></a><a id="Tc_b8jn4Xptw0WL4GYRIyhxhw_7_0"></a><a id="Tc_MsGyHqKvc0yeh0w7cXGfpg_8_0"></a><a id="Tc_QjVF832erEag1kX0xtgRtQ_8_4"></a><a id="Tc_Erhwa1Ag_k6UeUl2cDNfGw_8_8"></a><a id="Tc_0iEEU74ImUKvGKRFIUQuhQ_9_4"></a><a id="Tc_yRVM_Q65Lka3foMJxms9tA_9_8"></a><ix:continuation id="Tb_gTxaOfVB6UKOoQ-PvaHEiw_cont1"><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;Fair value measurements (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 table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December&#160;31, 2020 and 2021.</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="Tb_rqWdcjtLw0SWrQ6wioaT8Q" 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.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:9.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 0pt 0.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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;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.8%;border-bottom: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;of&#160;December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;border-bottom:1px 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 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.33%;border-bottom: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.33%;border-bottom: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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;background:#cceeff;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 0pt 0.05pt 0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;margin: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.54%;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 0pt 0.05pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;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.33%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_2bYacgPHOk2LtG-vtnyKrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="3" id="Tc_yXStDxazbk-x-Cc-xGE8kw_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 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.33%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_pOTFsruJqUyW7MpP4TWkxQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="3" id="Tc_QsnZc5WhvUagkAtQCh7PtA_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 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin: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:53.54%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="Tc_hy87ryOmwEypaj3h1t61Nw_9_2">48,993</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.44%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.33%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_uldIlun_kk-rxV_vuKuofQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="Tc_SzxA4A0sUk2kzjRWYpzZsg_9_6">48,993</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.74%;background:#cceeff;margin: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.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:9.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: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:53.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="7" style="vertical-align:bottom;white-space:nowrap;width:44.8%;border-bottom:1px solid #000000;margin:0pt;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;of&#160;December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.54%;margin:0pt;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.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: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.33%;margin:0pt;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.74%;margin:0pt;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.54%;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.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: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.33%;margin:0pt;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.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;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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.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: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.33%;margin:0pt;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.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;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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.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: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.33%;margin:0pt;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.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;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;border-bottom:1px 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;">(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.33%;border-bottom:1px solid #000000;margin:0pt;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.33%;border-bottom:1px solid #000000;margin:0pt;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.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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;background:#cceeff;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;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.74%;background:#cceeff;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.54%;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 0pt 0pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_MCf8AEddQ0GhfZz3mO2RJA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="3" id="Tc_2GSBNjizdkenUqbnJLg81Q_8_2">53,273</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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_HB15eEvXpU-cG4gpqVh29Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="3" id="Tc_zIqEziAiykar5_rTDuq_mA_8_6">53,273</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.74%;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:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="Tc_dLdwDEh8a0ye5_TM8z4_vw_9_2">53,273</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:11.44%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.33%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_StaZNaKwJ0WQalHmbHyfog" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="Tc__zaLimVTQU6uuCmWkagVEw_9_6">53,273</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.74%;background:#cceeff;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></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="Tc_UDdMyfkKkEGbCiEGSaYFEw_1_0"></a><a id="Tc_J3PLgUNr4UOppoOxGAgZxA_1_2"></a><a id="Tc_c0miA_dLeEOEOwDdqUN8CQ_2_0"></a><a id="Tc_ReYL6TNHfkaRme_BKiDS4w_1_0"></a><a id="Tc_Yt3267yj0k-lxhDMk6iqBQ_1_2"></a><a id="Tc_1T2ZLCtiwkC0tU9ct_LgSQ_2_0"></a><a id="Tc_sIdLb7zMrE-AxD-CBImHdQ_3_0"></a><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Tb_8xntKGbNK025b4G6iCqXSQ" continuedAt="Tb_8xntKGbNK025b4G6iCqXSQ_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;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;">As of December 31, 2021, future minimum payments under non-cancellable bandwidth contracts consist of the following:</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_PPt-EGkfrU2xC_1I2pUDKQ" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Tb_Or2s9Z7Cr0igc4zyM2Ys7g" 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: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83%;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.99%;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;width: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;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:83%;background:#cceeff;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:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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:15%;background:#cceeff;border-bottom:1px solid #000000;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 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ZPKgUufcKEm8eAuPfTHQTg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_XolkoCY3_kiDOY0GUiv04g_2_2">4,410</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;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 of December 31, 2021, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" scale="0" id="Narr_5VLOp6RPAUO0h-Jd3qGg3w">18,291,000</ix:nonFraction>.</p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_CapitalCommitmentsMember_FVK7E2myYkeT2mnwkq_HPg" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Tb_-k4p54fZnUKkbr2W2uj0tA" 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 0pt 0.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;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;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;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 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" scale="3" id="Tc_DiHX6DF7vkW3rtGq90nmjA_2_2">17,993</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;">2023 and after</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%;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter" scale="3" id="Tc_-cQYJEKIsUGEFtDJsou5Sg_3_2">298</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" scale="3" id="Tc_pEGevQLMbkSR-6PvdW7QxA_4_2">18,291</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:5pt;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-size:1pt;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-style:normal;font-weight:normal;">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_8xntKGbNK025b4G6iCqXSQ_cont1"><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;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;">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementExpense" scale="0" id="Narr_oUyFtDoxbk6aZrv0_ja5hg">1,955,000</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementExpense" scale="0" id="Narr_fwLTZbOZ_k-bkhdtiXQ4-w">997,000</ix:nonFraction> legal and litigation related expenses for the&#160;years ended December 31, 2019 and 2021, respectively, while the Group reversed USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA" decimals="0" format="ixt:numdotdecimal" name="xnet:LitigationSettlementReversed" scale="0" id="Narr_sFQVkIVHv0mZ0zCj6ehzlA">1,217,000</ix:nonFraction> legal and litigation related 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;28, 2022, which is the date when the consolidated financial statements were issued, the Group had <ix:nonFraction unitRef="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g" contextRef="As_Of_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_qGkKIki5E0uptB9cUZGHjQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyPendingClaimsNumber" scale="0" id="Narr_ZHPfc03wfUGmmdOAHiSjnQ">17</ix:nonFraction> lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB<ix:nonFraction unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_DUWuFryeJEqBLN7IifD-mw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_0C5bsV_Ih0uGqy88ERz-0g">10.9</ix:nonFraction> million (USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_DUWuFryeJEqBLN7IifD-mw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_KTH6-zFeYEKvn6rcplojnA">1.7</ix:nonFraction> million) which occurred before December 31, 2021 (2020: RMB<ix:nonFraction unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_GZZwSE2fv0u4GbGSVIosIA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_oAXhrEDRCkOfKvXGJmfdPQ">13.3</ix:nonFraction> million (USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_GZZwSE2fv0u4GbGSVIosIA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_EXBF09mzpUWiNzxf02-q9A">1.9</ix:nonFraction> million)). Of the <ix:nonFraction unitRef="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g" contextRef="As_Of_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_qGkKIki5E0uptB9cUZGHjQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyPendingClaimsNumber" scale="0" id="Narr_wKB5lQWj9Uyw0z1WEwzrDg">17</ix:nonFraction> pending lawsuits, <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_4_22_2020_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_IaC_Q1fY1kijleg4WwkJcQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyPendingClaimsNumber" scale="0" id="Narr_Ox-WRAxdKUOXH_Ou1kdz_Q">9</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_qGkKIki5E0uptB9cUZGHjQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LitigationReserveCurrent" scale="0" id="Narr_Ybdgy9cly0a1r3XO1lLxvQ">973,000</ix:nonFraction> litigation related expenses in &#8220;Accrued liabilities and other payables&#8221; in the consolidated balance sheet as of December 31, 2021 (2020: USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_Aa60e0C_WUa9Z5mHn8aygw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LitigationReserveCurrent" scale="0" id="Narr_ncNcKnIHmU-cvplUK2DbmA">1,640,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__-HT0dgimUaQLdl99UcP4g" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyPendingClaimsNumber" scale="0" id="Narr_ais3AixiyUS93obZgWJhHw">17</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 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;"><ix:nonFraction unitRef="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g" contextRef="Duration_1_1_2018_To_1_31_2018_srt_LitigationCaseAxis_xnet_PutativeShareholderClassActionMember_0mXEYrg_00iP5O3IGbenEw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" id="Narr_Hg4awem9-UKTia2LzIl9Kw">Two</ix:nonFraction> putative shareholder class action lawsuits were 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 alleged 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 sought 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&#8217;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="font-size:8pt;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-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-style:normal;font-weight:normal;">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="font-size:8pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="Tb_FyMFYkKXT0SrTwLvz_c6jQ" continuedAt="Tb_FyMFYkKXT0SrTwLvz_c6jQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 8pt 0pt;">28.&#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 8pt 0pt;"><span style="font-style:italic;">PRC regulations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online advertising services and live streaming service. Specifically, foreign ownership in an internet content provider or other value-added telecommunication service providers may not exceed <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="2" format="ixt:numdotdecimal" name="xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" scale="-2" id="Narr_rkFwGwBvxUWBch_8bDBfEg">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 entered. If the Company had 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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA" format="ixt-sec:durwordsen" name="xnet:TermOfOperatingContract" id="Narr_GJ_8BMkm7ECtQJD3Cc7llw">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;text-align:justify;text-indent:0pt;margin:0pt 0pt 8pt 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 VIE&#8217;s 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 VIE&#8217;s 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 VIE&#8217;s 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></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-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-style:normal;font-weight:normal;">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_0h9rZehZ_kefGhbG32TxYQ_1_2"></a><a id="Tc_PInAW0bV40KtwPuT1wTFEA_2_0"></a><a id="Tc_pwZycBmEI0ek5VWHeSbStw_2_2"></a><a id="Tc_qKC3nUAd_UGBcnkbou3TSA_2_4"></a><a id="Tc_UQjuI5AHOk6F5nOHn4CAsw_3_0"></a><a id="Tc_1kI_NRgJukWEatvVud7Cjw_4_0"></a><a id="Tc_A83HqAW66kW0ZEVKj1YpGA_5_0"></a><a id="Tc_1DVSaRTAdEiIteL7exV19g_5_2"></a><a id="Tc_A6uBL1u5r0uV3ZWfLLzGiA_6_0"></a><a id="Tc_EbI-tE78ik6JSLVY4SYIew_7_0"></a><a id="Tc_FtWD6nAcXEK9uef3PeIQKQ_8_0"></a><a id="Tc_TGBkBaN2y0mCt4D4hGBdnA_9_0"></a><a id="Tc_vK9JgGYkKU6uSHp5vbrsvQ_10_0"></a><a id="Tc_zY-jkol40U-sf5KLosJN1g_11_0"></a><a id="Tc_PcF8vjk2V0uEmo1NwPrcOg_12_0"></a><a id="Tc_9yo0XOG3-0K-6kfmYKcTTQ_13_0"></a><a id="Tc_AGXNmU3QvEOL7jxKolmK9A_14_0"></a><a id="Tc_YM7_u13DwUKuwmXpXNM-AA_15_0"></a><a id="Tc_rfutoFXr0kiEZFxBi6tYbQ_16_0"></a><a id="Tc_Vcfmtl_FHECEe5yy3B4P-w_17_0"></a><a id="Tc_2KH2wmZpzkekv7cZOAvu2A_18_0"></a><a id="Tc_elZzFVmLbUeGnIdQnsWlDA_19_0"></a><a id="Tc_rxQEXIwyLUWfYiZzS6uJJA_20_0"></a><a id="Tc_VFXtLF06akiJV_zfMndMvQ_21_0"></a><a id="Tc_Ojmf3TE5sE2rEbQQ8hgZ_Q_22_0"></a><a id="Tc_5sMz1z1V206g482fHwcU-A_23_0"></a><a id="Tc_6mSO6L7JhUOMnD-drnBBKg_24_0"></a><a id="Tc_Sd3LD0PZhEivIZ9z3aFzbg_25_0"></a><a id="Tc_FAqZ96N0EEakVmaK59L-uQ_25_2"></a><a id="Tc_zgKyJYZFeU-BTbj5SAV4eQ_26_0"></a><a id="Tc_N2xyVkQBREeVCUAq94DHKQ_27_0"></a><a id="Tc_-6rLEeS81US3SvulGYFOPg_28_0"></a><a id="Tc_R7ma2_fhd0-x6EKMS5sc0Q_29_0"></a><a id="Tc_dA-f51DUrUiHlwkmQ1l0AA_30_0"></a><a id="Tc_2XmnFf9B4ECO5tUu_jRLvg_31_0"></a><a id="Tc_j2p4VIJeskK21G2jDFUoGg_32_0"></a><a id="Tc_an9_7PHbK0qqsRx-bAVnMA_33_0"></a><a id="Tc_QggYCqcna0eebcqtkkFprQ_34_0"></a><a id="Tc_MzzzeTusjEmDZUxvfXE-9Q_35_0"></a><a id="Tc_6NN1yfB-GUS5kChzevrVoQ_36_0"></a><a id="Tc_Xmu6YzKwNkiqpvJunw7YvQ_37_0"></a><ix:continuation id="Tb_FyMFYkKXT0SrTwLvz_c6jQ_cont1" continuedAt="Tb_FyMFYkKXT0SrTwLvz_c6jQ_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;">28.&#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;"><span style="font-style:italic;">PRC regulations (Continued)</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;">As of December 31, 2021, 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, 2021, 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><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="Group_wprUi8UTA0KouSPCczxsUQ" continuedAt="Group_wprUi8UTA0KouSPCczxsUQ_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 financial information of the consolidated VIE (including VIE and VIE&#8217;s subsidiaries) 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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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.31%;background:#cceeff;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:10.9%;background:#cceeff;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%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_tiJPqzWYDkimKxY7ykZuEA_4_2">14,284</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_WlVkV6Ur00qfmeJjE3l_Wg_4_4">16,645</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_k6QoJOd0ekWoAlG85c7cwg_5_4">6,373</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_fWyBK7Cw_kavs79xk9NXQA_6_2">22,983</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_0aqY-39Q6Ue2ioqU4b72ag_6_4">26,003</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromAffiliateCurrent" scale="3" id="Tc_pvA5qV5wO0upME5I7ojMuw_7_2">15,168</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromAffiliateCurrent" scale="3" id="Tc_1xnFW2AJWkOoA4B5zyMePw_7_4">3,102</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:8pt;margin:0pt;">Due from related parties</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_OqBuadMisk2N62KG33ud4g_8_2">10,955</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_pg1HfF2E_E2kgPsh4hngqA_8_4">15,387</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_WgK8MFDMVEWic3Bfbig3Yg_9_2">1,726</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_lNugtm6U0E29pFjr0b_x5A_9_4">1,363</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:8pt;margin:0pt;">Prepayments and other current 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_TxZwLTsBF0eA5XGVKzs1mw_10_2">10,046</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_Cj55YmHHTkqHw3dmJUvO0A_10_4">7,142</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_sXkbXrEMbEuHefLboJarnA_11_2">75,162</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_bD9hfDA31kSp1Sm0aeO0cQ_11_4">76,015</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:8pt;margin:0pt;"><b style="font-weight:bold;">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:8pt;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="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:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_sbZ75NLU1kiTznrvKcS2nQ_13_2">5,706</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_gIoGj5W1HkibmfLuXgWHzQ_13_4">6,467</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_OfUthnPHX0a46Bl-yDDa4A_14_2">50,532</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_xXnLwOTWPkOTbYB_-7_B0A_14_4">57,417</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_hLbTv48qDUyCAFtPwqQFxg_15_2">8,857</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_1GTXbdIEQE-t3A3RnLQA4w_15_4">8,299</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_Jz2Ll0bU1EaIElDoJu00AA_16_2">22,607</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_d1sDz0eZP0Gq5KNfY6CjFw_16_4">23,136</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_giPjy4IgbE2Xfpww5YTJBw_17_2">905</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_alZ6SpEDrUGUpbO7X5mYoA_17_4">2,684</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:8pt;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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_TWRbtwOvuEypJ_3qPkzWiA_18_2">1,915</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_8IqDecDsqUuI5Ma9Mv-0Og_18_4">27</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="Tc_u8_ixNS8DkOYIit15_Hmtg_19_2">1,541</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="Tc_84JBXvvEtEiED9rH0MPAoA_19_4">4,078</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:8pt;margin:0pt;"><b style="font-weight:bold;">Total 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_guygjgtObkSR_Jc8sfumOQ_20_2">167,225</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_-WevDcGiUUy9jhDdVKCdow_20_4">178,123</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accounts 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_jPk5d8y-KU-C55xoTavXIA_22_2">20,588</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_6keOS9OhaEudPFEj1UvCKA_22_4">23,789</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToAffiliateCurrent" scale="3" id="Tc_lOgGvZWstUCsyo5LiWyz0A_23_2">106,240</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToAffiliateCurrent" scale="3" id="Tc_SqGe--c5XEmqvDn51Yo9ig_23_4">146,732</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:8pt;margin:0pt;">Due to related parties</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc__eksZGppZEKZoIiStdqXRg_24_2">55</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_NSAUFyuzZkatrQnHvQfBNg_24_4">91</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LoansPayableToBankCurrent" scale="3" id="Tc_D4o0AjmuDkKxUev949B-Xw_25_4">2,876</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:8pt;margin:0pt;">Contract liabilities and deferred income</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_ISWQ1iGl_0KR1-_L53tMvA_26_2">34,040</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_7zZD8-8r0ky8EQSn5Eohhw_26_4">36,740</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="Tc_dws_8efmVEyCl-R2BTgnJA_27_2">2,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="Tc__zN5F2P2P0qrRVUIvecn0w_27_4">2,451</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:8pt;margin:0pt;">Accrued liabilities and other payables</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_I9nv9j_OzU-5k7vuUwmhvA_28_2">33,361</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_i2X_v0ukr0ysIn8jXeIA8Q_28_4">42,449</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_3UHyptT-sUSwEhRST1K-bw_29_2">1,912</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_Ja8oREvV80ur4rZkVTxvdg_29_4">18</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:8pt;margin:0pt;"><b style="font-weight:bold;">Total 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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_g5feDy7Y3k-9_JsgIttGSw_30_2">198,696</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_2w7UVxhiwU2mko7IaoS3FA_30_4">255,146</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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 liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Contract liabilities and deferred income, non-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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="3" id="Tc_fqcHQFrga0qteHopsC1fjA_32_2">920</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="3" id="Tc_Ey7mMd1GwUy_ib8Rm6kH7w_32_4">845</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_O7WXKPN5IkWHEYsiBmDETw_33_2">1,085</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_xVq_nm0f-U-M5up9sKPJzg_33_4">930</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:8pt;margin:0pt;">Amount due to group companies, non-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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToAffiliateNoncurrent" scale="3" id="Tc_tzR6LGzzcEmVMiYlaPq3dQ_34_2">76,810</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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToAffiliateNoncurrent" scale="3" id="Tc_df-gmioHMEmvJWYdT911Uw_34_4">31,369</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_Xp6KPROnq0m_mFo6SrluVQ_35_2">19,924</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_8BPpYSCkakeVjjRqQ33mGA_35_4">17,291</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:8pt;margin:0pt;">Lease liabilities, non-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="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_qVWGtGmgsU-yG329Wa3-yA_36_2">27</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="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_HXeEeOxbDEKw8FasVLYFyQ_36_4">7</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_EcWEPR-zmUqm26CWU1lQqg_37_2">297,462</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_tS_L42BTxUKyB6IzC9VmPg_37_4">305,588</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;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">28.&#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;"><span style="font-style:italic;">PRC regulations (Continued)</span></p><ix:continuation id="Group_wprUi8UTA0KouSPCczxsUQ_2" continuedAt="Group_wprUi8UTA0KouSPCczxsUQ_2_cont1"><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></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-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-style:normal;font-weight:normal;">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_8iQLmqMzNEubq5f9bcEB5g_1_2"></a><a id="Tc_jvx5III3U06KGT7HDNxdxQ_2_0"></a><a id="Tc_Q0kYjk4Q102nef31ZSYfKg_2_2"></a><a id="Tc_6-7VWEK3bU2nIPg3KaEtwg_2_4"></a><a id="Tc_dh5_In4K3UWsuk8sB2cTww_2_6"></a><a id="Tc_ILHs5dihj0uq1jtNF4dpEg_3_0"></a><a id="Tc_SQGroS4g2UqpOGaj4fTP0A_4_0"></a><a id="Tc_vG9IZdhRB0adwWvKNcljhg_5_0"></a><a id="Tc_-jGpxcSEuEqu1n5hXpgS8w_6_0"></a><a id="Tc_nohmE6Gafk-4-1V1fLiDxg_7_0"></a><a id="_e9851e7e_78c3_4a96_8938_9a6f89ebe082"></a><a id="Tc_xFwlR-If9UOgsvIfFtvhmQ_1_2"></a><a id="Tc_gMtuDNh0akCMZZbD92eQIA_2_0"></a><a id="Tc_6iIVdjjGlkKKcNdT68ctiw_2_2"></a><a id="Tc_nifpZOGHnUC0XrltGAfvNg_2_4"></a><a id="Tc_0la2-FHe60WWauaWsCqbdw_2_6"></a><a id="Tc_MkW0PKSY2k2uY7YmJy8Qmw_3_0"></a><a id="Tc_MvhMY3RXTUaYjvKDort3NQ_3_4"></a><a id="Tc_HI_RkmMtLkOPa87fNEvSyA_3_6"></a><a id="Tc_z-yMTEimcUy9Uontl98lMg_4_0"></a><a id="Tc_YENwyMAL6kWgTO7uVBD36A_5_0"></a><a id="Tc_3gNOBuJ1bEiDAXLgavalWw_6_0"></a><a id="Tc_CuoaBzxQVEWJYrsxNitfpg_6_6"></a><a id="Tc_RI35sN3UdU6DVeTFXVMnQA_7_0"></a><a id="Tc_OFI5Bc8pSkCwUsXFr8N-5Q_7_6"></a><a id="Tc_2lMoTLJgOUa1Di74q4r9Vw_8_0"></a><a id="Tc_YldKL1CVF0yuGIBT9__nrQ_9_0"></a><a id="Tc_319CaRQq8021-yKn0J-WQw_10_0"></a><a id="Tc_N8y-pMI70UO5JRAq4TVfcA_11_0"></a><a id="Tc_kzeS6IPHmEaKD1OBpoIaJA_12_0"></a><a id="Tc_L6OEnqFcck2D6YymooinUA_13_0"></a><ix:continuation id="Tb_FyMFYkKXT0SrTwLvz_c6jQ_cont2" continuedAt="Tb_FyMFYkKXT0SrTwLvz_c6jQ_cont3"><ix:continuation id="Group_wprUi8UTA0KouSPCczxsUQ_2_cont1"><table 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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_kkVeI_MK-E-PR5bvYOBy9Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_IT4MflGNJk-Q_hrm2hIx6Q_3_2">178,070</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_EDT-CfRU3UWo8Y8qOegkrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_d-Lu-f1FRkip2jU1Vu6V-g_3_4">186,679</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_8IVaxt1VYEejmYF6RU1nZg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_XV-Ffm3oNUmwCkLu1OSv7Q_3_6">228,736</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_kkVeI_MK-E-PR5bvYOBy9Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_9H8vLoTZqE6YC-ExgwYuIQ_4_2">99,781</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;"><span style="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_EDT-CfRU3UWo8Y8qOegkrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_M-ZdxzLKhkeddZ2heOYv8g_4_4">92,388</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;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_8IVaxt1VYEejmYF6RU1nZg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_dyNBwPrCjU2TzitRMeVZ7w_4_6">109,722</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inter-company operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_WwuEjUGCXU2YZAnbj2Zytg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_EAffncuNX0m9eQjO4QOldA_5_2">7,302</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_ePZZv2fAWk67sfdgl8mflg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_EYXUOlRQHEqyEPsFSIaoMA_5_4">7,177</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_oy7UIoDHo0mXTGf58Ra4gA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_norAihRQK0SXbGtMOImSyA_5_6">8,032</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party operating 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;"><span style="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_kkVeI_MK-E-PR5bvYOBy9Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_bSXK6XsGRkGuL2O4459fWQ_6_2">117,714</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;"><span style="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_EDT-CfRU3UWo8Y8qOegkrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_q6E0nELwTU-EDH70OJn54Q_6_4">101,421</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;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_8IVaxt1VYEejmYF6RU1nZg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_GVJxdFSQAUGQND7_88vUDQ_6_6">110,367</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss)/income attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_FZKWVr-bHEiWNFPA1a_pDg_7_2">56,328</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_Y3Udrbhcz0CixTOjRw8sMA_7_4">10,673</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_Ugyd2BswFE-ydiLaO2EOtw_7_6">2,913</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;">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.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;">2020</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;">2021</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;">Purchases of goods and services from group companies</p></td><td style="vertical-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="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:PurchaseOfGoodsAndServices" sign="-" scale="3" id="Tc_BU0IleMb_UC_GByY5pQnuw_3_2">11,941</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;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: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;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: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;">Other operating activities with external parties</p></td><td style="vertical-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="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" sign="-" scale="3" id="Tc_zbnJ05wKWku_nIQVn35wNQ_4_2">21,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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" sign="-" scale="3" id="Tc_V2RlLatZX0OqbdR3XH0IXw_4_4">13,423</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="Tc_wt6ax7R0AUGfMzxuBt0DMg_4_6">24,945</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash (used in)/generated from operating activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_D0qYR8dfIEmv7M5QT53Hxw_5_2">33,661</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_kTmRH6BnL0aGSIeH4nebUA_5_4">13,423</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="3" id="Tc_G41kgW5i9ke54c7CFL8saw_5_6">24,945</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;">Loans to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-weight:bold;visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForAdvanceToAffiliate" scale="3" id="Tc_SVZt8q5UJ0SVG21IcfaRHg_6_2">3,369</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;text-align:right;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForAdvanceToAffiliate" scale="3" id="Tc_nwyuLP82-EWyPhjV6MCDEA_6_4">6,329</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;text-align:right;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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate" scale="3" id="Tc_erAfID0lOkyjFfRLUdIYaQ_7_2">485</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate" scale="3" id="Tc_cHHA_nRs_kqX5sohNtmEKw_7_4">502</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" sign="-" scale="3" id="Tc_vo4Gvs6ozk2p99gIs_P_NQ_8_2">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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" sign="-" scale="3" id="Tc_ZbJaPQFZmk68ZXMW9H85Gw_8_4">9,160</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" sign="-" scale="3" id="Tc_GWyt-1HAjEe5--v-416CFA_8_6">19,417</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash used in investing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_akxDv3UXckWgN8vkpA57gA_9_2">7,885</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_6-yb4xW1qUO2gICo_jy9bQ_9_4">14,987</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_6vV3gctHr0KFsC_pvPMnAA_9_6">19,417</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;">Loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRelatedPartyDebt" scale="3" id="Tc_tXozNkYyRUuu6AsFK0C-FQ_10_2">31,467</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRelatedPartyDebt" scale="3" id="Tc_Wdmkba9PaEmQLU9jnAcpuw_10_4">2,542</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRelatedPartyDebt" scale="3" id="Tc_0wP_oXwD502V4-4jPpIypA_10_6">23,527</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:RepaymentOfRelatedPartyDebt" scale="3" id="Tc_5IoazLy0YUahgB9qOVCR1Q_11_2">10,969</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="xnet:RepaymentOfRelatedPartyDebt" scale="3" id="Tc_8qOJNZ0sKk6c_G_78brqyQ_11_4">4,300</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.6%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="xnet:RepaymentOfRelatedPartyDebt" scale="3" id="Tc_aH4psGF0sUqa8Kk3TY1ReQ_11_6">24,425</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 financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="Tc_rDQ0an_uPUyRbMXL_R8wQA_12_2">11,707</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="Tc_1hYHhIGfy0O_W7Nej_Qjsg_12_4">7,154</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;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: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" sign="-" scale="3" id="Tc_VyBeoHUkWkeA0qVLMTAT_w_12_6">223</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash generated from/(used in) financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="3" id="Tc_VchF3Crrgk-aqf585RS_4A_13_2">32,205</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="3" id="Tc__iP-EOirAkeAS7ME0enMcQ_13_4">5,396</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_kG-LH3o-XEG5JZfG7zeiNg_13_6">1,121</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;"><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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_tonFdT0tOkKAGbZONnmUkg_14_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_HTTCf-HI4k2r9rrpO_VF4g_14_4">23,014</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="Tc_krm4ppVYQEyJ029XDxItAA_14_6">4,407</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;">Amounts previously reported for 2020 and 2019 have been revised, which the revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.</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 long-term cash advances were provided to the consolidated VIE by group companies and previously reported in current payables in 2020. The amount due to group companies of the Group&#8217;s consolidated VIE as of December 31, 2020 have been revised to reflect an adjustment with a decrease of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ" decimals="-5" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInCurrentPayables" scale="6" id="Narr__MnKEtkvVEa8PEXKdJUHuQ">76.8</ix:nonFraction> million in current payables and an increase of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ" decimals="-5" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInNonCurrentPayable" scale="6" id="Narr_pI49j3HiUEuMYpXjM8jTDg">76.8</ix:nonFraction> million in non-current payables.</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 cash advances provided to group companies by the consolidated VIE or vice versa, which were of investing or financing nature, were previously reported as operating activities in 2019 and 2020. The amounts of cash flow activities of the Group&#8217;s consolidated VIE have been revised to reflect an adjustment with an increase of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RestatementAxis_srt_RestatementAdjustmentMember_5PVp8mw7VkmqCFgyaZOfzg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="6" id="Narr_sX0WrzhVy0i9ZdWt8BjS4g">17.6</ix:nonFraction> million and a decrease of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="6" id="Narr_1dFYeK5PukSPmO1vfaTOQg">7.6</ix:nonFraction> million in the net cash used in operating activities, an increase of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_RpyT5uCgW0euM55JefuVpA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="Narr_8yH5RHHXPUyvroedNHGM5g">2.9</ix:nonFraction> million and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="Narr_BtEDRen5G0y6Cu-43w8hHQ">5.8</ix:nonFraction> million in the net cash used in investing activities and an increase of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_RpyT5uCgW0euM55JefuVpA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="Narr_8fh6pJmas0O-E9jnbeBBWw">20.5</ix:nonFraction> million and a decrease of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="Narr_61GWPUUBc0ymk6qjFFqG6A">1.8</ix:nonFraction> million in the net cash generated from financing activities for the year ended December 31, 2019 and 2020, respectively.</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-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-style:normal;font-weight:normal;">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_FyMFYkKXT0SrTwLvz_c6jQ_cont3" continuedAt="Tb_FyMFYkKXT0SrTwLvz_c6jQ_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;">28.&#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;"><span style="font-style:italic;font-weight:bold;">Foreign exchange risk</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&#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, VIE and VIE&#8217;s 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;"><span style="font-style:italic;font-weight:bold;">Concentration of customer risk</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 top <ix:nonFraction unitRef="Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw" contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" decimals="0" format="ixt:numdotdecimal" name="xnet:ConcentrationRiskNumberOfTopCustomers" scale="0" id="Narr_9QV6Xsz-EEuuOVinE7aKKQ">10</ix:nonFraction>&#160;customers accounted for <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_4IKkv1qC006yS3qaUYi66Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_Mo681JaBS0qcW6UpRU4_Qg">31</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_EuR11CzFl0KlLBDocIyPVA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_QFZ0eW_LBkiBi0j_ynE74w">38</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw" contextRef="Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JCQCFTc5OkejefeHtaCQcw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_LV8mYVwQYUmnGJoaY-FcBg">35</ix:nonFraction>% of the net revenues for the&#160;years ended December&#160;31, 2019, 2020 and 2021, 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="font-style:italic;font-weight:bold;">Credit risk</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;">As of December 31, 2020 and 2021, substantially all of the Group&#8217;s cash and cash equivalents, restricted 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, 2020 and 2021.</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;"><span style="font-style:italic;font-weight:bold;">Restricted net assets</span></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(aa)) 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" scale="0" id="Narr_JSWxuf90vEuE4a1R1fZpQQ">169,235,000</ix:nonFraction> as of December&#160;31, 2021, or 56% of the Company&#8217;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 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><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-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-style:normal;font-weight:normal;">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_FyMFYkKXT0SrTwLvz_c6jQ_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;">28.&#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;"><span style="font-style:italic;font-weight:bold;">Restricted net assets (Continued)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Furthermore, cash transfers from the Company&#8217;s PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. Shortages in the availability of foreign currency at the time of requesting such conversion may temporarily delay the ability of the PRC subsidiaries, VIE and VIE&#8217;s subsidiaries to remit sufficient foreign currency to pay dividends or other payments to the Company, or otherwise satisfy their foreign currency denominated obligations.</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:SubsequentEventsTextBlock" id="Tb_bWG4jVcMzk-9cxK2zBwb8A" 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;">29.&#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;">On March 31, 2022, the board of directors of the Company authorized a share buyback program, under which the Company may repurchase up to USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_3_31_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xpARqD-w_EmaHjGdPheOSw" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="Narr_FdKaCKSVs0iFEYFx9YXWpA">20</ix:nonFraction> million of its shares over the next 12 months.</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></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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" id="Tb_IF8bLbjcE0uCsbCv6GKbDQ" continuedAt="Tb_IF8bLbjcE0uCsbCv6GKbDQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">30.&#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;Investments in subsidiaries and consolidated VIE&#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></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-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-style:normal;font-weight:normal;">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_6XvXQq_59kGOn70cWvXqVA_1_0"></a><a id="Tc_FFyrtWCUoUWYxg9WEEXhLA_1_2"></a><a id="Tc_MCwAPvovsE2Rh56A-K58aA_1_4"></a><a id="Tc_FLq-1fxyH0KCDzTyCmjWQQ_2_0"></a><a id="Tc_H20MDsIrlUWYQUT9u6DX5Q_3_0"></a><a id="Tc_i7mWi8HjXkCWBODOC275Ig_4_0"></a><a id="Tc_0hlAXzJ7MkWcNR6MxNb8-w_5_0"></a><a id="Tc_bKxuLFF5SkS_73meUXvWVg_6_0"></a><a id="Tc_UAugdzcTTkWjFqFluqnv5Q_7_0"></a><a id="Tc_W4mnQRDyOkeB2bQx_p1wnQ_8_0"></a><a id="Tc_xA23K0-tlkStcEIK-aboeg_9_0"></a><a id="Tc_qmw_2CVOYkiZhM-9yfl-Zg_10_0"></a><a id="Tc_hdtn8KPHBk6azGlgzZ9d3g_11_0"></a><a id="Tc_virw7GVMtkCHaUfMW5xyKw_12_0"></a><a id="Tc_3GTQg-cbgkO4dxCM8GGhHQ_13_0"></a><a id="Tc_Dmly_FkEHUG1NjYpTRMBvA_14_0"></a><a id="Tc_scp9V5qnokadUFtVWzDb8w_15_0"></a><a id="Tc_9A2b821lZE2Aob-6cbAbMA_16_0"></a><a id="Tc_TU6qd9MC-E-hCzTPKJPe8w_17_0"></a><a id="Tc_D3hSet7n0kGtmmS6WqWRhA_17_2"></a><a id="Tc_0qTfuRPPuEGnh37TCdY-Fg_18_0"></a><a id="Tc_g7sEXAW40kq7apH-Nr8f3A_18_4"></a><a id="Tc_mrKK8Lg8oU6d30KL15uqwA_19_0"></a><a id="Tc_LJVQ2W3FwU2-INnV9OVqdg_20_0"></a><a id="Tc_qOVVvF2bSEOZgJuznP_URw_21_0"></a><a id="Tc_Zk3hmmbzpEeWGnK1dkUtsw_22_0"></a><a id="Tc_lNmWNrYvAki3xaRLeRuedw_23_0"></a><a id="Tc_hZzfefww-UWhjiWSTnCqtg_24_0"></a><a id="Tc_lT9N0V_de0Ck44_fAMNe_g_25_0"></a><a id="Tc_45YnhzttJUyyZWeiGvZIPg_26_0"></a><a id="Tc_YnGzGzA0NUScpBswMqKX3Q_27_0"></a><a id="Tc_2Dzy4uZBjE2lrcviRpx5eg_28_0"></a><ix:continuation id="Tb_IF8bLbjcE0uCsbCv6GKbDQ_cont1" continuedAt="Tb_IF8bLbjcE0uCsbCv6GKbDQ_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;">30.&#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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="srt:ScheduleOfCondensedBalanceSheetTableTextBlock" id="Tb_1ZJ4I0tzZUi18thaNd5hHA" 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, 2021.</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><table 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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><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.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;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.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_qoUgJZLL7kSQHksH_afCyQ_4_2">57,585</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_zJNJQeP7sU-bmxXHy7T-Ig_4_4">32,015</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;"> 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_CpPLei7U_U65qXnAjC8aSQ_5_2">47,525</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_3Kh1YRCeJ0aOm94JADhYTA_5_4">40,972</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromAffiliateCurrent" scale="3" id="Tc_lt6eb7viUE6gTT3klKJIwg_6_2">3,323</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromAffiliateCurrent" scale="3" id="Tc_WiKYF3mRNUiJyOukX_TvFw_6_4">107,484</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;">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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_6kYEmQK6gkagA74tJvTGOw_7_2">860</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_yyVZiHMVk0qNr6Kjww-7Yg_7_4">183</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_ae9hpkrvy0CcjwfFWEOl6g_8_2">109,293</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_UjwlwUJl1kKGq7sA7_6aRQ_8_4">180,654</ix:nonFraction></b></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;"><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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromAffiliateNoncurrent" scale="3" id="Tc_FgBVdC8yoUSvR30V5rB1RQ_10_2">175,720</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromAffiliateNoncurrent" scale="3" id="Tc_VzXGtcaPskiiBgo5liYsCw_10_4">92,917</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;">Investments in subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:InvestmentInSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_NASOzScphUO9gfMBDFN65w_11_2">20,064</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="xnet:InvestmentInSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_T7uZd8B3dku77_msjQ-RKQ_11_4">36,324</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_L8PmWKP9YkmbGYQnaazWuw_12_2">305,077</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_m0iocKZJLE-s2X7rSi-LHw_12_4">309,895</ix:nonFraction></b></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;"><b style="font-weight:bold;">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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_XLuZtKMMj0GOY4EEV70w5Q_15_2">55</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_-m2XN-Oq0k6sgB7DIDUTmQ_15_4">55</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DueToSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_3NG75nWNd0eoLhePOm3XRw_16_2">10,750</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="xnet:DueToSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_1hV8VPLhOUee1ZTk25zsww_16_4">2,546</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;">Due to related parties</p></td><td style="vertical-align:bottom;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_5Uo9AIso9UKLDR26KSZ7bQ_17_4">1,506</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_5sesBtpEOU2jAb6S0zEDmQ_18_2">1</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="Tc_6J9SeL-aWkqejAoLDXCGMg_19_2">2,118</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="Tc_DAHY64i090m3kMRt8APa_Q_19_4">2,141</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_h0b6vSP38kC0B8Hj_UjLWQ_20_2">12,924</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_aycR9lw2FE6U_22MyntoWw_20_4">6,248</ix:nonFraction></b></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;"><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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_cqAx_ASjP0uAsjbv-bgNXQ_21_2">12,924</ix:nonFraction></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_vE-Kh7UP_UmbUfywaZ-O6A_21_4">6,248</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_UA2PwEl-1EiM1g02Av-CAQ_24_2">84</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_9tB4LuEI30iaTkXrZHtB3w_24_4">84</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;">Treasury shares (<ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_rrhnDa52o0mfvJxD0t1AOA">34,475,224</ix:nonFraction> shares and <ix:nonFraction unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_VY0s-wuIcEOeHPFGBpEeDA">31,619,259</ix:nonFraction> shares as of December&#160;31,&#160;2020 and 2021, 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:TreasuryShareValueReverse" scale="3" id="Tc_wHZDTC3pzk6CNhE54H7b2A_25_2">8</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="xnet:TreasuryShareValueReverse" scale="3" id="Tc_YrZCVJPKd0yDpAiBoinizw_25_4">8</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherShareholdersEquity" scale="3" id="Tc_27GkF_lQj0i6y-VsAUyl6A_26_2">292,061</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherShareholdersEquity" scale="3" id="Tc_A_FFSdF9GUa0bsMEe-_CKQ_26_4">303,555</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;"><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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_e-nnKXIXyka8grFGobZDrg_27_2">292,153</ix:nonFraction></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_htZucgnAJkK9wE8CNT0VRg_27_4">303,647</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_ap9-6AP2HkaMifClXfhoaA_28_2">305,077</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_WwoBFhrEu0Odn4JCIItZ7A_28_4">309,895</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: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-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-style:normal;font-weight:normal;">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_BXc_FeprlU6PxBD4_T3NOA_1_2"></a><a id="Tc_sX-R48USRkmlkIXNyD5NAg_2_0"></a><a id="Tc_bCT9R57HKUexhE0BfNe-RA_2_2"></a><a id="Tc_G-uo3Pka6kaXtV9QE-YFcA_2_4"></a><a id="Tc_aMn3pfVCxkCh0a45eVCMZA_2_6"></a><a id="Tc_51MFNX-Q1kiMfDsMrn08Gg_3_0"></a><a id="Tc_mSLkim6nGUGW4HvSrIRDbg_4_0"></a><a id="Tc_XdHfCoX3W0-XgGpK3vximQ_5_0"></a><a id="Tc_0AiUSQC4YU69Txc-Rx9OpQ_6_0"></a><a id="Tc_CvseAmY5tUmDKZaG3HRdkA_7_0"></a><a id="Tc_EJ6H-h1jMEmjzQiTQbAZfQ_8_0"></a><a id="Tc_ER3nu4cjMUmQ4b1W4Iwqeg_9_0"></a><a id="Tc_F5RVM2cDekuPDLPHb-6zWA_10_0"></a><a id="Tc_eQRXK3SlmU2t0ayfKlQD4g_11_0"></a><a id="Tc_BaWMLgsK7kCiq_4IpgnMog_12_0"></a><a id="Tc_JShOvQp2aUiSKFZ-re0UJg_13_0"></a><a id="Tc_oxMmNGMOYU2Gul_Ia9xUMA_14_0"></a><a id="Tc_oKNykWydUkCt6_XHaRteVQ_15_0"></a><a id="_11cdc6c3_8c9e_4cc7_a5fc_89fe24be089b"></a><a id="Tc_1RR91R6J4UKHoERAapqKLw_1_2"></a><a id="Tc_LW3wIcMTdUWSfAaW_zlRRA_2_0"></a><a id="Tc_Du0VW6cf-Eqy4IYRgJBARA_2_2"></a><a id="Tc_Im9pFZUVlUCEjDPeU01_MA_2_4"></a><a id="Tc_i3uPpBibEk6RfrVPY09Whw_2_6"></a><a id="Tc_fkPAICdt8U6nuXtFT5nwdw_3_0"></a><a id="Tc_J5oT4AX2CEaJXxmccvbvSA_4_0"></a><a id="Tc_RHGFIYpngkK-BdqX4vYY4A_5_0"></a><a id="Tc_Fo9NGZtk7kmM8dXV1rNklw_5_4"></a><a id="Tc_p7mHjX3MykCJ-zCtzuQh0Q_5_6"></a><a id="Tc_pGSwtoKIgkCZ9kiKIWv0BA_6_0"></a><a id="Tc_sg8a5-ppaUC37JzDRLrwbQ_7_0"></a><a id="Tc_Z5KNWeoaakapWIxdenBvyA_7_6"></a><a id="Tc_eo6INItsOEimDbRBgzNw3w_8_0"></a><a id="Tc_GQf785xA_UCB_QNvJjsjKw_9_0"></a><a id="Tc__NbSki--qUKBKlFVU2Nr7Q_10_0"></a><a id="Tc_5GV5U9d4Vk-v6lnfXtfTKQ_10_2"></a><a id="Tc_mMqdq7zJL0W8Mzp78EQWkw_10_6"></a><a id="Tc_Fm_NCXQc1UKwcgX_DX7ltg_11_0"></a><a id="Tc_G6Ujh5FP1E2cd3UglQHzdg_11_2"></a><a id="Tc_XYtDkFxjFEyBOTDVAocuwg_11_6"></a><a id="Tc_3Yo7QxFV10W6oaNA1bFwIg_12_0"></a><a id="Tc_3y3YroaImki8WOm0dx0dJQ_13_0"></a><a id="Tc_BTrgQORiD0GeByy11xOfbQ_14_0"></a><a id="Tc_T6GoURU6gEGgYTf9-mo9AA_15_0"></a><ix:continuation id="Tb_IF8bLbjcE0uCsbCv6GKbDQ_cont2" continuedAt="Tb_IF8bLbjcE0uCsbCv6GKbDQ_cont3"><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;Additional information: condensed financial statements of the Company (Continued)</b></p><ix:nonNumeric contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="srt:ScheduleOfCondensedIncomeStatementTableTextBlock" id="Tb_hBDvp3oiwU2c04o2fFLh6A" 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 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.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.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.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:64.83%;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.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;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.83%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_YARfP6sbpEWa4gnyKs-MIQ_4_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:zerodash" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_5mhExnjmxEOiWmrYTKUVXA_4_4">&#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.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_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:zerodash" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_M8TSSepkxUKxYGaldlskWg_4_6">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_xAJGjpRmSkWParI6ka_d_w_5_2">1,247</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_YPHQYnJG_U2GuwH_XGD1sQ_5_4">1,438</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_8p2quTWA_UyYUBpbpj98jg_5_6">3,302</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_QHst7SMnK0qImN-ZrXnS5w_6_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_Dk4ViSBE0EWvzYBdir_5Nw_6_4">1,438</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.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;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_aKZ-9-xio02dIKHZu69fOQ_6_6">3,302</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_TlD5EyQ6N0aXMRqDbFtTWA_7_2">1,248</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_pKXP60n9OkeogMn9W9adHA_7_4">1,438</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_GPajFklGT0yv221mJantJQ_7_6">3,302</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_S1etVWsj1kS4I1lYc-gjIQ_8_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_1I-KipzHVk6D_M_n0zde-w_8_4">2</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.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_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_-phjHWcR5Uuf05LxwMYFQg_8_6">107</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_3dksH9MPxE6x1Xon3lfVEg_9_2">75</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_D6bNNMu0vUud53mfrxOg8Q_9_4">399</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_1y96_vzWDkOUu5-Mnjmmjw_9_6">95</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_NpsAS0Lkxk6ZGzqvjSHeBA_10_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_AUfFj5yaSkSoxVzWl3G7vw_10_4">2,455</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.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_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc__FarDd6l1EKrwypt2HIiKA_10_6">585</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss)/income from subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities" sign="-" scale="3" id="Tc_nwtBzMvpCEqelAOtRnQfsA_11_2">57,787</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities" sign="-" scale="3" id="Tc_Hb2fvRnbn06rfPc6i3nogQ_11_4">14,361</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_kEhA3buwIUacbF1UoPpIlg_11_6">3,935</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Loss)/income 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_DeP5DAxYDU6AVvPbK-eDzg_12_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_cCa-38UMxEO7HfoAUbXsHA_12_4">13,741</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.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;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_w2E29YMXnkm55gC-u8zBKA_12_6">1,230</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_fL6QE7wN2EeLePKT7VWX4A_13_2">267</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_FbxrPZv_dUm3LHf8UGdDvg_13_4">99</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_Fo4yqQRuNUWN2CiuKCDqHA_13_6">39</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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)/income</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_OvqUSTBghEG0IQ93XRfgXg_14_2">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.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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_aG0Y91_Rg0uda_fK_6T0xw_14_4">13,840</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.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 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_hBc5MBeOpkqXFreGlMYfRg_14_6">1,191</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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)/income attributable to Xunlei Limited&#8217;s common shareholders</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc_INwM3oQCIUWaIRp2QuRjeg_15_2">53,169</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc_6zb05Zx7S0-ZqrNUf-Fn0A_15_4">13,840</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom:1px solid #000000;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="Tc_QMggycfzWkKRihNIzPxpBg_15_6">1,191</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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q" name="srt:ScheduleOfCondensedCashFlowStatementTableTextBlock" id="Tb_V6IZAhQBpEaEqk4NuKb_xw" 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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other operating activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="Tc_y_YTuvkoaECtsuua-yBU1w_3_2">3,854</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="Tc_4PAMYbPP8UuLfQO6C3BsMQ_3_4">649</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" sign="-" scale="3" id="Tc_xAFetgxLR0-pbEHQWOnbwg_3_6">5,732</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash generated from/(used in) operating activities</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;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></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;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="3" id="Tc_dWrIUu0vwEiukMgIMHVhUQ_4_2">3,854</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="3" id="Tc_RnHBaHlBKE2zcXpbRyh_DQ_4_4">649</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.69%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_31WpHTs8WkKd0qS5K4MNEA_4_6">5,732</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Capital contribution to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentOfCapitalContributionsToGroupCompanies" scale="3" id="Tc_RcwtDexfC0WFDSh1Wh11TA_5_2">100,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Loans to group companies </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentOfLoansToGroupCompanies" scale="3" id="Tc_T0Sa0Z58kEGbt4vZyMdANw_6_2">25,750</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;"><span style="visibility:hidden;">&#8203;</span></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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentOfLoansToGroupCompanies" scale="3" id="Tc_tatKqRxFxkWtWvHF6SW_Vw_6_4">1,802</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;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentOfLoansToGroupCompanies" scale="3" id="Tc_WkwbTnLQIEm2NnjL3EUBww_6_6">26,391</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Repayment of loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireLoansReceivable" scale="3" id="Tc_UDWbmQtwf0mb0bkjmmtySg_7_2">2,459</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireLoansReceivable" scale="3" id="Tc_dMVddTWOPE2Knsku4WVAzw_7_4">500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" sign="-" scale="3" id="Tc_3DJ1l6361kKKc_joYcU7CA_8_2">79,339</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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" sign="-" scale="3" id="Tc_oJudJVqdK0KcYwfAXpf74w_8_4">55,030</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.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;"> <ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" sign="-" scale="3" id="Tc_-IosL2v_pUSKyx7jJ2j8Cw_8_6">6,553</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><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.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_Gs2t452li0mm7tqkiHLHxA_9_2">43,952</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="3" id="Tc_SaBkmk7J7k6ctWson8E5Dg_9_4">53,728</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_hErfxfUqike_fYtNVd_PXg_9_6">19,838</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" sign="-" scale="3" id="Tc_Q-nggBYkakCroBxM9yGynQ_10_4">4,475</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.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;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash used in financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_AFAsTG950kyNMrtbzmH7rw_11_4">4,475</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding: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)/increase in cash and cash equivalents</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;"><span style="visibility:hidden;">&#8203;</span></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;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_FPohPWuXxUa54YypposcXw_12_2">40,098</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%;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="Tc_9grZ0FCnZ0y97Q4LVpeqdw_12_4">49,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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_dj-J0UqwNUC7ROa_ifCuDA_12_6">25,570</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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%;background:#cceeff;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:9.64%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_du-FwhK5dkCxLK4ZUCXr4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_y1pdsQL5Jk6PWAr3jkHxvA_13_2">47,781</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LLIZyIyxF0i-hbCBEoW1Nw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_qYi6h471S0mCSsPjLuWNGg_13_4">7,683</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_aaBOIlQzwU-Mpz40_snIqA_13_6">57,585</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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="vertical-align:bottom;white-space:nowrap;width: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="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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_ft4F2qPC8UarPGJ2aQfceQ_14_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 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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_u33huVXv906dT028ZuBCdw_14_4">&#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 0pt 0.05pt 0pt;">&#160;</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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_EOsmV30T80-pc638aJLrAg_14_6">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LLIZyIyxF0i-hbCBEoW1Nw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_TKxZmgGN8UqPejFs5zCHLw_15_2">7,683</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_cTPKc4-yf0WxY8cMDn9_gA_15_4">57,585</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_T0uObiHLq0uZoFasTVzrcQ_15_6">32,015</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 10pt 0pt;">Amounts previously reported for 2020 and 2019 have been revised, which revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The Company provided certain long-term cash advances to its subsidiaries and consolidated VIE which were previously reported as due from group companies under current receivables. The current portion of due from group companies, the non-current portion of due from group companies and investments in subsidiaries and consolidated VIE of the Company have been revised to reflect an adjustment with a decrease of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q" decimals="-5" format="ixt:numdotdecimal" name="xnet:DueFromSubsidiariesAndVariableInterestEntities" scale="6" id="Narr_PbV8dD-3pk2fXkF4aF7hHA">275.7</ix:nonFraction> million, an increase of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q" decimals="-5" format="ixt:numdotdecimal" name="xnet:DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" scale="6" id="Narr_kApsVnAYHUSy1MCOk8ja9Q">175.7</ix:nonFraction> million and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q" decimals="-5" format="ixt:numdotdecimal" name="xnet:InvestmentInSubsidiariesAndVariableInterestEntities" scale="6" id="Narr_gtZZiUhxdkqWCMa142af2A">100.0</ix:nonFraction> million as of December 31, 2020, respectively.</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-style:normal;font-weight:normal;">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_IF8bLbjcE0uCsbCv6GKbDQ_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;">30.&#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;">The cash advances provided to group companies, which were of investing nature, were previously reported as operating activities. The short-term investments at beginning of year were previously reported as cash and cash equivalents at beginning of year and the purchases and maturities of short-term investments were previously excluded from investing activities, and the amount of movements in investments in subsidiaries and consolidated VIE was previously reported as investing activities in 2019 and 2020. To properly reflect the condensed statements of cash flows, the amounts of cash flow activities of the Company have been revised to reflect an adjustment with an increase of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_CNpEQ1NmC0-fc2KNdWOtmQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="6" id="Narr_1TbZp6960UCAyWK55kuNSQ">175.7</ix:nonFraction> million and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_5nVVWSoJME-nb1uqJKAOWQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="6" id="Narr_ZL8cKyaCYEKWdXAO8WCSEg">13.4</ix:nonFraction> million in the net cash generated from operating activities, an increase of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_CNpEQ1NmC0-fc2KNdWOtmQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="Narr_X8sfVoFiH0aZGMeplI1cpQ">96.3</ix:nonFraction> million and a decrease of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_5nVVWSoJME-nb1uqJKAOWQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="Narr_JnfIBtTefE6uEGjauaFPdg">41.7</ix:nonFraction> million in the net cash used in investing activities, and a decrease of USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_fbMeBreGQkCl-nr54xpgdA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="Narr_dx8xb1YGPUyFeA86ElOvHw">181.9</ix:nonFraction> million and USD<ix:nonFraction unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="Narr_-NMTsUnRFESWWSek7fVnKQ">102.6</ix:nonFraction> million in the cash and cash equivalents at beginning of year for the year ended December 31, 2019 and 2020, respectively.</p></ix:continuation><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-60</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-4.41
<SEQUENCE>2
<FILENAME>tmb-20211231xex4d41.htm
<DESCRIPTION>EX-4.41
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:20 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-weight:bold;">Exhibit 4.41</b></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;">Important Notice:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Dear customer, to protect your rights and interests, please read this Agreement carefully before signing, especially the terms in boldface. In case of any doubt, please promptly ask for our clarification. If you still have questions or doubts, please consult your attorney and relevant professionals.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:20pt;margin:0pt 0pt 6pt 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 0pt 6pt 0pt;"><b style="font-weight:bold;">Credit Agreement</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;">(Applicable to working capital loan not requiring a separate loan contract)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No.: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">755XY2021040155</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:10.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Credit Provider: </b><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">China Merchants Bank Shenzhen Branch</u> (hereinafter &quot;Party A&quot;)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:10.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Credit Applicant: </b><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Xunlei Networking Technologies Co., Ltd.</u> (hereinafter &quot;Party B&quot;)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 12pt 0pt;">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 Credit Agreement (hereinafter &quot;this Agreement&quot;), subject to the following terms and conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 12pt 0pt;">1. Credit Line</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 12pt 0pt;">1.1 Under this Agreement, Party A will extend a credit line of <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">One Hundred Million RMB</u> (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;).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 12pt 0pt;">If there is an outstanding balance of any credit services under the previous <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Credit Agreement</u> (No.: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">755XY2020027317</u>) (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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 12pt 0pt;">1.2 The Credit Extending Period is <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">12 months</u> from <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">November 25, 2021</u> to <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">November 24, 2022</u>. <b style="font-weight:bold;">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 this 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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 12pt 0pt;">1.3 Credit products and services offered under the Credit Line include without limitation one or more credit products or services of: loan/order loan, trade financing, bills 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;).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 12pt 0pt;">&quot;Trade financing&quot; includes without limitation 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 1 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">2. Credit Line Occupation Arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">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; </b>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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">3. Approval and Utilization of Credit Line</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">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&#39;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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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 specific business contract) shall constitute an integral part of the <i style="font-style:italic;">Credit Agreement</i>. <b style="font-weight:bold;">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 drawdown application, certificate of indebtedness (if any)) confirmed by Party A and the transaction records in Party A&#39;s system. </b>The interest rate</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 2 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">hereunder shall be calculated by simple interest, unless otherwise specified by separate service agreements, transaction vouchers (including without limitation certificate of indebtedness) confirmed by Party A and the transaction records in Party A&#39;s system.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If Party B applies for a working capital loan within the credit line, Party A and Party B shall not sign the <i style="font-style:italic;">Loan Contract</i> separately. Party B shall submit an application for each drawdown, and Party A shall review and approve the same one by one.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Where there is any inconsistency between this provision with any other provisions hereof, this provision shall prevail.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">4. Interest Rate on Working Capital Loan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">4.1 The interest rate of any loan hereunder shall be specified by Party B in the corresponding drawdown application and determined upon approval by Party A. If the drawdown application is inconsistent with the certificate of indebtedness (if any) for the loan or the relevant records in Party A&#39;s system, the certificate of indebtedness (if any) or the relevant records in Party A&#39;s system shall prevail.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">4.2 If Party B fails to utilize any loan as agreed herein, Party B will be charged a penalty interest with regard to the portion not used for the agreed purpose, from the date of such failure, at the original interest rate plus <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">100</u>%. The original interest rate shall refer to the interest rate applicable prior to the use of the loan for the purpose not agreed upon.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If Party B fails to repay the loan on time, it will be charged overdue interest (penalty interest) at the original interest rate plus 50% (overdue loan interest rate) with regard to the overdue portion from the date of becoming overdue. The original interest rate shall refer to the interest rate applicable before the maturity date of the loan (including early maturity date), or prior to the last floating period before the maturity date (including early maturity date) in case of a floating interest rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If the overdue loan is used for the purpose not agreed upon, the higher interest rate as set forth above shall be used to calculate the interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">4.3 During the loan period, any adjustment to the loan interest rate made by the People&#39;s Bank of China shall be observed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">4.4 If the loan maturity date is a public holiday, it shall be extended automatically to the first business day after the</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 3 of 25</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:justify;margin:0pt 0pt 12pt 0pt;">holiday. And the interest shall be calculated based on the number of days that the loan proceeds have been actually used.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">4.5 Party B shall pay the interest on each interest date, and Party A may debit the interest payable directly from any account of Party B with China Merchants Bank. If the last repayment date of loan principal is not an interest date, the last repayment date shall become an interest payment date, and the Borrower shall pay up the interest payable on the loan principal on that date. If Party B fails to pay any interest on time, compound interest at overdue interest rate set forth in this provision shall be imposed in respect of the unpaid interest (including penalty interest).</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">5. Guarantee Clause</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">5.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">5.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 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).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">5.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6. Rights and Obligations of Party B</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.1 Party B shall have the rights to:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.1.2 Make use of the Credit Line in accordance with the terms and conditions hereof;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.1.4 Transfer its debts to a third party with Party A&#39;s written consent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.2 Party B shall be obligated to:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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 drawdown/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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.2.2 Accept Party A&#39;s inspection on its utilization of credit facility proceeds and related production, operation and financial activities;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 4 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.2.5 Obtain Party A&#39;s written consent before transferring debts hereunder to any third party in whole or in part;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.2.6.1 Material financial loss, loss of assets or other financial crisis has occurred;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6.2.6.2 Party B provides a loan or guarantee for the benefit or protection of a third party against loss, or provides mortgage (pledge) with its own property (right);</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6.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; Any change occurs to the Borrower&#39;s controlling shareholder/de facto controller; or Party B&#39;s 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;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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 <b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6.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.);</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.2.6.7 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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.2.6.8 Any other significant matter occurs that may affect the solvency of Party B and/or its controlling shareholder/de facto controller.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 5 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6.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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6.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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> 70</u>% 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 automatically 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;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">70</u>% + valid bond &gt; credit balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.2.10 In the case of bond pledge, if fluctuation in exchange rate results in the balance of the bond account being lower than<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> 95</u>% 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6.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 designated account shall be, at a minimum, Party B&#39;s share of Party A&#39;s financing in all banks.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7. Rights and Obligations of Party A</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.1 Party A shall have the following rights to:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.1.2 Require Party B to provide documents and information related to its utilization of the Credit Line;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.1.3 Ask for information about Party B&#39;s production, operation and financial activities;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.1.4 Supervise that Party B is utilizing loans and/or other credits for the purposes agreed upon in this Agreement and separate agreements; <b style="font-weight:bold;">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 to closing online banking/corporate APP/other online function, presetting list of payees/single payment limit/phase payment limit, and other restrictions) 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;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7.1.6 Debit amounts from any account of Party B at any outlet of China Merchants Bank for repayment of Party B&#39;s debts under this Agreement and separate agreements (if credit debts are not denominated in RMB, to purchase or trade foreign exchange from Party B&#39;s any account at the exchange rate published by Party A at the time of debiting to repay principals, interests and fees of the credit debts);</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 6 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.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, <b style="font-weight:bold;">announcement on the public media, etc.;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.1.8 Monitor and entrust other China Merchants Bank outlets to monitor Party B&#39;s accounts, and control payment of loan proceeds according to the loan purposes and payment scope agreed by the Parties;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.1.9 Where Party A is aware that Party B falls under any of the circumstances stipulated in Article 6.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;.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.1.10 Other rights provided hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.2 Party A shall be obligated to:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8. Party B hereby makes the following guarantees:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.2 Party B has obtained full authorization from its board of directors or any other authorities to sign and perform this Agreement;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.3 Documents, data, certificates and other information provided by Party B regarding Party B, the Guarantor, mortgagors/pledgors and mortgaged/pledged assets are authentic, accurate, complete and valid, and do not contain material error or omission of any material fact that is inconsistent with the facts;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.4 Party B shall strictly observe provisions of all separate transaction agreements and all letters and documents that it issues to Party A;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.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</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 7 of 25</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:justify;margin:0pt 0pt 12pt 0pt;">without compensation or by other inappropriate ways;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8.8 Without permission of Party A, Party B shall not repay other long-term debts in advance.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.9 The loans applied under the credit shall comply with the requirements of laws and regulations, and the loans shall not be used illegally for investment in fixed assets, equity, etc., for the speculation and sale of securities, futures and real estates, for mutual borrowing to obtain illegal income, for the production or operation sectors and purposes prohibited by the State, or for the purposes other than those specified herein and separate transaction agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If the loan proceeds are paid independently by the Borrower, Party B shall report the payment status to Party A regularly (at least monthly). Party A shall have the right to check whether the payment is in line with the agreed purpose through account analysis, voucher verification, site investigation, etc.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">8.10 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9. Special Provisions on Working Capital Loan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9.1 Drawdown and Use of Loan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The working capital loan hereunder may be used by Party B through independent payment or entrusted payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9.1.1 Independent Payment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Independent payment means that Party B pays the loan proceeds independently to its transaction counterparties for the agreed purpose after Party A disburses the loan amount to Party B&#39;s account upon receipt of Party B&#39;s drawdown application.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9.1.2 Entrusted Payment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Entrusted payment means that Party A pays the loan proceeds via Party B&#39;s account to any transaction counterparties of Party B for the agreed purpose based on Party B&#39;s drawdown application and payment entrustment. For the loan proceeds paid through entrusted payment, Party B shall grant Party A the authority to make payments via Party B&#39;s account to any transaction counterparties of Party B on the loan disbursement date (or a business day following loan disbursement).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9.1.3 In any of the following circumstances, Party B shall adopt the method of full-amount entrusted payment unconditionally:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9.1.3.1 A single drawdown by Party B exceeds RMB <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Ten Million</u> (inclusive, or equivalent foreign currency);</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9.1.3.2 Party A requires Party B to adopt the method of entrusted payment as required by regulatory authority or risk control.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9.1.4 In case of entrusted payment, the disbursed loan proceeds shall be paid with Party A&#39;s approval, and Party B shall not circumvent Party A&#39;s supervision through online banking, inverted promissory notes, breaking up the total amount into parts, etc.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9.2. At the time of drawdown, Party B shall submit an application as required by Party A (which shall be affixed with Party B&#39;s official seal or Party B&#39;s specimen seal at Party A if submitted offline; with a digital certificate or other signatures accepted by Party A if submitted online), certificate of indebtedness (if any) and documents required by Party A according to the specific requirements for independent payment or entrusted payment. Otherwise, Party A shall have the right to reject Party B&#39;s drawdown request. Party A shall not be liable for Party B&#39;s breach of contract or other losses caused by Party B to its transaction counterparties due to any delay or failure<b style="font-weight:bold;"> in payment arising from provision of</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 8 of 25</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:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">inaccurate and incomplete payment information by Party B.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">9.3 Loan Extension</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If Party B requests a loan extension because of its failure to make repayment of any loan hereunder on time, it shall submit a written application to Party A one month before the expiration of the relevant loan. If Party A grants an extension, Party A and Party B shall sign a separate extension agreement. If Party A refuses to grant an extension, the loan already used by Party B and the interest payable thereon shall still be repaid pursuant to this Agreement and corresponding certificate of indebtedness or the records in Party A&#39;s system.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10. Breach Events and Treatment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.1 Party B shall be deemed to have breached this Agreement under any of the following circumstances:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.1.1 It fails to perform or breaches any of the obligations set forth herein;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.1.3 Party B fails to draw or use the loan as agreed herein, repay the loan principal and interest or expenses in full and on time as required herein, use the funds in the collection account as per Party A&#39;s requirements, or accept Party A&#39;s supervision, without immediate rectification upon request by Party A;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.1.4 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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="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><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">One</b><b style="font-weight:bold;"> Million or more.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.1.5 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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.1.6 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.1.7 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.1.8 Party B draws and utilizes the loan by &quot;breaking up the total amount into parts&quot; in order to circumvent entrusted payment of loan proceeds by Party A pursuant to the requirements herein;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.1.9 The operating activities of Party B may expose Party A to anti-money laundering or sanctions compliance risk.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.1.10 Other circumstances Party A considers to be harmful to Party A&#39;s legitimate rights and interests.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 9 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.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:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.2.1 A condition similar to one of the conditions described under Article 6.2.6 hereof has occurred, or a condition described under Article 6.2.8 has occurred without Party A&#39;s consent;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.2.3 The Guarantor fails to perform on time the annual enterprise reporting procedure, renewal/extension of its business term, or other similar circumstances;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.2.5 The Guarantor breaches any obligation, undertaking or statement set forth in any irrevocable letter of guarantee signed by it.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.3 In the event the Mortgagor (or Pledgor) has any of the following conditions, and Party A considers it may result 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 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:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.3.1 The mortgagor/pledgor has no ownership or disposal right to the mortgaged/pledged asset or the ownership is disputable;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.3.2 The mortgage/pledge has not been registered, or the mortgaged/pledged asset has been leased, legally resided, seized, retained or supervised, has a common/legal priority (including but not limited to the priority of construction project or movable property payments), has been created with the retained priority of the seller&#39;s ownership and the priority of lessor&#39;s financing lease, and/or has been concealed with the occurrence thereof;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 10 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.3.9 The mortgagor (or pledgor) breaches any obligation, undertaking or statement set forth in any mortgage/pledge contract signed by it.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.5 Once any of the above breach events has arisen, Party A shall have the right to take the following measures separately or simultaneously:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.5.1 Reduce the Credit Line hereunder, or stop utilization of the remaining amount of the Credit Line;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.5.2 Recover in advance principals, interests and related fees of all loans extended within the scope of the Credit Line;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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, <b style="font-weight:bold;">Party B shall be liable to pay liquidated damage equivalent to </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">30</b><b style="font-weight:bold;">% of the Credit Line hereunder.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.5.6 Directly freeze/debit 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;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.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;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.5.8 Dispose of the collateral (pledge) and/or claim compensation from the guarantor as per the provisions of the guarantee agreement;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.5.9 For a working capital loan granted under the credit, Party A may change the entrusted payment conditions of</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 11 of 25</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:justify;margin:0pt 0pt 12pt 0pt;">proceeds and remove the method of independent payment for Party B&#39;s use of proceeds;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.5.10 Claim compensation pursuant to the provisions of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">10.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Party A shall have the right to unilaterally adjust the above repayment order, unless otherwise required by laws and regulations.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">11. Amendment and Supplement to Agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">This Agreement may be amended on the basis of consensus and execution of a written agreement between Party A and Party B. This Agreement shall remain valid before a written agreement is executed. Neither party shall unilaterally amend this Agreement without consent of the other party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12. Other matters</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.3 Any notice, requirement or other document of Party A and Party B with respect to this Agreement (&quot;Notice&quot;) shall be transmitted in writing form (including but not limited to mail, fax, email, CMB&#39;s e-platforms such as corporate banking/corporate APP, SMS, and WeChat). Party B confirm the address and method of service of documents as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.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 email, fax number, mobile phone number or WeChat account are used as the addresses for serving business documents and legal documents hereunder to Party B.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 12 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The service of documents by Party A, the accepting court or the notary authority using the method agreed herein to the address of service set out in the prior paragraph shall be deemed as valid service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.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 (<b style="font-weight:bold;">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</b>); <b style="font-weight:bold;">in case of postal mail, it will be deemed served seven days following posting; </b>in case of fax, email, <b style="font-weight:bold;">China Merchants Bank </b>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. <b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.3.3 If Party B changes its contact address, email, fax, mobile phone or WeChat, it shall inform Party A of such change within five business days of change, otherwise Party A shall have the right to serve documents to the original address or contact information of Party B. Failure to serve documents due to change in address or contact information of Party B will be deemed served upon the date of return or seven days after 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.3.4 Party B further agrees that the court may serve instruments to Party B by electronic means such as China Judicial Process Information Online and National Court Unified Service Platform. If the court serves instruments by electronic means as agreed above, the date of service indicated on China Judicial Process Information Online and National Court Unified Service Platform shall be regarded as the date of service; if the court serves instruments by electronic means, no paper version shall be needed to be served to Party B&#39;s contact address.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.5 The Parties acknowledge that when Party B submits an application for credit service for transaction voucher through Party A&#39;s electronic platform (including but not limited to corporate 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 transaction voucher according to the application information submitted online, and Party B shall recognize and be bound by its authenticity, accuracy and legality.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.6 For convenience of business handling, all operations of Party A related to transactions hereunder (including but not limited to applications acceptance, documents review, loans releasing, transaction confirmation, debiting, inquiry, receipt printing, collection, payment debiting 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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.7 All appendixes hereto shall constitute integral parts of this Agreement and will automatically apply to corresponding specific transaction conducted between the Parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 13 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.8 Payment of Expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;12.8.1 The relevant premium for accident insurance obtained by Party B and with Party A as the first beneficiary shall be paid by the following means (check the box &#9633; with &quot;&#8730;&quot;).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Please check the box&#9633; with &quot;&#8730;&quot;:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;Paid by Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;<b style="font-weight:bold;">Paid by Party A and Party B at: Party A </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</b><b style="font-weight:bold;"> %, Party B </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</b><b style="font-weight:bold;"> %</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;12.8.2 The relevant expenses arising from the notarization of enforcement (excluding the expenses arising from the application for issuance of a certificate of enforcement) shall be paid by the following means (check the box &#9633; with &quot;&#8730;&quot;).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Please check the box &#9633; with &quot;&#8730;&quot;:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;Paid by Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;<b style="font-weight:bold;">Paid by Party A and Party B at: Party A / %, Party B / %</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.8.3 The expenses arising from entrustment of a third party to provide services shall be borne by the entrusting party. If the entrustment is made by the Parties jointly, they shall each bear 50% of expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.8.4 In the event that Party B fails to repay on time the debts owed to Party A hereunder, all costs incurred by Party A in realizing its debt claim, such as attorney&#39;s fees, legal fees, travel expenses, announcement fees, and service fees, shall be borne by Party B in full, and <b style="font-weight:bold;">Party B hereby authorizes Party A to directly debit such costs from Party B&#39;s bank account with Party A. In case of a deficiency, Party B shall indemnify Party A in full upon receipt of notice from Party A without requiring any proof from Party A.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.9 Party B shall, as per the requirements of Party A, (Check the box </b>&#9633; <b style="font-weight:bold;">with &quot;&#8730;&quot;):</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;<b style="font-weight:bold;">insure its core assets and designate Party A as the first beneficiary;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;<b style="font-weight:bold;">not sell or pledge the assets designated by Party A prior to settlement of credit debts;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;<b style="font-weight:bold;">impose the following restrictions on the dividends of its shareholders prior to settlement of credit debts as per the requirements of Party A:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;white-space:pre-wrap;"> </u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.10 Party B shall make sure that its financial indicators during the Credit Extending Period are not lower than the following requirements:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;white-space:pre-wrap;"> </u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.11 Party B also acknowledges the contents of the Group Credit Service Cooperation Agreement (No.</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> /</b><b style="font-weight:bold;">) (including adjustments and supplements made by the signatory from time to time) signed between China Merchants Bank</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> /</b><b style="font-weight:bold;"> Branch and Party B&#39;s parent company</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</b><b style="font-weight:bold;">Head Office</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</b><b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.12 Other matters agreed upon:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 14 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;12.12.1 Special agreement on group customer credit (Check the box &#9633;&#61551; with &quot;&#8730;&quot; when applicable, and &quot;&#215;&quot; when inapplicable)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(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 common control. The Parties agree that the specific definition of related party shall be as set forth by Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">12.12.2</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;white-space:pre-wrap;"> </u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">13. Account Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">&#9633;13.1 Special Loan Account (Check the box &quot;&#9633;&quot; with &quot;&#8730;&quot; if applicable)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All loan proceeds hereunder must be disbursed and paid through the following account:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Account Name: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Account No.:<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> /</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Beneficiary Bank:<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> /</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">13.2 Collection account</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">13.2.1 Party A and Party B agree to designate the following account as Party B&#39;s collection account:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Account Name: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Xunlei Networking Technologies Co., Ltd.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Account No.: ******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Beneficiary Bank: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">China Merchants Bank Shenzhen Shekou Sub-branch</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">13.2.2 The supervision requirements for this account are as follows: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 15 of 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Party A shall have the right to recover the loan in advance according to Party B&#39;s fund collection status, i.e., when funds have been collected into the collection account, the loan at the amount of the funds may be deemed due in advance and Party A shall have the right to debit funds directly from the collection account to repay the loan.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">13.3 Party B shall provide quarterly fund flow information of the aforesaid accounts, and shall cooperate with Party A in the supervision over the said accounts and collection of funds thereinto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">14. Applicable Law and Dispute Resolution</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">14.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14.2 Any dispute arising from the performance of this Agreement shall be resolved through negotiation between the Parties. If negotiation fails, either party may (choose one out of the following three options by checking the </b>box &#9633; with &quot;&#8730;&quot;):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><b style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:bold;">&#9745;</b></font><b style="font-weight:bold;">14.2.1 Bring an action with a competent people&#39;s court at Party A&#39;s place;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#9633;</font></font><b style="font-weight:bold;">14.2.2 File a lawsuit in the people&#39;s court with jurisdiction of the Agreement Execution Place, which is</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> /</b><b style="font-weight:bold;">;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#9633;</font></font><b style="font-weight:bold;">14.2.3 Apply for arbitration with </b>_<b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</b><b style="font-weight:bold;">_ (insert name of the arbitration body); the place of arbitration shall be_</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</b><b style="font-weight:bold;">_.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">14.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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">15. Effectiveness of the Agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">16. Supplementary Provisions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">This Agreement is executed in triplicate with Party A, Party B and <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">the Guarantor</u> each keeping one copy and all copies have the same legal effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Appendix: 1. Special Provisions Regarding Cross-border Trade Financing</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 45pt;">2. Special Provisions Regarding Buyer/Import Factoring</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 45pt;">3. Special Provisions Regarding Order Loan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 45pt;">4. Special Provisions Regarding Commercial Acceptance Bills Guarantee</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 45pt;">5. Special Provisions Regarding Derivative Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 45pt;">6. Special Provisions Regarding Gold Lease</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.6pt;margin:0pt 0pt 6pt 45pt;"><font style="margin-left:0pt;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></div><div style="clear:both;margin-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 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="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-weight:bold;">Special Provisions Regarding Cross-border Trade Financing</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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;).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">2. Specific types of cross-border coordinated trade financing include: 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 6pt 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></div><div style="clear:both;margin-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 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="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-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:18pt;margin:0pt 0pt 12pt 0pt;">1. Definitions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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, <b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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 <i style="font-style:italic;">Credit Agreement</i> based on its amount.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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 <i style="font-style:italic;">Credit Agreement </i>(at interest rate of<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> /</u> within 30 days from the date of issuance and <b style="font-weight:bold;">at / afterwards</b>), 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 <i style="font-style:italic;">Credit Agreement </i>to recover the approved payment/guaranteed payment from Party B. <b style="font-weight:bold;">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 </b><font style="font-style:italic;font-weight:bold;">Credit Agreement</font><b style="font-weight:bold;"> and relevant commercial contract.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">3. Buyer/import factoring fee</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Buyer/import factoring fee refers to a business management fee collected by Party A for the provision of</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 18 of 25</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:justify;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 6pt 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></div><div style="clear:both;margin-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 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="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 6pt 0pt;"><b style="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:18pt;margin:0pt 0pt 12pt 0pt;">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 (the payor), 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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 debit funds from the special account to pay for principals, interests, penalty interests and other related fees of the order loan financing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">3. Under any of the following situations, Party A may immediately suspend Party B&#39;s utilization of Credit Line under the<i style="font-style:italic;"> Credit Agreement</i> and adopt corresponding breach remedies in accordance with the <i style="font-style:italic;">Credit Agreement</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 6pt 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></div><div style="clear:both;margin-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 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="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 12pt 0pt;"><b style="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:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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,</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 21 of 25</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:justify;margin:0pt 0pt 12pt 0pt;">and Party B shall still have the obligation to deposit sufficient amount of security and bill amount on time in accordance with Article 3.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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 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 debiting 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 cover it, Party A shall have the right to collect<b style="font-weight:bold;"> a penalty interest from Party B at 5/10,000 of </b>the advanced amount <b style="font-weight:bold;">per day </b>in accordance with applicable provisions of the <i style="font-style:italic;">Payment Settlement Measures</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 6pt 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></div><div style="clear:both;margin-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 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="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-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:18pt;margin:0pt 0pt 12pt 0pt;">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 (<b style="font-weight:bold;">upon the occurrence of each transaction, Party A </b>will determine the credit line amount <b style="font-weight:bold;">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</b>); 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt 0pt 6pt 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></div><div style="clear:both;margin-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 25</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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="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-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:18pt;margin:0pt 0pt 12pt 0pt;">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 Renminbi (RMB) to Party A on schedule.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Party B&#39;s Statement:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">All terms and conditions of this Agreement have been fully negotiated by the Parties. Party A has drawn Party B&#39;s special attention to the provisions concerning the exemption or alleviation of Party A&#39;s liabilities and other provisions in which Party B has substantial interest, and has made explanations for the above provisions at the request of Party B. Party B has obtained a comprehensive and accurate understanding of the same. 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-align:center;margin:0pt;">(The remainder is intentionally left blank)</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;margin: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;">Page 24 of 25</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:justify;margin:0pt 0pt 12pt 0pt;">(The following is for signature of th<i style="font-style:italic;">e Credit Agreement</i> No.: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">755XY2021040155</u> (<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Applicable to working capital loan not requiring a separate loan contract</u>)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="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-weight:bold;">Party A</b>: China Merchants<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> Bank Shenzhen Branch</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">/s/ Seal of China Merchants Bank Shenzhen Branch</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Principal Responsible Person or Authorized Agent (Signature/Name Seal): /s/ Yue Ying</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Address: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Building of China Merchants Bank Shenzhen Branch, No. 2016, Shennan Avenue, Lianhua Street Futian District, Shenzhen Municipality</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="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-weight:bold;">Party B</b>: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Xunlei Networking Technologies Co., Ltd.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Legal Representative/Principal Responsible Person or Authorized Agent (Signature/Name Seal): /s/ Wu Kening</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="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;">Address:<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> 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 </u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Province</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Company email: ******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Company fax:<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> /</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Contact mobile number: ******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Company WeChat ID:<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> /</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 12pt 0pt;">Signing date: December 2, 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;">Page 25 of 25</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.42
<SEQUENCE>3
<FILENAME>tmb-20211231xex4d42.htm
<DESCRIPTION>EX-4.42
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:25 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;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Exhibit 4.42</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">No.: BC2021092800002267</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><img src="tmb-20211231xex4d42001.jpg" alt="Graphic" style="display:inline-block;height:76.68pt;width:229.29pt;"></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Agreement on Financing Amount</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.9pt;">Contract version No.: SPDB202109</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.9pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Agreement on Financing Amount</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="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-weight:bold;">The Company</b>: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Xunlei Networking Technologies Co., Ltd.</u> (hereinafter referred to as &#8220;Party A&#8221;)</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;">Main business site:</b> 21F, Block B, Building 12, Shenzhen Bay Science and Technology Ecological Park, Nanshan District, Shenzhen, Guangdong</p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;width:100%;" align="center"><tr style="height:1pt;"><td style="vertical-align:top;width:52.01%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:47.98%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:52.01%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Contact person</b>: Xie Xiangyun </p></td><td style="vertical-align:top;width:47.98%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><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;">Tel</b>.: &#160; &#160;******</p></td></tr><tr><td style="vertical-align:top;width:52.01%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Fax: / </p></td><td style="vertical-align:top;width:47.98%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Email: /</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;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Bank: Shanghai Pudong Development Bank Co., Ltd., </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Branch</b><b style="font-weight:bold;"> (hereinafter referred to as </b><b style="font-weight:bold;">&#8220;</b><b style="font-weight:bold;">Party B</b><b style="font-weight:bold;">&#8221;</b><b style="font-weight:bold;">)</b></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;">Main business site:</b> Pudong Development Bank Building, No. 88 Pucheng Road, Tianxin Community, Sungang Street, Luohu District, Shenzhen</p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;width:100%;" align="center"><tr style="height:1pt;"><td style="vertical-align:top;width:51.72%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:48.27%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:51.72%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><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;">Contact person</b>: Liu Yang</p></td><td style="vertical-align:top;width:48.27%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><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;">Tel.</b>: &#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;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.9pt;">Pursuant to relevant laws and regulations, the following agreement (hereinafter referred to as &#8220;this Agreement&#8221;) is made and entered into by and between Party A and Party B on the basis of equality, mutual benefits and voluntariness after reaching consensus via negotiation:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Part 1 General Terms and Conditions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1. Agreement</b>: Refer to any or all documents signed by and between Party A and Party B within the service term of amount, including agreement on amount change (see Appendix 1 for the format) and financing attachments, they shall serve as an indispensable part of this Agreement and shall be read together with this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Where there is any inconsistency between this Agreement (including supplemental agreements) and the financing attachments, the latter shall prevail.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2. Amount</b>: For the purpose of this Agreement, the service term of amount refers to the valid service term during which Party B grants the credit line to Party A pursuant to the provisions of the financing amount sheet (Part 2 to this Agreement) or any agreement on amount change, a period for which Party A applies for using the financing amount, rather than a debt performance period; the debt performance periods for various businesses hereunder shall be mutually agreed in the corresponding financing attachments or commitment documents issued externally. The service term of amount specified in the financing amount sheet (Part 2 to this Agreement) or the service term of amount explicitly specified in any valid agreement on amount change concluded by and between Party A and Party B (subject to the one signed later). Party A shall apply to Party B for using the</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 12pt 0pt;">financing amount within the service term of amount. Where Party A brings forth any application beyond the term stated above, Party B may refuse its application no matter whether the financing amount has been used up.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.75pt;"><b style="font-weight:bold;">3. Amount Change</b>: In case of any discrepancy between the terms stated herein and the financing amount sheet, the latter (including the changes of financing amount sheet made by Party A and Party B in the form of agreement on amount use change from time to time) shall prevail. If any financing attachment concluded by and between Party A and Party B within the service term of amount is in conflict with the provisions of this Agreement, the former shall apply to the business involved in the financing attachment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.9pt;">Notwithstanding the regulations above, if Party B believes that it is necessary, it can, for the purpose of ensuring the safety of creditor&#8217;s rights, inform Party A that the financing under any financing attachment becomes mature in advance. In such case, Party A shall repay the financing fund immediately. For the L/C, L/G/SLC, bank acceptance and other business recognized by Party B, Party A shall make up the margin to 100% immediately.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.9pt;"><b style="font-weight:bold;">4. Financing</b>: As per the provisions of this Agreement and any financing attachment, Party A can, within the financing amount and term, apply to Party B for providing credit financing (collectively known as &#8220;financing&#8221;). The specific applicable financing variety shall be subject to the financing amount sheet. Party B&#8217;s commitment to the financing amount under this Agreement can be divided into revocable and irrevocable commitments. For the revocable commitments, Party B can (is not obliged to) provide financing for Party A; for irrevocable commitment, Party B performs the commitment under this Agreement on the basis that the amount use specified in this Agreement can be met and both parties specify other preconditions for the specific business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.9pt;"><b style="font-weight:bold;">5. Financing Attachments</b>. For the purpose of this Agreement, financing attachments refer to the documents signed by Party A, including but not limited to:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(1) For loans, attachments refer to any other loan documents that may be signed with Party A, including contract on working capital loan and contract on fixed assets loan;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(2) For notes discounted, attachments refer to agreement on notes discounted and any other documents that may be signed with Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(3) For trade acceptance discount, attachments refer to the agreement on trade acceptance discount and any other documents that may be signed with Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(4) For factorage financing, attachments refer to the agreement on factorage financing and any other documents that may be signed with Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(5) For L/C (including domestic L/C) export bill purchase and outward bills purchased under collection, attachments refer to the agreement on export bill purchase and outward bills purchased under collection and any other documents that may be signed with Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(6) For L/C advance against inward documentary bills, attachments refer to the agreement on</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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 12pt 0pt;">advance against inward documentary bills and any other documents that may be signed with Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(7) For packing loan, attachments refer to the agreement on packing loan and any other documents that may be signed with Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(8) For the opening of L/C, attachments refer to the agreement on the opening of L/C and any other documents that may be signed with Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(9) For the opening of L/G and SLC, attachments refer to the agreement on the opening of L/G and SLC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(10) For the opening of bank acceptance, attachments refer to the agreement on the opening of bank acceptance and any other documents that may be signed with Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(11) Other financing documents signed by and between Party A and Party B.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.9pt;">For Party A&#8217;s application related to the use of financing amount, Party B shall issue financing fund to Party A according to the conditions stipulated in this Agreement and financing attachments and/or issue a letter of commitment at the request of Party A as long as the application satisfies the provisions of this Agreement and Party B. However, Party B shall not cancel or change the financing application/agreement that it has signed or submitted; otherwise, Party A shall pay Party B&#8217;s costs, fees and losses caused by its cancellation or change of application/agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. Document Submission</b>. Party A shall provide Party B with the following documents or satisfy the corresponding conditions prior to the signature of this Agreement or at the request of Party B:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(1) Copies of Party A&#8217;s latest articles of association and business license;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(2) Board resolution on authorizing Party A to sign this Agreement and relevant financing attachments;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(3) Party A&#8217;s power of attorney for the authorized representative and signature specimen of the authorized agent;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(4) All financing attachments signed by Party A legally based on Party B&#8217;s requirements; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(5) Other documents and/or conditions required by Party B.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.75pt;"><b style="font-weight:bold;">7. Preconditions of Amount Use</b>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 5.75pt;">Party A must satisfy the following conditions on the amount use:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(1) Party A has normal production and operation activities, favorable financial conditions and has no deteriorated business conditions in the recent three years;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(2) Party A has no violation event explicitly specified in the agreement on financing amount;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(3) If the business under this Agreement is guaranteed, the corresponding guarantee documents have been signed and become valid, necessary mortgage/pledge registration formalities have been finished and guarantee right has been established before Party B develops the specific business;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(4) Party A&#8217;s explicit amount use plan. The factors and conditions of the specific business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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:justify;margin:0pt 0pt 12pt 0pt;">application conform to Party B&#8217;s relevant rules and systems and requirements for credit conferring examination and approval as well as the requirements for handling the specific financing business;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(5) Party A has provided its information and statements regarding its production, business and financial activities and commits to provide and accept Party B&#8217;s supervision and inspection within the term of this Agreement in time;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(6) The amount to be used does not exceed the rest balance of the amount;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(7) Party A&#8217;s specific business application shall be proposed within the limit of amount use; the day when fund is released or when Party B is required to open L/C, L/G/SLC and bank acceptance or other businesses are developed must be Party B&#8217;s working days;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">(8) Other preconditions required by Party B (if any; see &#8220;Other Matters as Mutually Agreed&#8221; in Part 2).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8. Amount of Financing Occupied</b>. It refers to the sum of financing funds that Party B has been disbursed to Party A at all times as per this Agreement and financing attachments and that Party A has not repaid the principal, financing commitment provided to Party A (including the committed amount under specific signed financing agreement) with principal to be drawn by Party A, as well as the amount of the guarantee commitments (including but not limited to L/C, L/G/SLC) issued at the request of Party A, but excluding the financing funds corresponding to the margin, certificate of deposit, treasury bond, bank acceptance or other guarantees provided by Party A or Party A&#8217;s guarantor that conform to Party B&#8217;s management rules, unless otherwise specified herein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9. Revolving</b>. For the revolving financing amount, the financing amount occupied by the amount involving the obligations that have been performed will be recovered after Party A finishes performing the obligations under this Agreement and financing attachments (including repaying the financing fund or advances made by Party B, Party B&#8217;s discharge from liabilities under relevant guarantee commitments due to its fulfillment of obligations under the underlying contract, making up 100% margin or Party B&#8217;s discharge from the external payment liabilities). Party A can, within the service term of amount specified in this Agreement, apply to Party B for using the financing amount continuously. The non-revolving financing amount, once occupied, cannot be recovered after Party A finishes performing repayment and other obligations, unless otherwise agreed by Party B. Within the service term of amount, Party B is entitled to review Party A&#8217;s conditions and the collateral per year, unless otherwise specified. If Party A passes review, it can use the financing amount next year continuously; otherwise, Party B is entitled to cancel Party A&#8217;s financing amount at the beginning of next year. In such case, except for the financing attachments that have become valid, the financing amount that has not been used yet and will be returned in future will not be used any longer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10. Guarantee</b>. If the financing amount under this Agreement is guaranteed, Party A shall apply for financing as per this Agreement on the basis that the guarantee document has been signed and come into effect, and that if the guarantee contract is a mortgage/pledge contract, the security</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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:justify;margin:0pt 0pt 12pt 0pt;">interests under the contract have been created and continuously valid. If the financing amount sheet requires the proportion of margin for opening L/C, L/G/SLC and bank acceptance, Party A can open the above on the basis that the margin in the aforesaid proportion has been paid off. Where Party A plans to apply for the change of financing amount, which leads to the increase of the amount, Party A shall provide more guarantee or urge the guarantor to confirm the change and provide more guarantee as required by Party B. For the financing amount that can be used continuously next year after Party B&#8217;s review, Party A shall ensure the guarantee will remain valid continuously at the request of Party B.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. Taxation</b>. Party A shall repay the financing fund under this Agreement in full amount without any deduction, unless it is required to deduct relevant taxes when making repayment as per laws. If Party A must deduct relevant taxes as per laws, it shall provide Party B with duty-paid proof within 15 (fifteen) days after making deduction. At the same time, Party A shall pay extra fees to Party B until the funds received by Party B are equal to the amount that Party B shall receive without any deduction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. Statement and Guarantee</b>. Party A hereby makes the following statement and guarantee which are seen to be made by Party A repetitively per time when Party B provides Party A with financing as per this Agreement and financing attachments and shall always remain valid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(1) Party A is the enterprise (public institution) legal person or other economic organization duly established as per applicable laws and enjoying independent legal person qualification and complete financial system and repayment capacity, has the rights to conclude and perform this Agreement as per laws, sign this Agreement and any document related to this Agreement and has taken all necessary company behaviors to make this Agreement and any document related to this Agreement legal, valid and executable forcefully;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(2) Party A signs this Agreement and performs its obligations under this Agreement without violating any other contract or document it has signed, the company&#8217;s articles of association, any applicable law, regulation or administrative order, relevant documents, judgment or ruling of competent authority or conflicting any other obligation or arrangement it shall follow.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(3) Party A and its any shareholder or associated company does not involve any liquidation, bankruptcy or reorganization program or is not merged, combined, separated, reconstructed, dissolved, shut down or does not enter similar legal programs or any case that may lead to such legal procedures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(4) Party A does not involve any economic, civil, criminal, administrative proceeding or similar arbitration procedure that may exert adverse influence on it or any case that may lead to its involvement in such legal procedure or similar arbitration procedure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(5) No any major assets of Party A&#8217;s legal representative, director, director or other senior managers and its client are executed forcefully, sealed up, detained, frozen, retained or supervised or involve any case that may lead to the consequence above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(6) Party A ensures all the financial statements it issues (if any) conform to the applicable laws and reflect its financial conditions truthfully, completely and fairly; all the documents, data and information it provides for Party B about itself and the guarantor when signing and performing this Agreement are authentic, valid, accurate and complete and do not conceal or omit anything required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(7) Party A deals with all matters as per applicable laws and regulations, develop business based on the scope of business specified in its business license or approved as per laws and go through registration and annual check formalities in time;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(8) Party A has disclosed the facts and conditions that it knows or shall know and based on which Party B decides whether granting the credit under this Agreement to Party B (including but not limited to business, finance and external guarantee).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(9) Party A&#8217;s internal management documents related to environment and social risks conform to laws and regulations and have been implemented faithfully.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(10) Party A ensures it has no any other case or event that causes or may cause major adverse influence on its performance capacity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. Commitment</b>. Party A makes the following commitments which are seen to be a new commitment made by Party A repetitively each time when Party B provides financing for Party A as per the provisions of this Agreement and financing attachments and shall always remain valid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(1) Party A shall abide by and perform all its obligations under this Agreement and financing attachments strictly;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(2) Party A shall repay the financing fund or payment made in advance in time as per the provisions of this Agreement and financing attachments or make up 100% margin at the request of Party B, unless otherwise specified in this Agreement or financing attachments. Party A shall apply for, obtain and abide by all the approvals, authorizations, registrations and licenses required as per the applicable laws and regulations and always make them valid so that it could sign and perform the obligations specified in this Agreement and any document related to this Agreement lawfully. As long as Party B requires, Party A shall issue relevant certificates with no delay;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(3) Within 5 (five) Party B&#8217;s working days upon knowing its involvement in any economic, civil, criminal, administrative proceeding or similar arbitration procedure which may exert adverse influence on itself or within 5 (five) Party B&#8217;s working days upon knowing any of its assets may be executed forcefully, sealed up, detained, frozen, retained or supervised, Party A shall inform Party B in writing and state in detail the influence and remedial measures it has taken or will take;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(4) Without Party B&#8217;s written consent, Party A shall not provide guarantee which exerts material adverse influence on its financial conditions or capacity of performing the obligations under this Agreement for a third party;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(5) Without Party B&#8217;s written consent, Party A shall not repay other long-term debts in advance by exerting major adverse influence on its capacity of performing the obligations under this Agreement;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(6) From the date when this Agreement is concluded to the full repayment of debts under this Agreement and financing attachments, without Party B&#8217;s written consent, Party A:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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:justify;text-indent:18pt;margin:0pt 0pt 12pt 18pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1)</font></font>will not make significant investment, transfer its shares, have changes in de facto controller or majority shareholder, increase debt financing substantially, enter liquidation, reconstruction or bankruptcy procedure, be merged, combined, separated, assigned, decapitalized, reorganized, dissolved, shut down or go out of business or involve other similar legal procedures and other matters that possibly affect its solvency;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 18pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2)</font></font>will not sell, rent out, bestow, get foreclosed, exchange, transfer, assign, mortgage, pledge or dispose of in other ways whole or a substantial part of its important assets, except for the daily business demand;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 18pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3)</font></font>will not provide guarantee to any third party that will result in a material adverse effect on its financial position or ability to perform obligations hereunder; or incur new substantive debts or early repayment of other long-term debts and such repayment may have a material adverse effect on its ability to perform obligations hereunder;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 18pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4)</font></font>will not sign any contract/agreement exerting major adverse influence on its capacity of performing the obligations under this Agreement or bear related obligations that may exert the influence above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(7) If the guarantee under this Agreement involves a special case or is changed certainly, Party A shall provide other guarantee recognized by Party B based on Party B&#8217;s requirements. The said special case or change includes but is not limited to the guarantor&#8217;s production suspension, business shutdown, dissolution, business suspension for rectification, revoking or cancellation of business license, application or passive application of reorganization, bankruptcy, substantial change of business or financial conditions, involvement in major lawsuit or arbitration, lawsuit, arbitration or other compulsory measures against legal representative/person in charge, depreciation or possible depreciation of collateral, seal-up and other property preservation measures, violation of the guarantee contract and request for terminating guarantee contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(8) Party A shall also go through notarization with compulsory execution effect from the notary organ recognized by Party B at the request of Party B and agrees to accept the compulsory execution voluntarily;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(9) Party A shall inform Party B, at all times, of the event that may influence its capacity of performing the obligations under this Agreement and any document related to this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(10) Special provisions on group client (applicable to group clients).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If Party A to this Agreement is a group client, Party A hereby commits that:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 18pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1)</font></font>Party A shall report the associated transactions which are above 10% of the actual addressee&#8217;s net assets in time, including a. association of all transaction parties; b. transaction project and transaction nature; c. amount or the corresponding proportion of transaction; d. pricing policy (including the transaction with no amount or with symbolic amount).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 18pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2)</font></font>If the actual addressee has any of the following cases, Party A is seen as a breach of this Agreement. In such case, Party B is entitled to decide if to cancel the credit that Party A has not used yet unilaterally and collect the credit used partially or wholly or ask Party A to make up the margin to 100%. a. The addressee provides false materials or conceals major business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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:justify;margin:0pt 0pt 12pt 36pt;">and financial information; b. The addressee changes the original credit purpose, embezzles credit or uses bank credit to engage in illegal transactions arbitrarily without Party B&#8217;s consent; c. The addressee extracts bank capital or credit at Party B&#8217;s site by discount or pledging in virtue of false contract among associated parties and with creditor&#8217;s rights with no trading background such as notes receivable and accounts receivable; d. The addressee refuses to accept Party B&#8217;s supervision and inspection of its use of credit capital and relevant business and financial activities; e. The addressee is merged, purchased or reorganized substantially, which Party B deems probably influential to the credit safety; f. The addressee avoids bank creditor&#8217;s rights purposefully by connected transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(11) Special provisions, commitment and conventions on green credit (applicable to the clients whose construction, production and operation activities of nuclear power station, large hydropower station, water conservancy project and resources mining project may change the original environment status and generate serious environmental and social consequences that could hardly be eliminated as well as the clients whose construction, production and operation activities of petroleum refining, coking, nuclear fuel processing, chemical raw materials and manufacturing of chemical products which lead to serious environmental and social consequences that could be eliminated through mitigation measures):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1)</font></font>Party A commits to provide its environmental, social and governance risk reports to Party B, and declares and undertakes that it will enhance the management of environmental, social and governance risks, including a. environmental, social and governance risks related internal management documents conform to the laws and regulations and will be performed in good faith; b. there is no any major lawsuit case related to environmental, social and governance risks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2)</font></font>Party A commits that it will accept Party B&#8217;s supervision and strengthen environmental, social and governance risk management, including a. Party A commits that all the behaviors and performances related to environmental, social and governance risks conform to the requirements; b. Party A commits that it will establish and improve the internal management system regarding environmental, social and governance risks, and has specified the measures on the responsibilities, obligations and punishment of its relevant responsible persons; c. Party A commits that it will establish and improve the emergency mechanism and measures on environmental, social and governance risk emergencies; d. Party A commits that it will designate a special department and/or person to take charge of environmental, social and governance risks; e. Party A commits that it will coordinate with Party B or a third party recognized by Party B to assess and check its environmental, social and governance risks; f. Party A undertakes that it will give response actively for the big doubts on its control environmental, social and governance risks from the masses or other interest related parties; g. Party A commits that it will urge its critical associated parties to strengthen management to prevent their environmental, social and governance risks from affecting clients; h. Party A commits that it will perform other matters that Party B believes are associated with control</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:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">environmental, social and governance risks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3)</font></font>Party A commits that it will report any of the following cases to Party B in time and sufficiently upon their occurrence: a. licenses, approvals and checks related to environmental, social and governance risks in the process of commencement, construction, operation and shutdown; b. assessment and check of Party A&#8217;s environmental, social and governance risks by environmental, social and governance risk supervision agency or the organ that the agency recognizes; c. construction and operation of supporting environmental facilities; d. pollutant emission and objective; e. employees&#8217; safety and health; f. major complaint and protest against the environment and social risks by adjacent communities; g. major environment and social claims; h. other major cases that Party B believes are associated with environmental, social and governance risks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4)</font></font>Party A is seen as a breach of this Agreement if Party A and its actual credit grantor involve any of the following cases: a. Party A&#8217;s statements, warranties and representations related to environmental, social and governance risks are not performed earnestly; b. Party A is subjected to the punishment of relevant government organs due to its improper environmental, social and governance risk management; c. Party A is queried by the mass and/or media due to its improper environmental, social and governance risks management; d. other events of default related to environmental, social and governance risks management as specified by Party B and Party A, including cross default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 18pt;">If Party A involves any of the events of default above, Party B can unilaterally decide if a. canceling the commitment of credit granting it has been made; b. suspending the allocation of loan until Party A takes the remedial measures that satisfy Party B; c. collecting the loan issued in advance; d. exercising relevant mortgage and pledge rights and other punitive measures in advance when Party A cannot repay the loan; e. other punishment measures specified by Party A and Party B.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(12) Party A undertakes that it will not increase local government&#8217;s implicit debt in violation of regulations, otherwise, Party B may suspend/terminate Party A&#8217;s financing or drawdown, cancel the financing amount, and declare the disbursed financing amount mature earlier in part or in whole. Party B may also report such situation to relevant regulatory authorities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(13) With regard to anti-money laundering, Party A acknowledges and agrees that Party B may assess money laundering risk for any transactions hereunder according to the applicable anti-money laundering laws and regulations and its internal management requirements. If Party A breaches Party B&#8217;s anti-money laundering regulations, or Party A and/or any transactions hereunder are reasonably suspected by Party B of participation in illegal activities such as money laundering, sanction, financing of terrorism or financing for the spread of weapons of mass destruction, export control, or tax evasion, Party B may take necessary control measures according to the anti-money laundering regulations of the People&#8217;s Bank of China and its internal management rules. In addition, Party B may directly restrict or suspend all or partial businesses hereunder without notice to Party A, declare early maturity of the loans, terminate this Agreement without any liability, and require Party A to compensate all losses caused to Party B thereby.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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:justify;text-indent:36pt;margin:0pt 0pt 12pt 18pt;"><b style="font-weight:bold;">(14) Party A/the guarantor hereby agrees and irrevocably authorizes Party B to submit the information of all contracts/agreements/commitments concluded by Party A/the guarantor and Party B, including the information about the performance of the said contracts/agreements/commitments, as well as the basic enterprise information and other information provided by Party A/the guarantor, for the basic financial credit information database set up by the State, according to the requirements of the </b><font style="font-style:italic;font-weight:bold;">Regulations on the Management of Credit Investigation</font><b style="font-weight:bold;"> and other credit standing related laws and regulations, as well as the collection requirements for the basic financial credit information database set up by the State, so that the institutions eligible for query could query and use it. At the same time, Party B is also entitled to query and use the credit information about Party B/the guarantor included in the financial credit information database set up by the State. The authorization covers all links of Party B</b><b style="font-weight:bold;">&#8217;</b><b style="font-weight:bold;">s necessary business management under this Agreement prior to and after the signature of this Agreement and remains valid until this Agreement is terminated.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 18pt;"><font style="white-space:pre-wrap;"> </font>(15) Party A hereby acknowledges that it has fully understood and known Party B&#8217;s provisions on the banning of its employees&#8217; pursuit of personal interests in any form in virtue of its post and commits that it will avoid the case above in an honest and fair manner and will not provide Party B&#8217;s employees with kickback, cash gift, securities, valuable articles, awards, compensation of private fees, private tourism, high consumption recreation and other unjust interests in any form privately.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. Fees and Expenses</b>: Party A shall pay relevant fees and taxes as per laws, regulations and this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15. Default Interests</b>. Both parties shall specify the default interests against financing under this Agreement and default interests against embezzlement of loan and its charging rules via negotiation in the financing amount sheet or financing attachments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">16. Conversion of Exchange Rate.</b> In case of calculating the amount used, if the financing currency is not in consistency with the currency of financing amount, Party B has the right to convert them based on its relevant exchange rate. Where the change of exchange rate makes the sum of financing amount used under this Agreement exceed the maximum financing amount above, Party B has the right to ask Party A to repay the exceeding loan. If the currency of repayment made by Party A (including authorized repayment is not in consistency with the financing currency, Party B has the right to make repayment by purchasing foreign exchange based on its exchange rate and the exchange rate risks arising therefrom shall be borne by Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">17. Authorized Repayment and Offset</b>. Party A hereby authorizes Party B to, on behalf of Party A, deduct fund from any account it opens at Shanghai Pudong Development Bank Co., Ltd. (whatever the currency) against any mature debt not paid by Party A no matter whether the debt is under this Agreement or the financing attachments, so that Party B can use the fund for repaying the</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:justify;margin:0pt 0pt 12pt 0pt;">debts. The authorization is irrevocable. In case of conversion of exchange rate, Party B shall make conversion based on its exchange rate determined and the risks of exchange rate shall be borne by Party A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">18. Debt Certificate.</b> Party B will maintain a set of account book and voucher related to the business activities specified in this Agreement and financing attachments inside its account according to the business operation criteria that it always follows, as proof for Party B&#8217;s financing funds, interests and fees. Except for the obvious errors, Party A acknowledges that the valid certificates of creditor&#8217;s rights in the financing hereunder shall be the accounting vouchers or other valid evidentiary materials issued and recorded by Party B according to its business regulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">19. Transfer.</b> Party A shall not transfer any of its right or obligation under this Agreement. Party B can transfer any of its right or obligation under this Agreement to a third party at all times and disclose any information related to this Agreement to the third party, including any information provided by Party A and its guarantor for Party B for the purpose of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">20. Information Disclosure</b>. Party A agrees, besides the disclosures allowed in Article 19 hereof, Party B can also disclose any information related to this Agreement to its head office, branches, associated agencies or the personnel employed by them. At the same time, Party B can also make disclosure as per the requirements of any law and regulation and the requirements of supervision department, government organ or judicial organ.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">21. Breach of this Agreement.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(1) Events of Breach. Any of the following events of Party A shall constitute an event of breach of this Agreement and financing attachments to Party B:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">1) Party A violates any statement or guarantee of this Agreement or the statement or guarantee proves to be incorrect, false, misleading or have omissions or has been breached,</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">2) Party A fails to repay on time financing principal, interest and payables under the specific business application, violates or refuses to perform any matter committed under this Agreement, and/or Party A violates this Agreement or the specific financing attachment;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">3) Party A commits material cross defaults, including but not limited to breach of any other financing contracts signed by it; or Party A fails to repay any due debts under other financing contracts or agreements signed by it;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">4) The guarantor that provides guarantee for Party A has already been or will not be capable of providing guarantee for the financing or violates any guarantee document; or changes with adverse effects on Party A have occurred, including depreciation or possible depreciation of collateral, seal-up and other property preservation measures;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">5) Party A is suspected of participating in illegal activities such as money laundering, sanction,</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:justify;margin:0pt 0pt 12pt 0pt;">financing of terrorism or financing for spread of weapons of mass destruction, export control, or tax evasion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6) Party A increases local government&#8217;s implicit debt in violation of regulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">7) Party A is involved in any circumstance that may affect Party B&#8217;s asset security.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(2) Consequences of Breach. If Party A commits any event of breach above, Party B, besides asking Party A to compensate all the losses thus caused, such as attorney fees, is also entitled(but is not obliged to) take the following measures separately or at the same time:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">1) Adjust or cancel the financing amount under this Agreement;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">2) Collect the agreed liquidated damages from Party A, declare the debt specified in any financing attachment under this Agreement becomes mature in advance, either in part or in whole, and/or terminate this Agreement and all or part of financing attachments; ask Party A to repay the financing capital and pay interests with no delay, either partially or wholly; as for the acceptance draft that has been realized or L/C, L/G/SLC opened by Party B within the service term of amount, Party B can ask Party A to pay more margin or transfer Party A&#8217;s deposit or its deposit in settlement account to its margin account for the purpose of external payment or margin paid for Party A probably in future. If Party B has paid relevant funds in advance, it can request Party A to make repayment immediately;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">3) Calculate interests based on the default interest rate specified in this Agreement or in financing attachment and charge compound interests against the interests that shall have been paid;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">4) Deduct Party A&#8217;s fund at any of its accounts opened at Shanghai Pudong Development Bank as per the provisions of Article 17 hereof;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">5) Require Party A to provide other guarantee acceptable to Party B;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">6) Take other remedial measures according to law.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">22. Applicable Laws and Judicial Jurisdiction. This Agreement shall be governed and interpreted by the laws of the People</b><b style="font-weight:bold;">&#8217;</b><b style="font-weight:bold;">s Republic of China (excluding Hong Kong Special Administrative Region, Macao Special Administrative Region, and Taiwan Province, for the purpose of this Agreement). Any dispute in relation to the performance of this Agreement shall be resolved by both parties via negotiation. If, however, negotiation fails, both parties agree to file a lawsuit to the people</b><b style="font-weight:bold;">&#8217;</b><b style="font-weight:bold;">s court at the site of Party B. While the dispute is being resolved, all parties shall perform the non-disputable terms continuously.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">23. Agreed Address of Service. Party B acknowledges that its valid address of service is the address first written above, at which Party A may directly give or mail any notice to be served to Party B under this Agreement, until such address is changed by Party B through announcement. Party A agrees that all notices given to Party B shall be deemed served upon actual receipt by Party B.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Party A acknowledges that its valid mail or electronic addresses are the address, fax and</b></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:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">email first written above. All notices under this Agreement and legal instruments sent to Party A in course of litigation in connection herewith, such as correspondence, summons and notices, shall be deemed served as long as they are sent to the mail or electronic addresses first written above by mailing, fax or electronic transmission. The specific date of service shall be subject to the relevant provision in the </b><font style="font-style:italic;font-weight:bold;">Civil Procedure Law of the People</font><font style="font-style:italic;font-weight:bold;">&#8217;</font><font style="font-style:italic;font-weight:bold;">s Republic of China</font><b style="font-weight:bold;">. In case of changing the address above, Party A shall give a prior notice to Party B; otherwise, the address changed without notice shall not apply to Party B, and the service of address confirmed herein shall remain valid.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">24. Business Day.</b> A business day hereunder refers to any day Party B is open for corporate business, excluding any statutory holidays.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">25. Term Severability.</b> Any term judged invalid, illegal or non-executable forcefully in this Agreement or any financing attachment does not influence the validity, legality and forceful execution of other terms stated therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">26. Term of Grace.</b> Where Party B grants a term of grace or postpones an action against Party A&#8217;s breach of this Agreement or other behaviors during the whole term of this Agreement, it does not impair, influence or restrict Party B from enjoying all the rights or interests as the creditor as per laws or this Agreement or mean recognizing Party A&#8217;s breach of this Agreement or Party B&#8217;s waiving of the rights to take actions against Party A&#8217;s existing or future violation behaviors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">27. Relationship between Previous Credit Granting and this Agreement.</b> Unless otherwise specified by both parties, if Party A and Party B have concluded a credit granting agreement under which the business has not been settled since the validity of this Agreement, the business will be included in this Agreement and occupy the credit amount under this Agreement directly. Party A commits that it will ask for confirmation of the guarantor under the former credit granting agreement for the debts under this Agreement continuously at the request of Party B.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">28. Validity and Amendment.</b> This Agreement comes into effect once signed (or sealed) by Party A&#8217;s legal representative or authorized agent and stamped with official seal and signed (or sealed) by Party B&#8217;s legal representative or authorized agent and stamped with official seal. Unless Party B cancels the financing amount entirely and Party A no longer has any financing or debt balance under this Agreement and all financing attachments, this Agreement will remain valid permanently.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">(End of Part 1)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Part 2 Commercial Terms (Financing Amount Sheet)</b></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr style="height:1pt;"><td style="vertical-align:middle;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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 colspan="3" style="vertical-align:middle;width:25.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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 colspan="3" style="vertical-align:middle;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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 colspan="3" style="vertical-align:middle;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;width:16.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;width:21.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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 style="height:40.75pt;"><td colspan="12" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1.625pt solid #000000;margin:0pt;padding:0pt;"><div style="height:40.75pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Party A:</b> Shenzhen Xunlei Networking Technologies Co., Ltd.</p></div></div></td></tr><tr style="height:35.05pt;"><td colspan="12" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.05pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Descriptions of financing amount</b></p></div></div></td></tr><tr style="height:67.45pt;"><td colspan="3" style="vertical-align:middle;width:17.72%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:67.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Sum (currency) </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">of financing </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">amount</b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:24.48%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:67.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">RMB 400 million</p></div></div></td><td colspan="3" style="vertical-align:middle;width:14.96%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:67.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Service term </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">of amount</b></p></div></div></td><td colspan="4" style="vertical-align:middle;width:42.83%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:67.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">From</b> March 2, 2018<b style="font-weight:bold;"> to</b> March 1, 2022</p></div></div></td></tr><tr style="height:36.4pt;"><td colspan="3" style="vertical-align:middle;width:17.72%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:36.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Mode of amount revolving</b></p></div></div></td><td colspan="9" style="vertical-align:middle;width:82.27%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:36.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#8999;</font>Revolving; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;<font style="font-family:'Times New Roman';">&#9745;</font>Non-revolving; <font style="display:inline-block;width:60.87pt;"></font><font style="font-family:'Times New Roman';">&#8999;</font>Others<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:128.07pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p></div></div></td></tr><tr style="height:34.8pt;"><td colspan="3" style="vertical-align:middle;width:17.72%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Nature of</b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;"> amount</b></p></div></div></td><td colspan="9" style="vertical-align:middle;width:82.27%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9745;</font>Revocable commitment &#160; &#160; <font style="font-family:'Times New Roman';">&#8999;</font>Irrevocable commitment</p></div></div></td></tr><tr style="height:45.85pt;"><td colspan="12" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:45.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">The guarantor that provides guarantee for the debt under this Agreement and guarantee contract include but is not limited to:</b></p></div></div></td></tr><tr style="height:42.4pt;"><td colspan="2" style="vertical-align:middle;width:15.46%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:42.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Guarantor</b></p></div></div></td><td colspan="4" style="vertical-align:middle;width:31.03%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:42.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">Shenzhen Xunlei Networking Technologies Co., Ltd.</p></div></div></td><td colspan="3" style="vertical-align:middle;width:11.88%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:42.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Mode of guarantee</b></p></div></div></td><td colspan="3" style="vertical-align:middle;width:41.61%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:42.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9745;</font>Mortgage ; <font style="font-family:'Times New Roman';">&#8999;</font>Pledge; &#160; &#160; <font style="font-family:'Times New Roman';">&#8999;</font>Guarantee</p></div></div></td></tr><tr style="height:39.2pt;"><td colspan="2" style="vertical-align:middle;width:15.46%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Guarantor </b></p></div></div></td><td colspan="4" style="vertical-align:middle;width:31.03%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 7.2pt;">&#65417;</p></div></div></td><td colspan="3" style="vertical-align:middle;width:11.88%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Mode of guarantee</b></p></div></div></td><td colspan="3" style="vertical-align:middle;width:41.61%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Mortgage; &#160;<font style="font-family:'Times New Roman';">&#9723;</font>Pledge; &#160; &#160;<font style="font-family:'Times New Roman';">&#9723;</font>Guarantee</p></div></div></td></tr><tr style="height:35.8pt;"><td colspan="2" style="vertical-align:middle;width:15.46%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Guarantor </b></p></div></div></td><td colspan="4" style="vertical-align:middle;width:31.03%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="3" style="vertical-align:middle;width:11.88%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Mode of guarantee</b></p></div></div></td><td colspan="3" style="vertical-align:middle;width:41.61%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Mortgage; &#160;<font style="font-family:'Times New Roman';">&#9723;</font>Pledge; &#160; &#160;<font style="font-family:'Times New Roman';">&#9723;</font>Guarantee</p></div></div></td></tr><tr style="height:95.7pt;"><td colspan="2" style="vertical-align:middle;width:15.46%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:95.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Margin </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">proportion for </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">different </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">businesses</b></p></div></div></td><td colspan="10" style="vertical-align:middle;width:84.53%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:95.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Discount<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:9.43pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u>%; <font style="font-family:'Times New Roman';">&#9723;</font>L/C opening<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:29.71pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u>%; <font style="font-family:'Times New Roman';">&#9723;</font> Banknote opening<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:108.74pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u>%; <font style="font-family:'Times New Roman';">&#9723;</font>Opening of L/G/SLC<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:17.22pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u>%&#65307;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Others <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:349.53pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p></div></div></td></tr><tr style="height:61.15pt;"><td colspan="12" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:61.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Applicable financing varieties and amount condition</b> (tick the variety chosen with &#8220;&#8730;&#8221; and delete inapplicable ones with &#8220;&#215;&#8221;)</p></div></div></td></tr><tr style="height:56.35pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:56.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="3" style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:56.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">Applicable financing variety</p></div></div></td><td colspan="3" style="vertical-align:middle;width:16.91%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:56.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">Amount (sum and currency)</p></div></div></td><td colspan="3" style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:56.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">Interest rate/rate</p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:56.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">Longest term per business</p></div></div></td><td style="vertical-align:middle;width:21.17%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:56.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">Remarks</p></div></div></td></tr><tr style="height:34.3pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font></p></div></div></td><td colspan="3" style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">Loan </p></div></div></td><td colspan="3" style="vertical-align:middle;width:16.91%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="3" style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.17%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></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;text-indent:18pt;margin:0pt 0pt 12pt 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-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;"><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr style="height:27.85pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:27.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:27.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Working capital loan</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:27.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:27.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:27.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:27.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.45pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Fixed assets loan</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.45pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">Trade financing</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:17.95pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Opening of bank acceptance</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:36.4pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:36.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:36.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Trade acceptance discount (including negotiated interest payment)</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:36.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:36.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:36.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:36.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:17.95pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Banknotes discount</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:26.95pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Trade acceptance discount (client is acceptor)</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 7.2pt;">&#65417;</p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:40.45pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Factorage financing</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:40.45pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Opening of L/C (including buyer&#8217;s usance)</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:40.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:62.95pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Advance against inward documentary bills (under L/C/ inward collection)</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:35.95pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Negotiation of export L/C</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:35.95pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Outward bills purchased under collection</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:35.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:31.45pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:31.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:31.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Packing loan</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:31.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:31.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:31.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:31.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.9pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Opening of L/G/SLC</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.45pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Import Refinance</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:26.95pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Financing of outward remittance</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.45pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Import security</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:28.4pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:25.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Domestic L/C buyer&#8217;s financing</p></div></div></td><td style="vertical-align:middle;width:16.92%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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;"><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr style="height:28.4pt;"><td style="vertical-align:middle;width:9.82%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font></p></div></div></td><td style="vertical-align:middle;width:25.33%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font> Others</p></div></div></td><td style="vertical-align:middle;width:16.91%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:9.84%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:21.17%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:28.4pt;"><td colspan="6" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:28.4pt;"><td colspan="6" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:28.4pt;"><td colspan="6" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.4pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:226.8pt;"><td colspan="6" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:226.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 14.4pt;"><b style="font-weight:bold;">Other matters as mutually agreed:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">1. The specific applicable financing variety or separate amount and its adjustment under the maximum credit line are subject to Party B</u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">&#8217;</u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">s approval.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">/s/ Seal of Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.</p></div></div></td></tr><tr style="height:181.3pt;"><td colspan="6" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:181.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Special notes:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">(1) The sum of financing amount occupied by all applicable financing varieties shall not exceed the maximum financing amount. Where Party A requires the financing amount of one applicable financing variety apply independently instead of together with other applicable financing varieties, the amount of such applicable financing variety shall be marked separately.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">(2) Party A is also the mortgagor or pledger, fill in &#8220;party concerned&#8221; or &#8220;Party A&#8217;s name&#8221; in guarantor column.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">(3) If RMB interest rate is an annual interest rate, the floating cycle should be marked for floating interest rate. Fill in &#8220;amount of single transaction&#8221; or &#8220;rate&#8221; in the rate column. Except otherwise agreed upon, the loan interest rate shall be calculated by simple interest. The method of interest calculation can be found on the website of the People&#8217;s Bank of China.</p></div></div></td></tr><tr style="height:65.95pt;"><td colspan="6" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:65.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">This Agreement is executed in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">quintuplicate,</u> with Party A and <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">mortgage registration authority</u> holding <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">one respectively</u> and Party B holding <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">three</u> with the same legal effect.</p></div></div></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">(The remainder of this page is intentionally left blank)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(This page is intentionally left for signature and contains no text)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">This Agreement is concluded by and between the following two parties on</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> November 14, 2021</b><b style="font-weight:bold;">. Party A hereby acknowledges that prior to the signature of this Agreement, both parties have explained and discussed in detail all the terms contained herein and have no doubt regarding these terms. Both parties have also understood their respective rights and obligations and the legal meaning of terms regarding restrictions of responsibilities and exception accurately.</b></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:97.89%;" align="center"><tr><td style="vertical-align:top;width:48.36%;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;">Party A: </b>Shenzhen Xunlei Networking Technologies Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:top;width:48.37%;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;">Party B: </b>Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch</p></td></tr><tr><td style="vertical-align:top;width:48.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="font-weight:bold;margin-left:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:48.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">/s/ Seal of Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch</p></td></tr><tr><td style="vertical-align:top;width:48.36%;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:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.37%;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:48.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Legal representative or authorized agent (signature or seal): /s/ Wu Kening</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Legal representative/principal responsible person or authorized agent (Signature/Name Seal):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 7.2pt;">/s/ Li Rongjun</p></td></tr><tr><td style="vertical-align:top;width:48.36%;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:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.37%;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:48.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Electronic seal verified by: /s/ Ye Shaozhi</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">/s/ Wu Wei</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.37%;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;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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-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:justify;text-indent:18pt;margin:0pt 0pt 12pt 47.9pt;"><b style="font-weight:bold;">Appendix 1:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Agreement on Amount Change (format)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:18pt;margin:0pt 0pt 12pt 50.4pt;"><b style="font-weight:bold;">No.:</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</b></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr style="height:1pt;"><td style="vertical-align:middle;width:8.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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 colspan="2" style="vertical-align:middle;width:33.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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 colspan="2" style="vertical-align:middle;width:46.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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 style="height:59.45pt;"><td style="vertical-align:middle;width:8.25%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1.625pt solid #000000;margin:0pt;padding:0pt;"><div style="height:59.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><b style="font-weight:bold;">Party A</b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:33.4%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.625pt solid #000000;margin:0pt;padding:0pt;"><div style="height:59.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:11.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.625pt solid #000000;margin:0pt;padding:0pt;"><div style="height:59.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><b style="font-weight:bold;">Party B</b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:46.43%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1.625pt solid #000000;margin:0pt;padding:0pt;"><div style="height:59.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><b style="font-weight:bold;">Shanghai Pudong Development Bank Co., Ltd., </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:199.75pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></b><b style="font-weight:bold;">Branch</b></p></div></div></td></tr><tr style="height:183.55pt;"><td colspan="6" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:183.55pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 4.6pt;"><b style="font-weight:bold;">According to </b><font style="font-style:italic;font-weight:bold;">Agreement on Financing Amount </font><b style="font-weight:bold;">(No.</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; )</b><b style="font-weight:bold;"> concluded by and between Party A and Party B, both parties hereto agree to change relevant matters related to financing amount that Party B grants to Party A. Both parties hereby agree the change agreement serves as an indispensable part of </b><font style="font-style:italic;font-weight:bold;">Agreement on Financing Amount </font><b style="font-weight:bold;">which will remain valid except for the terms specified in the change agreement.</b></p></div></div></td></tr><tr style="height:99.85pt;"><td colspan="2" style="vertical-align:middle;width:15.22%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:99.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><b style="font-weight:bold;">Main matter changed</b></p></div></div></td><td colspan="4" style="vertical-align:middle;width:84.77%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:99.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Sum of financing amount &#160; &#160;<font style="font-family:'Times New Roman';">&#9723;</font>Service term of amount &#160; &#160; <font style="font-family:'Times New Roman';">&#9723;</font>Financing variety &#160; &#160; <font style="font-family:'Times New Roman';">&#9723;</font>Mode of guarantee</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Others &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;<font style="display:inline-block;width:85.58pt;"></font></p></div></div></td></tr><tr style="height:53.95pt;"><td colspan="6" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:53.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><b style="font-weight:bold;">The changed financing amount sheet as mutually confirmed by Party A and Party B is as below:</b></p></div></div></td></tr><tr style="height:116.95pt;"><td colspan="2" style="vertical-align:middle;width:15.22%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:116.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><b style="font-weight:bold;">Sum (currency) </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">of financing amount</b></p></div></div></td><td style="vertical-align:middle;width:26.44%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:116.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:14.15%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:116.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0.5pt;"><b style="font-weight:bold;">Expiry date of </b><b style="font-weight:bold;"><br></b>service term of <br>amount</p></div></div></td><td style="vertical-align:middle;width:44.17%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:116.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></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;text-indent:18pt;margin:0pt 0pt 12pt 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-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;"><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr style="height:1pt;"><td style="vertical-align:middle;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:30.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:14.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:72.3pt;"><td colspan="2" style="vertical-align:middle;width:15.23%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:72.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Mode of </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">amount revolving</b></p></div></div></td><td colspan="6" style="vertical-align:middle;width:84.77%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:72.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font><font style="white-space:pre-wrap;">Revolving;                          </font><font style="font-family:'Times New Roman';">&#9723;</font> Non-revolving; <font style="display:inline-block;width:59.13pt;"></font><font style="font-family:'Times New Roman';">&#9723;</font>Others<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:70.38pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><font style="white-space:pre-wrap;">                    </font></p></div></div></td></tr><tr style="height:61.05pt;"><td colspan="2" style="vertical-align:middle;width:15.23%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:61.05pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Nature of amount</b></p></div></div></td><td colspan="6" style="vertical-align:middle;width:84.77%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:61.05pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font><font style="white-space:pre-wrap;">Revocable commitment      </font><font style="font-family:'Times New Roman';">&#9723;</font> Irrevocable commitment</p></div></div></td></tr><tr style="height:52.25pt;"><td colspan="8" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:52.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">The guarantor that provides guarantee for the debt under this Agreement and guarantee contract include but is not limited to:</b></p></div></div></td></tr><tr style="height:51.2pt;"><td colspan="2" style="vertical-align:middle;width:15.23%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:51.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Guarantor</b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:36.67%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:51.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:13.97%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:51.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Mode of guarantee</b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:34.12%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:51.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Mortgage; <font style="font-family:'Times New Roman';">&#9723;</font><font style="white-space:pre-wrap;">Pledge;    </font><font style="font-family:'Times New Roman';">&#9723;</font> Guarantee</p></div></div></td></tr><tr style="height:63.95pt;"><td colspan="2" style="vertical-align:middle;width:15.23%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:63.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Guarantor </b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:36.67%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:63.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:13.97%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:63.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Mode of guarantee</b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:34.12%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:63.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Mortgage; <font style="font-family:'Times New Roman';">&#9723;</font><font style="white-space:pre-wrap;">Pledge;    </font><font style="font-family:'Times New Roman';">&#9723;</font> Guarantee</p></div></div></td></tr><tr style="height:62.45pt;"><td colspan="2" style="vertical-align:middle;width:15.23%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Guarantor</b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:36.67%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:13.97%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Mode of guarantee</b></p></div></div></td><td colspan="2" style="vertical-align:middle;width:34.12%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:62.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Mortgage; <font style="font-family:'Times New Roman';">&#9723;</font><font style="white-space:pre-wrap;">Pledge;    </font><font style="font-family:'Times New Roman';">&#9723;</font> Guarantee</p></div></div></td></tr><tr style="height:127.55pt;"><td colspan="2" style="vertical-align:middle;width:15.23%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:127.55pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Margin proportion for different businesses </b></p></div></div></td><td colspan="6" style="vertical-align:middle;width:84.77%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:127.55pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Discount<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:39.78pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u>%; <font style="font-family:'Times New Roman';">&#9723;</font>L/C opening<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:26.21pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u>%; <font style="font-family:'Times New Roman';">&#9723;</font>Banknote opening<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:84.39pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><font style="white-space:pre-wrap;">%;  </font><font style="font-family:'Times New Roman';">&#9723;</font>Opening of L/G/SLC<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:47.57pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u>%;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Others <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:344.28pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p></div></div></td></tr><tr style="height:49.45pt;"><td colspan="8" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:49.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Applicable financing varieties and amount condition</b> (tick the variety chosen with &#8220;&#8730;&#8221; and delete inapplicable ones with &#8220;&#215;&#8221;)</p></div></div></td></tr><tr style="height:32.35pt;"><td style="vertical-align:middle;width:8.26%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:30.36%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;">Applicable financing variety</p></div></div></td><td colspan="2" style="vertical-align:middle;width:14.95%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;">Amount (sum and currency)</p></div></div></td><td style="vertical-align:middle;width:12.29%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;">Interest rate/rate</p></div></div></td><td style="vertical-align:middle;width:16.46%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;">Longest term per business</p></div></div></td><td style="vertical-align:middle;width:17.65%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;">Remarks</p></div></div></td></tr><tr style="height:26.95pt;"><td style="vertical-align:middle;width:8.26%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Segoe UI Symbol';">&#9744;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:30.36%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;">Loan </p></div></div></td><td colspan="2" style="vertical-align:middle;width:14.95%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.29%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.46%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.65%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:17.95pt;"><td style="vertical-align:middle;width:8.26%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:30.36%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Working capital loan</p></div></div></td><td colspan="2" style="vertical-align:middle;width:14.95%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.29%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.46%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.65%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:17.95pt;"><td style="vertical-align:middle;width:8.26%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:30.36%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Fixed assets loan</p></div></div></td><td colspan="2" style="vertical-align:middle;width:14.95%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.29%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.46%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.65%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:17.95pt;"><td style="vertical-align:middle;width:8.26%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Segoe UI Symbol';">&#9744;</font></p></div></div></td><td colspan="2" style="vertical-align:middle;width:30.36%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;">Trade financing</p></div></div></td><td colspan="2" style="vertical-align:middle;width:14.95%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.29%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.46%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.65%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:17.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 7.2pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p></div></div></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;text-indent:18pt;margin:0pt 0pt 12pt 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-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;"><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr style="height:1pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:32.35pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Opening of bank acceptance</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32.35pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:47.7pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Trade acceptance discount (including negotiated interest payment)</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:33.5pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:33.5pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:33.5pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Banknotes discount</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:33.5pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:33.5pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:33.5pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:33.5pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:32pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Banknotes discount (client is acceptor)</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:32pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:28.2pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Factorage financing</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:28.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:47pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Opening of L/C (including buyer&#8217;s usance)</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:47pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:39.6pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Advance against inward documentary bills (under L/C/inward collection)</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:39.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:34.6pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Negotiation of export L/C</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:34.15pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Outward bills purchased under collection</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:34.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.9pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Packing loan</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.9pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:26.95pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Opening of L/G/SLC</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:26.95pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.45pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Import refinance</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.45pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Financing of outward remittance</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.45pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Import security</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:22.45pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Domestic L/C buyer&#8217;s financing</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:22.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:18.6pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman';">&#9723;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><font style="font-family:'Times New Roman';">&#9723;</font>Others</p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:18.15pt;"><td colspan="2" style="vertical-align:middle;width:8.24%;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:30.25%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:14.89%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:12.25%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:16.39%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:17.6%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1.5pt solid #000000;margin:0pt;padding:0pt;"><div style="height:18.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:52.15pt;"><td colspan="7" style="vertical-align:middle;width:99.86%;border-bottom:1.0pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:52.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Other matters as mutually agreed: </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:354.96pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></b></p></div></div></td></tr><tr style="height:20.55pt;"><td colspan="7" style="vertical-align:middle;width:99.86%;border-bottom:1.0pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><div style="height:20.55pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:21pt;"><td colspan="7" style="vertical-align:middle;width:99.86%;border-bottom:1.0pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><div style="height:21pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:21pt;"><td colspan="7" style="vertical-align:middle;width:99.86%;border-bottom:1.0pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><div style="height:21pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></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;text-indent:18pt;margin:0pt 0pt 12pt 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-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;"><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr style="height:1pt;"><td style="vertical-align:middle;width:38.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:61.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:3.2pt;"><td colspan="2" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><div style="height:3.2pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:44.45pt;"><td colspan="2" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:44.45pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">This Agreement is executed in &#160; &#160; &#160; &#160; &#160; &#160;with Party A, Party B and the guarantor (if any) holding &#160; &#160; &#160; &#160; &#160; &#160; respectively with the same legal effect.</p></div></div></td></tr><tr style="height:49.75pt;"><td style="vertical-align:middle;width:38.34%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:49.75pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Party A</b><b style="font-weight:bold;">&#8217;</b><b style="font-weight:bold;">s signature column</b></p></div></div></td><td style="vertical-align:middle;width:61.65%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:49.75pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">The guarantor</b><b style="font-weight:bold;">&#8217;</b><b style="font-weight:bold;">s signature column</b></p></div></div></td></tr><tr style="height:149pt;"><td style="vertical-align:middle;width:38.34%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:149pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Party A (official seal)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Legal representative or authorized </b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">agent (signature or seal):</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="font-weight:bold;margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:middle;width:61.65%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:149pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;">The guarantor hereby acknowledges that it has known the changes above and will continue to bear guarantee responsibilities for the main creditor&#8217;s rights changed upon the validity of the change agreement!</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">The guarantor (official seal):</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Legal representative or authorized agent (signature or seal):</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 5pt 12pt 5pt;"><font style="font-weight:bold;margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr style="height:56.85pt;"><td colspan="2" style="vertical-align:middle;width:100%;border-bottom:1px solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:56.85pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Party B</b><b style="font-weight:bold;">&#8217;</b><b style="font-weight:bold;">s signature column</b></p></div></div></td></tr><tr style="height:85.7pt;"><td colspan="2" style="vertical-align:middle;width:100%;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><div style="height:85.7pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Party B (official seal or special seal for contract):</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 7.2pt;"><b style="font-weight:bold;">Legal representative/person-in-charge or authorized agent (signature or seal):</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 7.2pt;"><b style="font-weight:bold;">Date: MM DD YY</b></p></div></div></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-4.43
<SEQUENCE>4
<FILENAME>tmb-20211231xex4d43.htm
<DESCRIPTION>EX-4.43
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:28 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 4.43</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 54pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt -7.2pt 0pt 293.75pt;"><b style="font-weight:bold;">No.: ZD7917202100000082</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt -7.2pt 102pt 293.75pt;"><font style="margin-left:0pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><img src="tmb-20211231xex4d43001.jpg" alt="Graphic" style="display:inline-block;height:75.6pt;width:229.8pt;"></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;"><b style="font-weight:bold;">Maximum Mortgage Contract</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 228pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract version No.: SPDB201203</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></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 0pt 12pt 0pt;"><b style="font-weight:bold;">Maximum Mortgage Contract</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;"><b style="font-weight:bold;">The Mortgagee: </b>Shanghai Pudong Development Bank Co., Ltd. (SPD) <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Branch</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;"><b style="font-weight:bold;">The Mortgagor: </b><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Xunlei Networking Technologies Co., Ltd.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0.1pt;margin:0pt 0pt 9.5pt 0.1pt;"><b style="font-weight:bold;">WHEREAS,</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;">The contract (hereinafter referred to as &#8220;this Contract&#8221;) is made and entered into by and between the Mortgagor and the Mortgagee, to make sure the Debtor performs various obligations under master contract fully and timely and that claims of the Creditor (i.e. &#8220;the Mortgagee&#8221;) could be realized, whereby the Mortgagor agrees to bear guarantee responsibility as per all the terms and conditions set forth below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 1 Mortgage Guarantee</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">1.1 Property under Mortgage</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">(1) &#160;The Mortgagor hereby irrevocably agrees: It will provide mortgage guarantee for the Debtor&#8217;s repayment of its debts under the master contract for the Mortgagee with the property under mortgage (hereinafter referred to as &#8220;the collateral&#8221;) as agreed in Article 9.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">(2) &#160;The mortgage right hereunder shall be effective not only on the collateral but also on appurtenance, incidental rights, fruits and subrogation of the collateral.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">1.2 Mode of Guarantee</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">The Mortgagor hereby acknowledges: The Mortgagee enjoys the first priority of compensation, unless otherwise specified herein. Where the Debtor fails to discharge its debt as per provisions of master contract, the Mortgagee is entitled to request the Mortgagor to bear guarantee responsibility within the scope as agreed herein before requesting other guarantors to perform guarantee responsibility, no matter whether the Mortgagee enjoys other guarantee rights for the debts under master contract (including but not limited to guarantee type such as security, mortgage and pledge).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">1.3 Scope of Guarantee</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">Besides principal creditor&#8217;s rights as mentioned herein, the scope of the guarantee hereunder also covers interests arising therefrom (interests herein mean interest, penalty interest and compound interest), liquidated damages, damage awards, service charge and other expenses incurred for the signature or performance of this Contract and expenses the</p><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-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:justify;margin:0pt 0pt 9.5pt 18pt;">Mortgagee pays to realize guarantee rights and creditor&#8217;s rights (including but not limited to legal cost, counsel fee and travelling expenses).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">1.4 Change of Master Contract</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">The Mortgagor hereby acknowledges: If the grace that the Mortgagee offers the Mortgagor or the modification or change made by the Mortgagee and the Mortgagor to master contract does not increase the Mortgagor&#8217;s responsibility, the Mortgagee&#8217;s rights and interests hereunder will not be affected by such change, and in such case, the Mortgagor will not be reduced or exempted from guarantee responsibility therefore.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;"><b style="font-weight:bold;">Notwithstanding the provisions above, for the business of L/C, L/G or SLC issued by the Mortgagee to the Debtor, the Mortgagee and the Debtor can modify the master contract (including L/C, L/G or SLC issued) without approval by or a separate notice to the Mortgagor. Such modification is seen to be approved by the Mortgagor in advance, and the Mortgagor will not be reduced or exempted from guarantee responsibility therefore.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 2 Mortgage Registration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">2.1 Registration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">(1) The Mortgagor shall, upon the signature of this Contract, go through mortgage registration formality of the collateral hereunder at the request of the Mortgagee. After applying for mortgage certificate (if any), the Mortgagor shall hand over the mortgage certificate and ownership certificate of the collateral to the Mortgagee immediately</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">(2) Where the collateral hereunder needs to be approved by relevant authority, the Mortgagor shall go through approval formality in relevant authority before mortgage registration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">(3) The Mortgagor, before all the debts under master contract are paid off by the Debtor, &#160;is obligated to ensure mortgage registration has no defect in all aspects and remains effective, including but not limited to handling registration extension or postponing formality timely before the expiration of mortgage term (if any).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">2.2 Change Registration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">In case that mortgage registration is changed when mortgage right exists and change registration is needed as per laws, the Mortgagor shall coordinate with the Mortgagee to go through change registration formality timely in relevant mortgage registration authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">2.3 Cancellation Registration</b></p><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-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:justify;margin:0pt 0pt 9.5pt 18pt;">Where all the debts under master contract that are guaranteed herein are paid off and are acknowledged by the Mortgagee, the Mortgagor shall put forward a written application to the Mortgagee; after the Mortgagee audits the application and returns mortgage credential (if any) and/or other relevant certificates (if any), the Mortgagor shall go through cancellation registration formality in original registration authority at its sole discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 3 Insurance of the Collateral</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">3.1 Insurance of the Collateral</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor shall, within (five) 5 days upon the signature of this Contract, underwrite property insurance in full for the collateral from the insurance company as per insurance type recognized by the Mortgagee, where is the Mortgagee serves as the insured or the first beneficiary. If the Mortgagee is unable to serve as the insured or the first beneficiary in the property insurance, the Mortgagor shall handle equity transfer or change formality as per (2) of this paragraph after purchasing the insurance where the Mortgagee is not the insured or the first beneficiary.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">Where the Mortgagor has purchased corresponding property insurance for the collateral before signing this Contract, it shall, within five (5) days upon the signature of this Contract, transfer all the rights and interests (including payment of various natures of claims and insurance proceeds) under insurance contract to the Mortgagee, or go through insurance interest transfer or change formality, in which the Mortgagee serves as the first beneficiary, until the Mortgagor pays off all the debts guaranteed by the collateral, and makes corresponding agreement or annotation in policy and insurance contract.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Insurance amount for the collateral shall not be lower than the amount of all the debts that the collateral guarantees. Expiry date of the insurance shall be six months later than expiry date of the last debt under master contract or the expiration of creditor&#8217;s rights determination period (whichever is later), unless otherwise agreed by the Mortgagee. The Mortgagee is entitled to request the Mortgagor to purchase insurance again as per provisions of this article, until all the debts under master contract are paid off.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">In the event of an insured accident, all rights and interests under insurance contract shall be accepted and controlled by the Mortgagee. Insurance proceeds and indemnity shall be deposited in the account designated by the Mortgagee as the collateral of master contract, to pay off debts either before or after the expiration of the debts.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(5)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor shall hand over original of insurance contract and other relevant legal documents to the Mortgagee for storage, abide by all the security or other requirements with regard to insurance contract and provide receipt of the latest payment of premium and payment receipt of all or any relevant policy and premium.</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></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;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(6)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">During term of the mortgage, the Mortgagor, without a written approval by the Mortgagee, shall not change, cancel or terminate insurance contract, either unilaterally or by negotiating with insurance company; waive the right to request for insurance proceeds or claim compensation from a third party or violate the obligations as stipulated in insurance contract.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(7)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor shall pay premium in time during term of the mortgage. The Mortgagor shall not suspend or revoke the insurance for any reason; otherwise, the Mortgagee, for the purpose of continuing the aforesaid insurance, has right to place insurance for and on behalf of the Mortgagor and pay premium, with relevant expenses borne by the Mortgagor. The Mortgagor shall pay the expense and corresponding interest to the Mortgagee within seven (7) days after receiving payment notice of the Mortgagee. The Mortgagor hereby agrees the Mortgagee to deduct the preceding expenses directly from its account opened in the Mortgagee.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 4 Realization of Mortgage Right</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">4.1 Disposal of the Collateral</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">In any of the following circumstances, the Mortgagee is entitled to dispose the collateral as per laws, to realize mortgage right:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Debtor breaches the master contract;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor breaches the master contract;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The circumstances where the Creditor under master contract could realize claims in advance happen; or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Other circumstances regarding the disposal of the collateral as mutually agreed by both parties hereto happen.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">4.2 Realization of Mortgage Right</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">In the circumstance where the collateral could be disposed as per the provisions herein, the Mortgagee can dispose any collateral as per any of the following methods:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagee can consult with the Mortgagor to pay off all the debts by converting the collateral into money or auctioning or selling the collateral; if, however, consultation fails, the Mortgagee can petition people&#8217;s court to auction or sell the collateral to pay off all the debts.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">After converting the collateral into money or auctioning or selling the collateral, the part</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></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:justify;margin:0pt 0pt 9.5pt 31.5pt;">exceeding all the creditor&#8217;s rights guaranteed by the collateral, if any, shall be owned by the Mortgagor; if, however, it is insufficient, the Debtor shall make compensation further. The Mortgagee can decide payment sequence of the income gained by disposing the collateral.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Income gained after the Mortgagee disposes the collateral shall be used to pay off the debts under master contract, either on schedule or in advance. For financing business other than loan, the Mortgagee, if there is no advance payment, shall have the right to withdraw and transfer the income gained by disposing the collateral into its designated account or the Debtor&#8217;s margin account, for external payment or as the margin for the Mortgagee&#8217;s any probable advance payment; in such case, both parties hereto have no need to sign a margin pledge contract.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.8pt;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:9.5pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Other methods allowed by laws or agreed by both parties.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 5 Representations and Warranties</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">5.1 The Mortgagor&#8217;s Representations and Warranties</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 9.5pt 0pt;">The Mortgagor hereby makes the following representations and warranties to the Mortgagee:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">It is a civil subject with full capacity for civil right and capacity for civil conduct and capable of signing this Contract and has obtained all the authorizations and approvals required for the signature of this Contract and the performance of its obligations hereunder.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">Its signature and performance of this Contract are in accordance with laws, regulations, relevant documents, judgments and verdicts of competent authority that the Mortgagor shall abide by, as well as the contracts and agreements that it has signed and any other obligations.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">All the data and information the Mortgagor provides (including relevant information of the Mortgagor and the collateral) conform to applicable laws and are true, valid, accurate, complete and faithful.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The financial data provided reflect the Mortgagor&#8217;s financial status faithfully, completely and justly. It has no major adverse change in operation and finance upon the issuing of the latest audited financial statement.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(5)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">It has gone or will go through filing, registration or other formalities required for the performance of this Contract.</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></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;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(6)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">There is no circumstance or event which causes or may cause a material adverse effect on contractual capacity.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 6 Matters as Mutually Agreed</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">6.1 The Mortgagor&#8217;s Commitments on the Collateral</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 9.5pt 0pt;">The Mortgagor hereby commits and acknowledges as follows for the collateral hereunder to the Mortgagee:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor has full and lawful ownership of the collateral. The collateral is legally acquired and involves no dispute on ownership, use right or operation management right or right defect, mortgage right, lien or other security interest or priority (unless otherwise specified agreed) which the Mortgagor has no idea of. Except for the mortgage right established as per provisions herein, the Mortgagor, without written approval by the Mortgagee, will not establish mortgage right, lien and/or any other security interest or priority on the collateral in any form with any third party other than the Mortgagee; it will not rent, transfer or grant the collateral to any third party or allow any third party to use the collateral for free, or hide, move, dismantle or illegally add the collateral.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The collateral can be mortgaged as per laws without any restriction; the collateral is not sealed up, detained, supervised or involved in other administrative or compulsory procedures.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The collateral is not a property in common; if, however, the collateral is a property in common, the Mortgagor has obtained the co-owner&#8217;s written approval.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where the collateral is a property under construction or a completed property, corresponding land use right will be mortgaged together with the collateral, unless otherwise specified.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(5)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where the collateral is land use right, the land will be developed timely and land use right will not be taken back due to development delay.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(6)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where the collateral is land use right or construction in progress, the Mortgagor commits it will consider the construction in progress and ready house in following stages of the collateral as the collateral under master contract, and sign relevant document and handle related mortgage formality as early as possible within the time allowed by real estate registration authority or competent authority after mortgage condition is met.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(7)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where the collateral is land use right, construction in progress or real estate, the Mortgagor commits it will pay all land costs (including but not limited to transfer fee) in connection with the collateral as per laws and regulations; there is no circumstance with adverse influence on mortgage right.</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></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;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(8)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Abide by various regulations and policies in relation with all the collateral hereunder.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">6.2 The Mortgagor&#8217;s Further Commitments</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor hereby commits it will not take the following actions before acquiring the written approval of the Mortgagee:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">Dispose its major assets by means such as transfer (including sales, granting, offsetting debts or exchanging), mortgage and pledge, either in whole or in large part;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">Change operation system or property right organizational form greatly, including but not limited to system reform, stock right transfer, combination (or merger), separation or capital decrease;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">c.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Go on or apply for bankruptcy, reorganization, dissolution and business closing, or close down according to order of superior authority or abnormally;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">d.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Sign contract/agreement which have material adverse effect on the Mortgagor&#8217;s performance of this Contract or undertake obligation with such effect.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor hereby commits to notify the Mortgagee immediately within five (5) banking days upon the occurrence of any of the following events:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">Relevant event that makes the Mortgagor&#8217;s representations and warranties herein not true, accurate and complete anymore, violate laws and regulations or become void;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor or its controlling shareholder, actual controller or its related person or legal representative is involved in litigation, or arbitration, or its assets are detained, sealed up, compulsorily executed or provided with other measures with the same effect.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">c.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor changes its legal representative or authorized agent, leader, main financial director, contact address, enterprise name, office place, etc., or changes domicile, habitual residence or work unit, leaves its city for a long term or name or has adverse variation in income.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">d.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">There is a dispute on ownership of the collateral, or the collateral is sealed up, detained, expropriated or damaged or lost or is or may be subjected to any adverse influence from a third party.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">e.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">It has been restructured or become bankrupt via application by other creditor or cancelled by superior competent authority.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor hereby commits it will provide corresponding financial data at the request of the Mortgagee during the signature and performance of this Contract.</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></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;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor hereby acknowledges: Before all the creditor&#8217;s rights of the Mortgagee under master contract are fully paid off, it will not exercise the right of recourse and related rights (including but not limited to offset by any debts owed to the Debtor) against the Debtor as a result of undertaking the guarantee responsibility hereunder.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(5)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where the Debtor pays all or part of debts in advance or makes individual repayment to the Mortgagee, the Mortgagor shall continue to bear the mortgage guarantee obligation and/or joint guarantee obligation to the Mortgagee&#8217;s creditor&#8217;s rights formed after the repayment in advance or individual repayment cancellation.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(6)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">If the Mortgagee requests to appraise the collateral, the Mortgagor shall entrust an appraisal institution approved by the Mortgagee to conduct the appraisal of the collateral.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(7)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor, as long as the Mortgagee requires, shall also go through notarization with compulsory execution effect in notary organ approved by the Mortgagee, and accept the compulsory execution voluntarily.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(8)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor shall coordinate with the Mortgagee actively in handling relevant formalities while the Mortgagee exercises mortgage right as per the provisions herein, to ensure the realization of the Mortgagee&#8217;s mortgage right.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(9)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor hereby acknowledges that the validity of this Contract will not be affected by validity of master contract.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(10)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor shall bear relevant expenses, taxes and dues hereunder in accordance with laws and regulations and the provisions herein.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(11)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor shall properly keep and maintain and reasonably use the collateral and shall not take any action or method prohibited or excluded by any insurance clause against the collateral to ensure safety and integrity of the collateral; the Mortgagor shall accept the Mortgagee&#8217;s check for the collateral at any time. If the Mortgagor&#8217;s act reduces the value of the collateral, the Mortgagee shall have the right to request the Mortgagor to stop such act.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(12)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor shall notify the Mortgagee promptly of any event which may have a material adverse effect on the collateral or its value (including but not limited to any significant and substantial decrease in the value of the collateral which may affect the Mortgagee&#8217;s exercising of mortgage right). The part of value of the collateral which has not been reduced shall remain as the guarantee hereunder.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(13)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where any claim against the collateral raised by a third party affects the rights and interests of the Mortgagee hereunder, the Mortgagor shall take all the measures to protect the Mortgagee&#8217;s rights and interests. Should the collateral be commandeered, the compensations that the Mortgagor obtains shall be used to pay off all the claims</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></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:justify;margin:0pt 0pt 9.5pt 31.5pt;">guaranteed by the collateral or submitted to the Mortgagee as margin of the principal creditor&#8217;s rights for guaranteeing the main creditor&#8217;s rights continuously according to the Mortgagee&#8217;s requirements.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(14)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">If the legal successor of the Mortgagor inherits the collateral according to laws during the term of this Contract, it shall bear all the responsibilities and obligations of the Mortgagor hereunder. The successor shall be obligated to go through mortgage registration change formality in registration authority within fifteen (15) banking days upon the inheritance of the collateral.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(15)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">If value of the collateral is obviously reduced due to exchange rate fluctuation or other factors, which may impair the Mortgagee&#8217;s rights, the Mortgagor shall, at the request of the Mortgagee, provide a guarantee recognized by the Mortgagee equivalent to the reduced value or take other remedial measures.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(16)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where the collateral has been leased before the conclusion of this Contract, the Mortgagor shall provide original of lease agreement and rental receipt, disclose the mortgage matter to the lessee and coordinate with the lessee to accept the Mortgagee&#8217;s check for relevant lease fact. Upon the effectiveness of this Contract, the Mortgagor shall not renew lease agreement with the lessee without written approval by the Mortgagee.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(17)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where the collateral is sold, leased or disposed by other means after approval by the Mortgagee, all the receivables generated by the collateral (e.g. sales and lease) shall be mortgaged to the Mortgagee, and in such case, the Mortgagor shall open sales and lease special regulatory account at the Mortgagee&#8217;s site (separately agreed by both parties), transfer all the funds obtained according to relevant presales/sales contract and lease contract (including but not limited to sales incomes [including deposit] of the collateral, lease income of the collateral, compensation and insurance indemnity) to the regulatory account it opens in at Mortgagee&#8217;s site and accept the Mortgagee&#8217;s supervision for the aforesaid funds.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(18)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where the collateral is lost or damaged or its value is reduced, or is included in the scope of demolition or involves the circumstance which may influence the Mortgagee&#8217;s guarantee interests, the Mortgagor shall notify the Mortgagee and adopt effective measures to avoid a heavier loss. Should the collateral be included in the scope of demolition, the Mortgagee is entitled to request the Mortgagor to pay off the guaranteed debts or provide a new guarantee recognized by the Mortgagee, including but not limited to resetting mortgage, signing a new mortgagee agreement and handling new mortgage registration under the form of property right exchange compensation, or under the form of demolition compensation, considering the demolition compensation as the collateral by opening special margin account or deposit receipt. The guarantee shall be provided by the Guarantor by the means recognized by the Mortgagee prior to the registration of the new mortgage above and/or the establishment of margin/ deposit receipt guarantee.</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></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:justify;margin:0pt 0pt 9.5pt 31.5pt;">The Mortgagor shall coordinate with the Mortgagee actively in handling the aforesaid guarantee switching formalities at the request of the Mortgagee.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(19)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor hereby agrees it will be neither exempted from guarantee responsibility nor affected by the Mortgagee&#8217;s waiver of the mortgage or pledge guarantee provided by the Borrower or the change of sequence of mortgage or pledge guarantee provided by the Borrower.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(20)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Where this contract is ineffective, void or cancelled not attributed to the Mortgagee, the Mortgagor hereby commits to bear joint liability unconditionally to the Mortgagee for the claims unpaid.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">6.3 Deduction</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagee is entitled to deduct corresponding funds directly from any account the Mortgagor opens in SPD for paying the Mortgagor&#8217;s debts due and payable, if any.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagee shall have the right to use the proceeds for repaying capital and paying interests and other expenses. The Mortgagee can decide the sequence of liquidation of claims if a number of claims expire.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">6.4 Conversion of Exchange Rate</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 21pt;">Any conversion of exchange rate hereunder shall be in accordance with foreign exchange price determined by the Mortgagee, and all the related exchange rate risks and losses shall be borne by the Mortgagor.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">6.5 Proof of Creditor&#8217;s Right</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 21pt;">Valid certificate of creditor&#8217;s rights guaranteed by the Mortgagor shall be subject to accounting certificate or other valid evidentiary material issued and recorded by the Mortgagee according to its own business regulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">6.6 Notice and Delivery</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">Notice sent by either party hereto to the other party shall be sent to the address set forth on the signature page of this Contract, until a change of such address is notified in writing by the other party. Service date is specified as follows for the notice sent to the above address: If a notice is sent by letter, the service date shall be the seventh (7<sup style="font-size:7.5pt;vertical-align:top;">th</sup>) banking day after sending registered letter to the address listed on signature page of this Contract; if a notice is sent via a specially-assigned person, the service date shall be the addressee&#8217;s receipt date.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor hereby agrees the summons and notices for any litigation against the</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></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:justify;margin:0pt 0pt 9.5pt 31.5pt;">Mortgagor is seen to be delivered as long as they are sent to the address listed on signature page of this Contract. The change for the aforesaid address has no effect on the Mortgagee without a prior written notice to Mortgagee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 7 Breach of Contract and Treatment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">7.1 Breach of Contract</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">In any of the following cases, the Mortgagor shall constitute a breach of this Contract to the Mortgagee:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">Any representation or warranty herein made by the Mortgagor is untrue, inaccurate, misleading or invalid or has been breached;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor fails to provide complete formalities and true data related to the collateral according to the Mortgagee&#8217;s requirements, or conceals common ownership and dispute of the collateral or the fact that the collateral is sealed up, detained, supervised or mortgaged;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor violates any provision of Article 6 herein or other obligations hereunder;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor suspends business or production, goes out of business, is reorganized, reformed, stalemated, liquidated, taken over or managed, or its business license is revoked or cancelled or it goes bankrupt;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(5)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The collateral is subjected to compulsory measures by the state judicial organ or other competent authority, including but not limited to freezing, sealing up and detaining; the Mortgagor disposes the collateral by the means such as donation, exchange, presale, sale, transfer and remortgage without the Mortgagee&#8217;s written approval; or other circumstances where value of the collateral is decreased or the collateral is lost or severely damaged;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(6)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor&#8217;s financial condition deteriorates, or the Mortgagor has great operation difficulty or any other event or circumstance which exerts adverse effect on the its normal operation, financial condition or repayment capability;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(7)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor or its controlling shareholder, actual controller or associated person or legal representative is involved in a major lawsuit, arbitration, or its major assets are detained, sealed up, frozen, compulsorily executed or provided with other measures with the same effect, resulting in an adverse effect on the Mortgagor&#8217;s repayment capability;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(8)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">The Mortgagor (if the Mortgagor is a natural person) is dead or declared dead; or</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></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;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:10.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:21pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">(9)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Other circumstances which may generate or have generated a material adverse effect on the Mortgagor&#8217;s contractual capacity hereunder based on reasonable judgment of the Mortgagee.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">7.2 Treatment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">In any of the violations as mentioned in the last paragraph, the Mortgagee is entitled to declare principal creditor&#8217;s rights and/or creditor&#8217;s right determination period expires in advance, and/or to dispose the collateral as per Article 4 herein or request the Mortgagor to provide other guarantee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 8 Miscellaneous</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">8.1 Applicable Law</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">This Contract shall be governed and interpreted by laws of the People&#8217;s Republic of China (excluding laws of Hong Kong SAR, Macao SAR and Taiwan for the purpose of this Contract).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">8.2 Dispute Resolution</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 21pt;">Any dispute arising out of the performance of this Contract shall be resolved by both parties via amicable consultation; if, however, consultation fails, either party can file a lawsuit to people&#8217;s court at the Mortgagee&#8217;s site. During the dispute, both parties hereto shall perform the non-disputable terms continuously.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">8.3 Validity, Change and Cancellation of this Contract</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">This Contract comes into effect upon the signature (or seal) and official seal by the Mortgagor&#8217;s legal representative or authorized agent and stamp of the Mortgagor&#8217;s official seal as well as the signature (or seal) of the Mortgagee&#8217;s legal representative/director and stamp of official seal (special seal for contract). It will become void and null after all the creditor&#8217;s rights guaranteed hereunder are paid off (signature is just needed if the Mortgagor is a natural person).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">The invalidity, cancellation or unenforceability of any provision herein shall not affect the validity or unenforceability of any other provisions herein.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Upon the validity of this Contract, neither party shall change without permission or cancel this Contract in advance. Both parties can change or cancel this Contract after reaching written agreement via consultation.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">8.4 Miscellaneous</b></p><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-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;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">For the purpose of this Contract, &#8220;laws&#8221; shall mean laws, regulations, rules, local regulations, judicial interpretations and any other applicable provisions.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;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:9.5pt;margin-top:0pt;text-align:justify;">For the purpose of this Contract, the documents such as &#8220;contract&#8221; and &#8220;master contract&#8221; include the following modifications, changes or supplementations to such documents thereafter; the parties, including but not limited to the Mortgagor, the Mortgagee and the Debtor, involve the parties themselves and subsequent legal successors or heirs.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">For the purpose of this Contract, &#8220;financing&#8221; refers to, unless otherwise agreed by both parties, financing or credit support the bank offers to the Debtor through banking businesses, including but not limited to bank acceptance, L/G, L/C and SLC.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">For the purpose of this Contract, &#8220;maturity&#8221; or &#8220;expiration&#8221; includes acceleration of maturity for principal creditor&#8217;s rights by the Creditor. If principal creditor&#8217;s rights that are declared to be matured in advanced are all or part of the rights during creditor&#8217;s right determination period, the declared date for acceleration of maturity is expiry date of all or part of the rights, and creditor&#8217;s right determination period expires at the same time.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;margin-top:0pt;text-align:justify;">(5)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Appendixes to this Contract (including but not limited to list of the collateral) shall serve as an indispensable part of this Contract and have the same legal effect with main body.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;margin-top:0pt;text-align:justify;">(6)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">For any matters not mentioned herein, both parties can either consult and record them in Article 9 herein or negotiate by concluding a written agreement which shall serve as an appendix to this Contract.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:7.2pt;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:9.5pt;margin-top:0pt;text-align:justify;">(7)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;">Relevant terms and expressions herein shall have the same meaning as those stipulated in the master contract, unless otherwise explicitly specified herein.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 0pt;"><b style="font-weight:bold;">Article 9 Contract Elements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">9.1 Master Contract Guaranteed by This Contract</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">A series of contracts signed by and between the Debtor and the Creditor to handle various financing businesses as per the provisions of 9.3 herein, and <i style="font-style:italic;">Agreement on Financing Amount </i>(No.: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">BC2018110900000573 BC2021092800002267)</u> signed by and between the Debtor and the Creditor.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">9.2 The Debtor under Master Contract:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Xunlei Networking Technologies Co., Ltd.</u></p><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-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:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">9.3 Secured Principal Creditor&#8217;s Rights</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">The secured principal creditor&#8217;s rights hereunder mean all the creditor&#8217;s rights generated by and between the Creditor and the Debtor from<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> March 2, 2018</u> to <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">March 1, 2022</u> to deal with various financing businesses (the aforesaid period is determination period of the highest secured creditor&#8217;s rights, i.e. &#8220;creditor&#8217;s right determination period) and prior rights as mutually agreed by both parties (if any). Balance of the aforesaid principal creditor&#8217;s rights shall not exceed <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">RMB</u> (currency) <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">FOUR HUNDRED MILLION</u> during creditor&#8217;s right determination period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">9.4 The Collateral:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 18pt;">See Appendix 1 (List of the Collateral) for details of the collateral hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0.2pt;"><b style="font-weight:bold;">9.5 Text</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9.5pt 21pt;">This Contract is executed in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">quintuplicate</u> with the Mortgagee holding <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">three</u>, the Mortgagor holding <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">one</u> and <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">mortgage registration authority</u> holding <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">one</u> respectively with the same legal effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 1.7pt 0.3pt;"><b style="font-weight:bold;">9.6 Other Matters as Agreed by Both Parties (If Any)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">1. &#8220;Balance of principal creditor&#8217; rights&#8221; as mentioned in 9.3 herein refers to balance of principal.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2. All the debts hereunder mean all the funds that the Debtor owes to the Creditor under master contract as agreed in 9.1 herein, including but not limited to capital, interest, penalty interest, compound interest, liquidated damages, damage awards, service charge, other expenses incurred for the signature or performance of this Contract and the expenses generated by the Mortgagee to realize guarantee rights and creditor&#8217;s rights (including but not limited to counsel fee, legal cost, arbitration fee, execution fee, appraisal fee and notary fee). According to provisions of Article 203 of </u><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Property Law of the People&#39;s Republic of China </i><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">and review requirements for the maximum mortgage registration in Article 1416 of </u><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Operating Practice for Real Estate Registration (for Trial Implementation)</i><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> (GTZG [2016] No. 6), both parties hereby agree the highest creditor&#8217;s rights guaranteed by the collateral hereunder are RMB 1.6 billion.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">3. If total amount of the debts the Debtor owes the Mortgagee under master contract exceeds &#8220;the maximum creditor&#8217;s rights&#8221; registered, for the exceeding part, the Mortgagee still enjoys</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="text-decoration-line:underline;text-decoration-style:solid;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-align:justify;margin:0pt 0pt 9.5pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">mortgage priority within the mortgage guarantee scope as agreed herein.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">4. In case of any conflict with other provisions, this provision shall govern.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;">/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;">/s/ Seal of Shanghai Pudong Development Bank Co., Ltd. Shenzhen Branch</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 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 0pt 9.5pt 0pt;">(The remainder of this page is intentionally left blank)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 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></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:justify;margin:0pt 0pt 9.5pt 0pt;">(Signature page)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;">This Contract shall be signed by the two parties set forth below. Both parties to this Contract hereby acknowledge that they have explained and discussed all the terms and conditions herein in detail and have no objection to any provisions herein; they have a correct and accurate understanding on relevant rights and obligations of the parties to this Contract and legal meaning of responsibility restrictions or exemption provisions.</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:47.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;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p><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.41%;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.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;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 10pt 0pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr><td style="vertical-align:top;width:47.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;">The Mortgagor (Seal)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;">Legal representative or authorized agent (signature or seal): /s/ Wu Kening</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;">(Apply to any legal person)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;">The Mortgagee (Official seal or special seal for contract)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">/s/ Seal of Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 10pt 0pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Legal representative/principal responsible person or authorized agent (Signature/Name Seal): /s/ Li Rongjun</p></td></tr><tr><td style="vertical-align:top;width:47.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 10pt 0pt 0pt;">Electronic seal verified by:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 10pt 0pt 0pt;">/s/ Ye Shaozhi</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 10pt 0pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 9.5pt 0pt;">/s/ Wu Wei</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr style="height:7.1pt;"><td style="vertical-align:top;width:47.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 0pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 0pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 0pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:47.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;">The Mortgagor (Signature)</p></td><td style="vertical-align:top;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:47.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;">Type and No. of valid identify certificate: /</p></td><td style="vertical-align:top;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="font-weight:bold;margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 15.6pt 0pt;"><font style="margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:47.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 0pt 0pt;">(For a natural person)</p></td><td style="vertical-align:top;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 0pt 0pt;"><font style="font-weight:bold;margin-right:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -0.8pt 0pt 0pt;"><font style="font-weight:bold;margin-right:0pt;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><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-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;"><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:47.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="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;"><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="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;">Xie Xiangyun</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">November 14, 2021</p><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.41%;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.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="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;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">******</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="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liu Yang</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">November 14, 2021</p><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 style="height:178.55pt;"><td style="vertical-align:top;width:47.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domicile: 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</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="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Postal code: ******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Tel.: ******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Fax:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Email:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contact person: Xie Xiangyun</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Signing date: November 14, 2021</p></td><td style="vertical-align:top;width:2.41%;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:49.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Main business address: Building of Shanghai pudong development bank, Tian Xin SunGang street community generosity PuCheng road no. 88, Shenzhen luohu district, Shenzhen, Guangdong</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="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="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Postal code: ******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Tel.: ******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Fax:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Email:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Contact person: Liu Yang</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Signing date: November 14, 2021</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;text-align:justify;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></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:justify;margin:0pt -0.8pt 9.5pt 0pt;">Appendix 1</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 the Collateral (Mortgage of Land Use Right)</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Type of the collateral: Land use right</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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:0.5pt;padding-right:0.5pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:43.94%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><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;text-align:justify;margin:0pt 0pt 0pt -5.1pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p><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:56.05%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><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:43.94%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Mortgagor: Shenzhen Xunlei Networking<br>Technologies Co., Ltd.</p><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:56.05%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt -24.1pt 0pt 0pt;">The Mortgagee: Shanghai Pudong Development Bank Co., Ltd.<br> <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shenzhen Branch</u></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;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:18.51%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:29.62%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:20.37%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:middle;width:31.48%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Location</p></td><td colspan="3" style="vertical-align:top;width:81.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;">Keyuan Avenue East, Baishi Road South, Nanshan District </p></td></tr><tr><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Nature of land ownership</p></td><td style="vertical-align:top;width:29.62%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;">Use right of state-owned land</p></td><td style="vertical-align:top;width:20.37%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Source of land use</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;"><font style="white-space:pre-wrap;"> right</font></p></td><td style="vertical-align:middle;width:31.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;">&#8730;</font><font style="white-space:pre-wrap;"> Sale   </font><font style="font-family:'Times New Roman';">&#8999;</font><font style="white-space:pre-wrap;">Appropriation   </font><font style="font-family:'Times New Roman';">&#8999;</font>Transfer</p></td></tr><tr><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Purpose of land</p></td><td colspan="3" style="vertical-align:top;width:81.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;">Industrial land (M0)</p></td></tr><tr><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Term of land use right</p></td><td style="vertical-align:top;width:29.62%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">From July 23, 2013 to July </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">22, 2043</p></td><td style="vertical-align:top;width:20.37%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Land parcel </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">number</p></td><td style="vertical-align:top;width:31.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;">T205-0114</p></td></tr><tr><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;">Area of land parcel (mound)</p></td><td style="vertical-align:top;width:29.62%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;">5,004.18 m<sup style="font-size:7.5pt;vertical-align:top;">2</sup></p></td><td style="vertical-align:top;width:20.37%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Area of tenure</p></td><td style="vertical-align:top;width:31.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;"><font style="white-space:pre-wrap;"> </font>m<sup style="font-size:7.5pt;vertical-align:top;">2</sup></p></td></tr><tr><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Property </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Ownership</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;"><font style="white-space:pre-wrap;"> certificate No.</font></p></td><td style="vertical-align:top;width:29.62%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;">SFDZ No. 4000615023</p></td><td style="vertical-align:top;width:20.37%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Property owner</p></td><td style="vertical-align:top;width:31.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Shenzhen Xunlei Networking Technologies Co., Ltd.</p></td></tr><tr><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Land transferring fee paid</p></td><td colspan="3" style="vertical-align:top;width:81.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr style="height:15.75pt;"><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">Value of the collateral</p></td><td colspan="3" style="vertical-align:top;width:81.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;white-space:pre-wrap;">          </u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</u> <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> &#160; &#160; &#160; </u>, subject to the value of realizing mortgage right.</p></td></tr><tr><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Prior mortgage information (if any)</p></td><td colspan="3" style="vertical-align:top;width:81.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;">Mortgaged to Shanghai Pudong Development Bank Co., Ltd. Shenzhen Branch </p></td></tr><tr><td style="vertical-align:top;width:18.51%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Remarks</p></td><td colspan="3" style="vertical-align:top;width:81.48%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 7.8pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="4" style="vertical-align:top;width:100%;border-bottom:1.0pt solid #000000;border-left:1.0pt solid #000000;border-right:1.0pt solid #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt 4.9pt 0pt 4.9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 7.8pt 0pt;">The above collateral has passed check of the Mortgagor and the Mortgagee. The Mortgagor hereby<br> acknowledges: There is not any other prior guarantee interest on the collateral, except for the <br>aforesaid circumstance disclosed to the Mortgagor. This list shall serve as one appendix to <i style="font-style:italic;">The </i><i style="font-style:italic;"><br></i><i style="font-style:italic;">Maximum Mortgage Contract</i> (No.:<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">ZD7917202100000082)</u> by and between the Mortgagor and the </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;"><font style="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;"><font style="visibility:hidden;">&#8203;</font></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;table-layout:auto;width:100%;" align="center"><tr style="height:24.3pt;"><td colspan="2" style="vertical-align:top;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></td></tr><tr style="height:21.5pt;"><td colspan="2" style="vertical-align:top;width:100%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Mortgagee.</p></td></tr><tr style="height:94.8pt;"><td style="vertical-align:top;width:50%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Mortgagor (Official seal)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/ Seal of Shenzhen Xunlei Networking <br>Technologies Co., Ltd.</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="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal representative (or authorized agent)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="white-space:pre-wrap;"> (Signature or seal)</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/ Wu Kening</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="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electronic seal verified by: /s/ Ye Shaozhi</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="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 1.7pt 0pt;">/s/ Wu Wei</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 1.7pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:10pt;margin:0pt 0pt 7.8pt 0pt;">January 2, 2019</p></td><td style="vertical-align:top;width:50%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Mortgagee (Official seal or special seal for contract)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/ Seal of Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch</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="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal representative/leaser (or authorized agent)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Signature or seal)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/ Li Rongjun</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="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-align:right;text-indent:10pt;margin:0pt 0pt 7.8pt 0pt;">January 2, 2019</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-4.44
<SEQUENCE>5
<FILENAME>tmb-20211231xex4d44.htm
<DESCRIPTION>EX-4.44
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:32 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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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:right;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Exhibit 4.44</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;">FACILITY AGREEMENT</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;">between</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;">CHIZZ (HK) 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-weight:bold;">as Borrower</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;">and</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;">Xunlei Network Technologies 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-weight:bold;">as Lender</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;">relating to a</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;">US$20,000,000 Term Loan Facility</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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: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-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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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;">CONTENTS</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;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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 colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><a name="_Hlk102015625"></a><b style="font-size:11pt;font-weight:bold;">CLAUSE</b></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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;">PAGE</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 1 INTERPRETATION</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">1.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Definitions And Interpretation</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">1</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 2 THE FACILITY</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">4</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">2.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">The Facility</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">4</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">3.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Purpose</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">4</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">4.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Conditions of Utilisation</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">4</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 3 UTILISATION</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">5</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">5.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Utilisation</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">5</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 4 REPAYMENT, PREPAYMENT AND CANCELLATION</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">5</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">6.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Repayment</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">5</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">7.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Prepayment And Cancellation</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">6</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 5 COSTS OF UTILISATION</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">6</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">8.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Interest</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">6</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">9.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Interest Periods</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">7</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 6 ADDITIONAL PAYMENT OBLIGATIONS</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">7</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">10.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Tax Gross-Up And Indemnities</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">7</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">11.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Mitigation By The Lender</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">9</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">12.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Other Indemnities</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">9</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">13.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Costs And Expenses</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">10</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 7 REPRESENTATIONS, UNDERTAKINGS AND EVENTS OF DEFAULT</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">11</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">14.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Representations</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">11</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">15.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Information Undertakings</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">12</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">16.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">General Undertakings</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">13</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">17.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Events Of Default</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">13</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 8 CHANGES TO PARTIES</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">15</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">18.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Changes To The Parties</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">15</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 9 ADMINISTRATION</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">15</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">19.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Payment Mechanics</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">15</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">20.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Set-Off</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">16</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">21.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Notices</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">17</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">22.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Calculations And Certificates</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">18</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">23.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Partial Invalidity</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">18</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">24.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Remedies And Waivers</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">18</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 style="clear:both;margin-bottom:30pt;width:100%;"><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></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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">25.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Amendments And Waivers</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">18</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">26.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Counterparts</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">18</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">SECTION 10 GOVERNING LAW AND DISPUTE RESOLUTION</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">19</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">27.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Governing Law</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">19</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">28.</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;">Enforcement</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">19</p></td></tr><tr><td style="vertical-align:top;width:6.65%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-size:10.5pt;font-weight:bold;">SCHEDULE 1 CONDITIONS PRECEDENT</b></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">20</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:5pt;font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:90%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-size:10.5pt;font-weight:bold;">SCHEDULE 2 UTILISATION REQUEST</b></p></td><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:11pt;">21</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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: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-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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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 0pt 12pt 0pt;"><b style="font-weight:bold;">FACILITY AGREEMENT</b></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;">THIS AGREEMENT</b> is dated 9<sup style="font-size:7.5pt;vertical-align:top;">th</sup> September 2021 and is made between:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;"><b style="font-weight:bold;">CHIZZ (HK) LIMITED</b>, a corporation organized and existing under the laws of Hong Kong (the &#8220;<b style="font-weight:bold;">Borrower</b>&#8221;); and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;"><b style="font-weight:bold;">Xunlei Network Technologies Limited</b>, a corporation organized and existing under the laws of Hong Kong (the &#8220;<b style="font-weight:bold;">Lender</b>&#8221;).</p></td></tr></table><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;">IT IS AGREED</b> as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SECTION 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-weight:bold;">INTERPRETATION</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">DEFINITIONS AND INTERPRETATION</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">1.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;"><b style="font-weight:bold;">Definitions</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In this Agreement:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Affiliate</b>&#8221; means, in relation to any person, a Subsidiary of that person or a Holding Company of that person or any other Subsidiary of that Holding Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Availability Period</b>&#8221; means the period from and including the date of this Agreement to and including the date falling 10 (ten) days after the date of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Business Day</b>&#8221; means a day (other than a Saturday or Sunday) on which banks are open for general business in Hong Kong.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Commitment</b>&#8221; means US$20,000,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Default</b>&#8221; means an Event of Default or any event or circumstance specified in Clause 17 (<i style="font-style:italic;">Events Of Default</i>) which would (with the expiry of a grace period, the giving of notice, the making of any determination under the Finance Documents or any combination of any of the foregoing) be an Event of Default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Event of Default</b>&#8221; means any event or circumstance specified as such in Clause&#160;17 (<i style="font-style:italic;">Events Of Default</i>).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Facility</b>&#8221; means the term loan facility made available under this Agreement, as the same may be reduced, varied or cancelled in accordance with the terms of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Final Repayment Date</b>&#8221; means the second anniversary of the Utilisation Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Finance Document</b>&#8221; means this Agreement and any other document designated as such by the Lender and the Borrower.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Governmental Agency</b>&#8221; means any government or any governmental agency, semi-governmental or judicial entity or authority (including, without limitation, any stock exchange or any self-regulatory organisation established under statute).</p><p style="display:none;line-height:0pt;text-align:justify;margin:0pt 0pt 12pt 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: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-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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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;">&#8220;<b style="font-weight:bold;">Holding Company</b>&#8221; means, in relation to a company or corporation, any other company or corporation in respect of which it is a Subsidiary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Hong Kong</b>&#8221; means, Hong Kong Special Administrative Region of the People&#8217;s Republic of China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Indirect Tax</b>&#8221; means any goods and services tax, consumption tax, value added tax or any tax of a similar nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Interest Period</b>&#8221; means the period determined in accordance with Clause 9 (<i style="font-style:italic;">Interest Periods</i>).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Interest Rate</b>&#8221; means, in relation to the Interest Period for the Loan, 3 (three) per cent. per annum.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Loan</b>&#8221; means a loan made or to be made under the Facility or the principal amount outstanding of that loan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Material Adverse Effect</b>&#8221; means a material adverse effect on:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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 business, operations, property, condition (financial or otherwise) or prospects of the Borrower;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">the ability of the Borrower to perform its obligations under the Finance Documents; or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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 validity or enforceability of this Agreement or the rights or remedies of the Lender under the Finance Documents.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Month</b>&#8221; means a period starting on one day in a calendar month and ending on the numerically corresponding day in the next calendar month, except that:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">subject to paragraph (c) below, if the numerically corresponding day is not a Business Day, that period shall end on the next Business Day in that calendar month in which that period is to end if there is one, or if there is not, on the immediately preceding Business Day;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">if there is no numerically corresponding day in the calendar month in which that period is to end, that period shall end on the last Business Day in that calendar month; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">if an Interest Period begins on the last Business Day of a calendar month, that Interest Period shall end on the last Business Day in the calendar month in which that Interest Period is to end.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The above rules will apply only to the last Month of any period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Party</b>&#8221; means a party to this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Repeating Representations</b>&#8221; means each of the representations set out in Clauses 14.1 (<i style="font-style:italic;">Status)</i> to 14.9 (<i style="font-style:italic;">No proceedings pending or threatened</i>) inclusive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Subsidiary</b>&#8221; means in relation to any company or corporation, a company or corporation:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">which is controlled, directly or indirectly, by the first mentioned company or corporation;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">more than half the issued equity share capital of which is beneficially owned, directly or indirectly, by the first mentioned company or corporation; or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">which is a Subsidiary of another Subsidiary of the first mentioned company or corporation,</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">and for this purpose, a company or corporation shall be treated as being controlled by another if that other company or corporation is able to direct its affairs and/or to control the composition of its board of directors or equivalent body.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Tax</b>&#8221; means any tax, levy, impost, duty or other charge or withholding of a similar nature (including any penalty or interest payable in connection with any failure to pay or any delay in paying any of the same).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Tax Deduction</b>&#8221; has the meaning given to such term in Clause 10.1 (<i style="font-style:italic;">Tax definitions</i>).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Unpaid Sum</b>&#8221; means any sum due and payable but unpaid by the Borrower under the Finance Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Utilisation</b>&#8221; means the utilisation of the Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Utilisation Date</b>&#8221; means the date of the Utilisation, being the date on which the Loan is to be made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8220;<b style="font-weight:bold;">Utilisation Request</b>&#8221; means a notice substantially in the form set out in Schedule 2 (<i style="font-style:italic;">Utilisation</i> Request ).</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">1.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;"><b style="font-weight:bold;">Construction</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;">Unless a contrary indication appears, any reference in this Agreement to:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</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 &#8220;<b style="font-weight:bold;">Lender</b>&#8221;, the &#8220;<b style="font-weight:bold;">Borrower</b>&#8221;, the &#8220;<b style="font-weight:bold;">Parent</b>&#8221; or any &#8220;<b style="font-weight:bold;">Party</b>&#8221; shall be construed so as to include its successors in title, permitted assigns and permitted transferees;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(ii)</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;">a &#8220;<b style="font-weight:bold;">Finance Document</b>&#8221; or any other agreement or instrument is a reference to that Finance Document or other agreement or instrument as amended, novated, supplemented, extended or restated;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(iii)</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;<b style="font-weight:bold;">including</b>&#8221; shall be construed as &#8220;including without limitation&#8221; (and cognate expressions shall be construed similarly);</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(iv)</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;<b style="font-weight:bold;">indebtedness</b>&#8221; includes any obligation (whether incurred as principal or as surety) for the payment or repayment of money, whether present or future, actual or contingent;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(v)</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;">a &#8220;<b style="font-weight:bold;">person</b>&#8221; includes any individual, firm, company, corporation, government, state or agency of a state or any association, trust, joint venture, consortium or partnership (whether or not having separate legal personality); and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(vi)</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;">a provision of law is a reference to that provision as amended or re-enacted.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;">Section, Clause and Schedule headings are for ease of reference only.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">Unless a contrary indication appears, a term used in any other Finance Document or in any notice given under or in connection with any Finance Document has the same meaning in that Finance Document or notice as in this Agreement.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</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;">A Default (other than an Event of Default) is <font style="font-family:'CG Times';">&#8220;</font><b style="font-weight:bold;">continuing</b>&#8221; if it has not been remedied or waived and an Event of Default is &#8220;<b style="font-weight:bold;">continuing</b>&#8221; if it has not been waived.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(e)</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;">Where this Agreement specifies an amount in a given currency (the <font style="font-family:'CG Times';">&#8220;</font><b style="font-weight:bold;">specified currency</b>&#8221;) &#8220;<b style="font-weight:bold;">or its equivalent</b>&#8221;, the &#8220;<b style="font-weight:bold;">equivalent</b>&#8221; is a reference to the amount of any other currency which, when converted into the specified currency utilising The Hongkong and Shanghai Banking Corporation Limited&#39;s spot rate of exchange for the purchase of the specified currency with that other currency at or about 11 a.m. on the relevant date, is equal to the relevant amount in the specified currency.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SECTION 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-weight:bold;">THE FACILITY</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">THE FACILITY</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 30.95pt;">Subject to the terms of this Agreement, the Lender makes available to the Borrower a U.S. Dollar term loan facility in an aggregate amount of US$20,000,000 equal to the Commitment. The term of the loan will be 2 years starts from the Utilisation Date to the second anniversary of the Utilisation Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 30.95pt;">The Interest rate of the Loan is 3 (three) per cent. per annum.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">PURPOSE</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">3.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Purpose</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall apply the proceeds of the Facility towards the borrower&#39;s and its affiliates&#39; business expansions and business operation capital.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">3.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Monitoring</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Lender is not bound to monitor or verify the application of any amount borrowed pursuant to this Agreement.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">CONDITIONS OF UTILISATION</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">4.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Initial conditions precedent</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower may not deliver a Utilisation Request unless the Lender has received all of the documents and other evidence listed in and appearing to comply with the requirements of Schedule 1 (<i style="font-style:italic;">Conditions Precedent</i>), each in form and substance satisfactory to the Lender. &#160;The Lender shall notify the Borrower promptly upon receiving such documents and other evidence.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">4.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Further conditions precedent</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Subject to Clause 4.1 (<i style="font-style:italic;">Initial conditions precedent</i>), the Lender will be obliged to comply with Clause 5.4 (<i style="font-style:italic;">Disbursement of Loan</i>) only if on the date of the Utilisation Request and on the proposed Utilisation Date:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">no Default is continuing or would result from the proposed Loan; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">the Repeating Representations to be made by the Borrower are true in all material respects.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">4.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;text-align:justify;"><b style="font-weight:bold;">Maximum number of Loans</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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 31.2pt;">Only 1 (one) Loan may be borrowed under the Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SECTION 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-weight:bold;">UTILISATION</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">UTILISATION</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">5.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Delivery of a Utilisation Request</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower may utilise the Facility by delivery to the Lender of a copy of a duly completed Utilisation Request not later than 10.00 a.m. (Hong Kong time) on the fifth Business Day before the proposed Utilisation Date (or such other time as the Lender may otherwise agree).</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">5.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Completion of a Utilisation Request</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">A Utilisation Request is irrevocable and will not be regarded as having been duly completed unless:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</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 proposed Utilisation Date is a Business Day within the Availability Period; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(ii)</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 currency and amount of the Utilisation comply with Clause 5.3 (<i style="font-style:italic;">Currency and amount</i>).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Only one Loan may be requested in the Utilisation Request and the Borrower may only make one Utilisation Request.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">5.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Currency and amount</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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 currency specified in the Utilisation Request must be U.S. Dollars.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">The amount of the proposed Loan must be an amount which is not more than the Commitment.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">5.4</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Disbursement of Loan</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">If the conditions set out in Clause 4 (<i style="font-style:italic;">Conditions of Utilisation</i>) and 5.1 (<i style="font-style:italic;">Delivery of a Utilisation Request</i>) to 5.3 (<i style="font-style:italic;">Currency and amount</i>) above have been met, the Lender shall make the Loan available to the Borrower by transfer to the Borrower&#8217;s bank account specified in the Utilisation Request on the Utilisation Date.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">5.5</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Cancellation of Commitment</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Commitment shall be immediately cancelled at the end of the Availability Period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SECTION 4</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;">REPAYMENT, PREPAYMENT AND CANCELLATION</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">REPAYMENT</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">6.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Repayment</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Subject to the provisions of Clause 7 (<i style="font-style:italic;">Prepayment And Cancellation</i>), the Borrower shall repay the outstanding amount of the Loan in full on the Final Repayment Date.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">6.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;"><b style="font-weight:bold;">Reborrowing</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower may not reborrow any part of the Facility which is repaid.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">PREPAYMENT AND CANCELLATION</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">7.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Illegality</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">If, at any time, it is or will become unlawful in any applicable jurisdiction for the Lender to perform any of its obligations as contemplated by this Agreement or to fund or maintain the Loan:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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 Lender shall promptly notify the Borrower upon becoming aware of that event;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">upon the Lender notifying the Borrower, the Commitment will be immediately cancelled; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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 Borrower shall repay the Loan within 5 (five) Business Days after the date specified by the Lender in the notice delivered to the Borrower.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">7.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Voluntary prepayment of Loans</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower may, if it gives the Lender not less than 10 (ten) Business Days&#39; (or such shorter period as the Lender may agree) prior notice, prepay the whole or any part of the Loan.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">7.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Restrictions</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Any notice of prepayment given under this Clause 7 (<i style="font-style:italic;">Prepayment And Cancellation</i>) shall be irrevocable and, unless a contrary indication appears in this Agreement, shall specify the date or dates upon which the relevant prepayment is to be made and the amount of that prepayment.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Any prepayment under this Agreement shall be made together with accrued interest on the amount prepaid but without premium, fees or penalty.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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 Borrower may not reborrow any part of the Facility which is prepaid.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</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;">If the Commitment is reduced in accordance with this Agreement, the amount of such reduction may not be subsequently reinstated.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SECTION 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-weight:bold;">COSTS OF UTILISATION</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">INTEREST</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">8.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Calculation of interest</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Subject to Clause 8.3 (<i style="font-style:italic;">Default interest</i>), the rate of interest on the Loan for the Interest Period is the Interest Rate.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">8.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Payment of interest</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:31.2pt;margin:0pt 0pt 12pt 0pt;">The Borrower shall pay accrued interest on the Loan every six (6) months.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">8.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Default interest</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">If the Borrower fails to pay any amount payable by it under a Finance Document on its due date, interest shall accrue on the Unpaid Sum from the due date to the date of actual payment (both before and after judgment) at a rate of 7 (seven) per cent. per annum and</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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 66.65pt;">shall be compounded on the last day of the Interest Period and thereafter at three-monthly intervals.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Any interest accruing under this Clause 8.3 (<i style="font-style:italic;">Default interest</i>) shall be immediately payable by the Borrower on demand by the Lender.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">INTEREST PERIODS</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">9.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Interest Period</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Interest Period shall start on the Utilisation Date and end on the Final Repayment Date (or such earlier date as the Loan is repaid in full).</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">9.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Non-Business Days</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">If the Interest Period would otherwise end on a day which is not a Business Day, the Interest Period will instead end on the next Business Day in that calendar month (if there is one) or the preceding Business Day (if there is not).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SECTION 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-weight:bold;">ADDITIONAL PAYMENT OBLIGATIONS</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">TAX GROSS-UP AND INDEMNITIES</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">10.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Tax definitions</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">In this Clause 10 (<i style="font-style:italic;">Tax Gross-Up And Indemnities</i>):</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 70.85pt;">&#8220;<b style="font-weight:bold;">Tax Credit</b>&#8221; means a credit against, relief or remission for, or repayment of any Tax.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 70.85pt;">&#8220;<b style="font-weight:bold;">Tax Deduction</b>&#8221; means a deduction or withholding for or on account of Tax from a payment under a Finance Document.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 70.85pt;">&#8220;<b style="font-weight:bold;">Tax Payment</b>&#8221; means an increased payment made by the Borrower to the Lender under Clause 10.2 (<i style="font-style:italic;">Tax gross-up</i>) or a payment under Clause 10.3 (<i style="font-style:italic;">Tax indemnity</i>).</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Unless a contrary indication appears, in this Clause 10 (<i style="font-style:italic;">Tax Gross-Up And Indemnities</i>) a reference to &#8220;<b style="font-weight:bold;">determines</b>&#8221; or &#8220;<b style="font-weight:bold;">determined</b>&#8221; means a determination made in the absolute discretion of the person making the determination.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">10.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Tax gross-up</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">All payments to be made by the Borrower to the Lender under the Finance Documents shall be made free and clear of and without any Tax Deduction unless the Borrower is required to make a Tax Deduction, in which case the sum payable by the Borrower (in respect of which such Tax Deduction is required to be made) shall be increased to the extent necessary to ensure that the Lender receives a sum net of any deduction or withholding equal to the sum which it would have received had no such Tax Deduction been made or required to be made.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">The Borrower shall promptly upon becoming aware that it must make a Tax Deduction (or that there is any change in the rate or the basis of a Tax Deduction) notify the Lender accordingly. &#160;Similarly, the Lender shall notify the Borrower on becoming so aware in respect of a payment payable to it.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">If the Borrower is required to make a Tax Deduction, it shall make that Tax Deduction and any payment required in connection with that Tax Deduction within the time allowed and in the minimum amount required by law.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</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;">Within thirty days of making either a Tax Deduction or any payment required in connection with that Tax Deduction, the Borrower shall deliver to the Lender evidence reasonably satisfactory to the Lender that the Tax Deduction has been made or (as applicable) any appropriate payment paid to the relevant taxing authority.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">10.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Tax indemnity</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Without prejudice to Clause 10.2 (<i style="font-style:italic;">Tax gross-up</i>), if the Lender is required to make any payment of or on account of Tax on or in relation to any sum received or receivable under the Finance Documents (including any sum deemed for purposes of Tax to be received or receivable by the Lender whether or not actually received or receivable) or if any liability in respect of any such payment is asserted, imposed, levied or assessed against the Lender, the Borrower shall, within three Business Days of demand, promptly indemnify the Lender in respect of any loss or liability as a result of such payment or liability, together with any interest, penalties, costs and expenses payable or incurred in connection therewith, provided that this Clause 10.3 (<i style="font-style:italic;">Tax indemnity</i>) shall not apply to any Tax imposed on and calculated by reference to the net income actually received or receivable by the Lender (but, for the avoidance of doubt, not including any sum deemed for purposes of Tax to be received or receivable by the Lender but not actually receivable) by the jurisdiction in which the Lender is incorporated.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">10.4</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Tax credit</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">If the Borrower makes a Tax Payment and the Lender determines that:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">a Tax Credit is attributable to that Tax Payment; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">the Lender has obtained, utilised and retained that Tax Credit,</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">the Lender shall pay an amount to the Borrower which the Lender determines will leave it (after that payment) in the same after-Tax position as it would have been in had the Tax Payment not been required to be made by the Borrower.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">10.5</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Stamp taxes</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">pay all stamp duty, registration and other similar Taxes payable in respect of any Finance Document, and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">within three Business Days of demand, indemnify the Lender against any cost, loss or liability that the Lender incurs in relation to any stamp duty, registration or other similar Tax paid or payable in respect of any Finance Document.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">10.6</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Indirect tax</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">All amounts set out or expressed in a Finance Document to be payable by the Borrower to the Lender shall be deemed to be exclusive of any Indirect Tax. &#160;If any Indirect Tax is chargeable on any supply made by the Lender to the Borrower in connection with a</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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 70.85pt;">Finance Document, the Borrower shall pay to the Lender (in addition to and at the same time as paying the consideration) an amount equal to the amount of the Indirect Tax.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">Where a Finance Document requires the Borrower to reimburse the Lender for any costs or expenses, the Borrower shall also at the same time pay and indemnify the Lender against all Indirect Tax incurred by the Lender in respect of the costs or expenses to the extent the Lender reasonably determines that it is not entitled to credit or repayment in respect of the Indirect Tax.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">MITIGATION BY THE LENDER</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">11.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Mitigation</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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 Lender shall, in consultation with the Borrower, take all reasonable steps to mitigate any circumstances which arise and which would result in any amount becoming payable under or pursuant to, or cancelled pursuant to, any of Clause 7.1 (<i style="font-style:italic;">Illegality</i>) or Clause 10 (<i style="font-style:italic;">Tax Gross-Up And Indemnities</i>), including (but not limited to):</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</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;">providing such information as the Borrower may reasonably request in order to permit the Borrower to determine its entitlement to claim any exemption or other relief (whether pursuant to a double taxation treaty or otherwise) from any obligation to make a Tax Deduction; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(ii)</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 relation to any circumstances which arise following the date of this Agreement, transferring its rights and obligations under the Finance Documents to another Affiliate.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Paragraph (a) above does not in any way limit the obligations of the Borrower under the Finance Documents.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">11.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Limitation of liability</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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 Borrower shall promptly indemnify the Lender for all reasonable costs and expenses incurred by it as a result of steps taken by it under Clause 11.1 (<i style="font-style:italic;">Mitigation</i>).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">The Lender is not obliged to take any steps under Clause 11.1 (<i style="font-style:italic;">Mitigation</i>) if, in the opinion of the Lender (acting reasonably), to do so might be prejudicial to it.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">OTHER INDEMNITIES</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">12.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Currency indemnity</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">If any sum due from the Borrower under the Finance Documents (a &#8220;<b style="font-weight:bold;">Sum</b>&#8221;), or any order, judgment or award given or made in relation to a Sum, has to be converted from the currency (the &#8220;<b style="font-weight:bold;">First Currency</b>&#8221;) in which that Sum is payable into another currency (the &#8220;<b style="font-weight:bold;">Second Currency</b>&#8221;) for the purpose of:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</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;">making or filing a claim or proof against the Borrower; or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(ii)</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;">obtaining or enforcing an order, judgment or award in relation to any litigation or arbitration proceedings,</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 71.7pt;">the Borrower shall as an independent obligation, within 3 (three) Business Days of demand, indemnify the Lender against any cost, loss or liability arising out of or as a</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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 72pt;">result of the conversion including any discrepancy between (A) the rate of exchange used to convert that Sum from the First Currency into the Second Currency and (B) the rate or rates of exchange available to that person at the time of its receipt of that Sum.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">The Borrower waives any right it may have in any jurisdiction to pay any amount under the Finance Documents in a currency or currency unit other than that in which it is expressed to be payable.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">12.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Other indemnities</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall, within three Business Days of demand, indemnify the Lender against any cost, loss or liability incurred by it as a result of:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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 occurrence of any Event of Default;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">any information produced or approved by the Borrower being or being alleged to be misleading and/or deceptive in any respect;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">a failure by the Borrower or the Parent to pay any amount due under a Finance Document on its due date or in the relevant currency;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</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;">funding, or making arrangements to fund, its participation in the Loan requested by the Borrower in a Utilisation Request but not made by reason of the operation of any one or more of the provisions of this Agreement (other than by reason of default or negligence by the Lender); or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(e)</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 Loan (or part of the Loan) not being prepaid in accordance with a notice of prepayment given by the Borrower.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">COSTS AND EXPENSES</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">13.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Transaction costs</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Each party shall pay their respective costs and expenses (including legal fees) reasonably incurred in connection with the negotiation, preparation and execution of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.8pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(a)</font></font>this Agreement and any other documents referred to in this Agreement; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.8pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(b)</font></font>any other Finance Documents executed after the date of this Agreement.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">13.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Amendment costs</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">If the Borrower requests an amendment, waiver or consent, the Borrower shall, within 5 (five) Business Days of demand, reimburse the Lender for the amount of all costs and expenses (including, but not limited to, legal fees) reasonably incurred by the Lender in responding to, evaluating, negotiating or complying with that request or requirement.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">13.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Enforcement and preservation costs</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall, within 5 (five) Business Days of demand, pay to the Lender the amount of all costs and expenses (including, but not limited to, legal fees) incurred by the Lender in connection with the enforcement of, or the preservation of any rights under, any Finance Document.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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;">SECTION 7</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;">REPRESENTATIONS, UNDERTAKINGS AND EVENTS OF DEFAULT</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="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:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">REPRESENTATIONS</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower makes the representations and warranties set out in this Clause 14 (<i style="font-style:italic;">Representations</i>) to the Lender on the date of this Agreement.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Status</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">It is a corporation, duly incorporated and validly existing under the laws of Hong Kong.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">It has the power to own its assets and carry on its business as it is being conducted.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Binding obligations</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The obligations expressed to be assumed by it in each Finance Document are legal, valid, binding and enforceable obligations.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Non-conflict with other obligations</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The entry into and performance by it of, and the transactions contemplated by, the Finance Documents do not and will not conflict with:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">any law or regulation applicable to it;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">its constitutional documents; or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">any agreement or instrument binding upon it or any of its assets,</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.4</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Power and authority</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">It has the power to enter into, perform and deliver, and has taken all necessary action to authorise its entry into, performance and delivery of, the Finance Documents to which it is a party and the transactions contemplated by those Finance Documents.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.5</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Validity and admissibility in evidence</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">All authorisations required or desirable:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">to enable it lawfully to enter into, exercise its rights and comply with its obligations in the Finance Documents to which it is a party;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">to make the Finance Documents to which it is a party admissible in evidence in its jurisdiction of incorporation; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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 it to carry on its business, and which are material,</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">have been obtained or effected and are in full force and effect (or will be by the time required).</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.6</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Governing law and dispute resolution</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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 choice of Hong Kong law as the governing law of this Agreement will be recognised and enforced in its jurisdiction of incorporation.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Any judgment obtained in Hong Kong in relation to this Agreement will be recognised and enforced in its jurisdiction of incorporation.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">14.7</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-weight:bold;">No default</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">No Event of Default is continuing or might reasonably be expected to result from the making of the Utilisation.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">No other event or circumstance is outstanding which constitutes a default under any other agreement or instrument which is binding on it which would reasonably be expected to have a Material Adverse Effect.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.8</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">No misleading information</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">All information supplied by or on behalf of the Borrower for the purposes of the Facility was true, complete and accurate in all material respects as at the date it was given and is not misleading in any respect.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.9</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">No proceedings pending or threatened</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">No litigation, arbitration or administrative proceedings of or before any court, arbitral body or agency which, if adversely determined, would reasonably be expected to have a Material Adverse Effect have (to the best of its knowledge and belief) been started or threatened against it.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">14.10</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Repetition</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Repeating Representations are deemed to be made by the Borrower by reference to the facts and circumstances then existing on the date of a Utilisation Request.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">INFORMATION UNDERTAKINGS</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The undertakings in this Clause 15 (<i style="font-style:italic;">Information Undertakings</i>) remain in force from the date of this Agreement for so long as any amount is outstanding under the Finance Documents.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">15.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Financial statements</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall promptly supply to the Lender:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">as soon as the same become available but in any event within 180 days after the end of its most recently ended financial year, its audited financial statements for the most recently ended financial year; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">as soon as the same become available, its financial statements for the most recently ended financial half year.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">15.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Information: miscellaneous</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:31.2pt;margin:0pt 0pt 12pt 0pt;">The Borrower shall supply to the Lender:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">promptly upon becoming aware of them, the details of any litigation, arbitration or administrative proceedings which are current, threatened or pending against the Borrower and which might, if adversely determined, have a Material Adverse Effect; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">promptly, such further information regarding the financial condition, business and operations of the Borrower as the Lender may reasonably request.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">15.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Notification of default</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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 Borrower shall notify the Lender of any Default (and the steps, if any, being taken to remedy it) promptly upon becoming aware of its occurrence.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Promptly upon a request by the Lender, the Borrower shall supply to the Lender a certificate signed by two of its directors on its behalf certifying that no Default is continuing (or if a Default is continuing, specifying the Default and the steps, if any, being taken to remedy it).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">GENERAL UNDERTAKINGS</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The undertakings in this Clause 16 (<i style="font-style:italic;">General Undertakings</i>) remain in force from the date of this Agreement for so long as any amount is outstanding under the Finance Documents.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">16.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Authorisations</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall promptly:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">obtain, comply with and do all that is necessary to maintain in full force and effect; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">supply certified copies to the Lender of,</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">any authorisation required to enable the Borrower to perform its obligations under the Finance Documents and to ensure the legality, validity, enforceability or admissibility in evidence in its jurisdiction of incorporation of any Finance Document.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">16.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Compliance with laws</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall comply in all respects with all laws to which it may be subject, if failure so to comply would materially impair its ability to perform its payment obligations under the Finance Documents.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">16.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Ranking</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall ensure that its payment obligations under the Finance Documents rank first and take precedence over the claims of all of its other unsecured and unsubordinated creditors, except for obligations mandatorily preferred by law applying to companies generally.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">16.4</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Change of business</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower shall not, and shall procure that no Subsidiary of the Borrower will, make any substantial change to the general nature of the business of the Borrower or such Subsidiary of the Borrower from that carried on at the date of this Agreement.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;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-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-weight:bold;">EVENTS OF DEFAULT</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Each of the events or circumstances set out in the following sub-clauses of this Clause 17 (<i style="font-style:italic;">Events of Default</i>) (other than Clause 17.10 (<i style="font-style:italic;">Acceleration</i>)) is an Event of Default.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Non-payment</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower does not pay on the due date any amount payable by it pursuant to a Finance Document at the place at and in the currency in which it is expressed to be payable unless payment is made within 3 (three) Business Days of its due date.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">17.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;"><b style="font-weight:bold;">Other obligations</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 13 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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 Borrower does not comply with any provision of the Finance Documents (other than those referred to in Clause 17.1 (<i style="font-style:italic;">Non-payment</i>)).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">No Event of Default under paragraph (a) above will occur if the failure to comply is capable of remedy and is remedied within 10 (ten) Business Days of the earlier of (i) the Lender giving notice to the Borrower of the failure to comply and (ii) the Borrower becoming aware of the failure to comply.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Misrepresentation</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Any representation or statement made or deemed to be made by the Borrower in the Finance Documents or any other document delivered by or on behalf of the Borrower under or in connection with any Finance Documents is incorrect or misleading in any material respect when made or deemed to be made and, if capable of remedy, such representation or statement remains incorrect or misleading in any material respect at the end of the ten (10) day period following (i) notice thereof by the Lender to the Borrower or (ii) the Borrower becoming aware of such misrepresentation, whichever is the earlier.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.4</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Insolvency</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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 Borrower or a Subsidiary of the Borrower is or is presumed or deemed to be unable or admits its inability to pay its debts as they fall due, suspends making payments on any of its debts or commences negotiations with one or more of its creditors with a view to rescheduling any of its indebtedness.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">The value of the assets of the Borrower or a Subsidiary of the Borrower is less than its liabilities (taking into account contingent and prospective liabilities).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">A moratorium is declared in respect of any indebtedness of the Borrower or a Subsidiary of the Borrower and such moratorium is not stayed or removed within ten (10) days.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.5</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Insolvency proceedings</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Any corporate action or legal proceedings is taken in relation to:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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 suspension of payments, a moratorium of any indebtedness, winding-up, dissolution, administration or reorganisation (by way of voluntary arrangement, scheme of arrangement or otherwise) of the Borrower or a Subsidiary of the Borrower;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">a composition or arrangement with any creditor of the Borrower or a Subsidiary of the Borrower, or an assignment for the benefit of creditors generally of the Borrower or a Subsidiary of the Borrower, or a class of such creditors;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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 appointment of a liquidator, receiver, administrator, administrative receiver, &#160;compulsory manager or other similar officer of the Borrower or a Subsidiary of the Borrower or any of its assets; or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</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;">enforcement of any Security over any assets of the Borrower or a Subsidiary of the Borrower,</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">or any analogous procedure or step is taken in any jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Clause 17.5(a) shall not apply to any winding-up petition which is frivolous or vexatious and is discharged, stayed or dismissed within 14 (fourteen) Business Days of commencement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 14 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.6</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Creditors&#39; process</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Any expropriation, attachment, sequestration, distress or execution affects any asset or assets of the Borrower or a Subsidiary of the Borrower.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.7</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Unlawfulness</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">It becomes unlawful for the Borrower to perform any of its obligations under the Finance Documents.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.8</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Repudiation</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Borrower repudiates a Finance Document or evidences an intention to repudiate a Finance Document.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.9</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Material adverse change</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">An event occurs which the Lender reasonably believes has or is reasonably likely to have a Material Adverse Effect.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">17.10</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Acceleration</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">On and at any time after the occurrence of an Event of Default which is continuing the Lender may by notice to the Borrower:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">cancel the Commitment whereupon it shall immediately be cancelled; and/or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">declare that all or part of the Loan, together with accrued interest, and all other amounts accrued or outstanding under the Finance Documents, be immediately due and payable, whereupon they shall become immediately due and payable.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">declare that the Loan be payable on demand, whereupon it shall immediately become payable on demand by the Lender; and/or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</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;">exercise any or all of its rights, remedies, powers or discretions under the Finance Documents.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SECTION 8</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;">CHANGES TO PARTIES</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">CHANGES TO THE PARTIES</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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 Lender may assign or transfer any of its rights and/or obligations under the Finance Documents to any other person.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">The Borrower may not assign or transfer any of its rights and/or obligations under the Finance Documents, except with the prior written consent of the Lender.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SECTION 9</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;">ADMINISTRATION</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">PAYMENT MECHANICS</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">19.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;"><b style="font-weight:bold;">Payments to the Lender</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 15 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">On each date on which the Borrower is required to make a payment under a Finance Document, the Borrower shall make the same available to the Lender for value on the due date at the time and to such account with such bank as the Lender specifies.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">19.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">No set-off by the Borrower</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">All payments to be made by the Borrower under the Finance Documents shall be calculated and be made without (and free and clear of any deduction for) set-off or counterclaim.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">19.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Business Days</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Any payment which is due to be made on a day that is not a Business Day shall be made on the next Business Day in the same calendar month (if there is one) or the preceding Business Day (if there is not).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">During any extension of the due date for payment of any principal under paragraph (a) above, interest is payable on the principal at the rate payable on the original due date.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">19.4</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Currency of account</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Subject to paragraphs (b) and (c) below, U.S. Dollar is the currency of account and payment for any sum due from the Borrower under any Finance Document.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Each payment in respect of costs, expenses or Taxes shall be made in the currency in which the costs, expenses or Taxes are incurred.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">Any amount expressed to be payable in a currency other than U.S. Dollar shall be paid in that other currency.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">19.5</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Partial payments</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">If a payment received or recovered by the Lender under or in connection with any Finance Document is insufficient to discharge all the amounts then due and payable by the Borrower under the Finance Documents, such payment shall be applied by the Lender towards the obligations of the Borrower under the Finance Documents in the following order:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</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;">first, in or towards payment pro rata of any unpaid fees, costs and expenses of the Lender under the Finance Documents;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(ii)</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;">secondly, in or towards payment pro rata of any accrued interest (other than as provided in (i) above) due but unpaid under this Agreement;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(iii)</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;">thirdly, in or towards payment pro rata of any principal due but unpaid under this Agreement; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(iv)</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;">fourthly, in or towards payment pro rata of any other sum due but unpaid under the Finance Documents.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">The Lender may at any time at its discretion vary the order set out in paragraph (a) above.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">Paragraphs (a) and (b) above will override any appropriation made by the Borrower.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">SET-OFF</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 16 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The Lender may set off any matured obligation due from the Borrower under the Finance Documents (to the extent beneficially owned by the Lender) against any matured obligation owed by the Lender to the Borrower, regardless of the place of payment or currency of either obligation. &#160;If the obligations are in different currencies, the Lender may convert either obligation at a reasonable market rate of exchange in its usual course of business for the purpose of the set-off.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">NOTICES</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">21.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Communications in writing</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Any communication to be made under or in connection with the Finance Documents shall be made in writing and, unless otherwise stated, may be made by fax, letter or email.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">21.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Addresses</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">The address, email address and fax number (and the department or officer, if any, for whose attention the communication is to be made) of each Party for any communication or document to be made or delivered under or in connection with the Finance Documents is:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">in the case of the Borrower, that identified with its name on the signature page below; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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 the case of the Lender, that identified with its name on the signature page below,</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">or any substitute address, email address and fax number or department or officer as one Party may notify to each other Party by not less than 5 (five) Business Days&#39; notice.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">21.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Delivery</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">Subject to paragraph (b) below, any communication or document made or delivered by one person to another under or in connection with the Finance Documents will be effective:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</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;">if by way of fax, only when received in legible form; or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(ii)</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;">if by way of letter, only when it has been left at the relevant address or five Business Days after being deposited in the post postage prepaid in an envelope addressed to it at that address;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(iii)</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;">if by way of email, one hour after the time it was sent to the email address referred to in Clause 21.2.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">and, if a particular department or officer is specified as part of its address details provided under Clause 21.2 (<i style="font-style:italic;">Addresses</i>), if addressed to that department or officer.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;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;">Any communication or document to be made or delivered to a Party will be effective only when actually received by that Party and then only if it is expressly marked for the attention of the department or officer identified with that applicable Party&#39;s signature below (or any substitute department or officer as that relevant Party shall specify for this purpose).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">21.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;text-align:justify;"><b style="font-weight:bold;">English language</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 17 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">Any notice given under or in connection with any Finance Document must be in English.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:35.15pt;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;">All other documents provided under or in connection with any Finance Document must be:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</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 English; or</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:70.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:25.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(ii)</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;">if not in English, and if so required by the Lender, accompanied by a certified English translation and, in this case, the English translation will prevail unless the document is a constitutional, statutory or other official document.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">CALCULATIONS AND CERTIFICATES</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">22.1</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Accounts</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">In any litigation or arbitration proceedings arising out of or in connection with this Agreement, the entries made in the accounts maintained by the Lender are conclusive evidence of the matters to which they relate unless there is gross and manifest error.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">22.2</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Certificates and determinations</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Any certification or determination by the Lender of a rate or amount under this Agreement is, in the absence of manifest error, conclusive evidence of the matters to which it relates.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:30.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">22.3</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Day count convention</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Any interest, commission or fee accruing under this Agreement will accrue from day to day and is calculated on the basis of the actual number of days elapsed and a year of 360 days or, in any case where the practice in the market differs, in accordance with that market practice.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">PARTIAL INVALIDITY</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">If, at any time, any provision of this Agreement is or becomes illegal, invalid or unenforceable in any respect under any law of any jurisdiction, neither the legality, validity or enforceability of the remaining provisions nor the legality, validity or enforceability of such provision under the law of any other jurisdiction will in any way be affected or impaired.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">REMEDIES AND WAIVERS</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">No failure to exercise, nor any delay in exercising, on the part of the Lender, any right or remedy under this Agreement shall operate as a waiver, nor shall any single or partial exercise of any right or remedy prevent any further or other exercise or the exercise of any other right or remedy. &#160;The rights and remedies provided in this Agreement are cumulative and not exclusive of any rights or remedies provided by law.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-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-weight:bold;">AMENDMENTS AND WAIVERS</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">Any term of this Agreement may be amended or waived only in writing by the Borrower and the Lender.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-weight:bold;">26.</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-weight:bold;">COUNTERPARTS</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">This Agreement may be executed in any number of counterparts, and this has the same effect as if the signatures on the counterparts were on a single copy of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 18 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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;">SECTION 10</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;">GOVERNING LAW AND DISPUTE RESOLUTION</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-weight:bold;">27.</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-weight:bold;">GOVERNING LAW</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.3pt;text-align:justify;text-indent:-0.3pt;margin:0pt 0pt 12pt 31.2pt;">This Agreement is governed by the laws of Hong Kong.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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-weight:bold;">28.</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-weight:bold;">ENFORCEMENT</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:40.5pt;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 courts of Hong Kong have exclusive jurisdiction to settle any dispute arising out of or in connection with this Agreement (including a dispute regarding the existence, validity or termination of this Agreement) (a &#8220;<b style="font-weight:bold;">Dispute</b>&#8221;).</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:40.5pt;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;">The Parties agree that the courts of Hong Kong are the most appropriate &#160;and convenient courts to settle Disputes and accordingly no Party will argue to the contrary.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.5pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:40.5pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">This Clause 28 is for the benefit of both Parties. &#160;As a result, each Party shall not be prevented from taking proceedings relating to a Dispute in any other courts with jurisdiction. &#160;To the extent allowed by law, each Party may take concurrent proceedings in any number of jurisdictions.</p></td></tr></table><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;">This Agreement has been entered into on the date stated at the beginning of this Agreement.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 19 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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;">SCHEDULE 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-weight:bold;">CONDITIONS PRECEDENT</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;"><b style="font-weight:bold;">The Borrower</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;">A copy of the constitutional documents of the Borrower, amended in a manner satisfactory to the Lender.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;">A copy of a resolution of the board of directors of the Borrower:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(i)</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;">approving the terms of, and the transactions contemplated by, the Finance Documents to which it is a party and resolving that it execute the Finance Documents;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(ii)</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;">authorising a specified person or persons to execute the Finance Documents on its behalf; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:31.2pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:39.65pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(iii)</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;">authorising a specified person or persons, on its behalf, to sign and/or despatch all documents and notices (including the Utilisation Request) to be signed and/or despatched by it under or in connection with the Finance Documents.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(c)</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;">A specimen of the signature of each person authorised by the resolutions referred to in paragraph (b) above.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(d)</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;">A copy of a unanimous resolution of all the holders of the issued shares in the Borrower, approving the execution and the terms of, and the transactions contemplated by, the Finance Documents.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(e)</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;">A certificate from the Borrower (signed by a director) confirming that borrowing the Commitment would not cause any borrowing or similar limit binding on it to be exceeded.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(f)</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;">A certificate of an authorised signatory of the Borrower certifying that each copy document relating to it specified in this Schedule 1 (<i style="font-style:italic;">Conditions Precedent</i>) is correct, complete and in full force and effect as at a date no earlier than the date of this Agreement.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;"><b style="font-weight:bold;">Other documents and evidence</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 31.2pt;">A copy of any other authorisation or other document, opinion or assurance which the Lender reasonably considers to be necessary or desirable in connection with the entry into and performance of the transactions contemplated by any Finance Document or for the validity and enforceability of any Finance Document.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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;">- 20 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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;">SCHEDULE 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-weight:bold;">UTILISATION REQUEST</b></p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.9%;"><tr><td style="vertical-align:top;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">From:</p></td><td style="vertical-align:top;width:92.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">[<i style="font-style:italic;">Borrower</i>]</p></td></tr><tr><td style="vertical-align:top;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">To:</p></td><td style="vertical-align:top;width:92.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">[<i style="font-style:italic;">Lender</i>]</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="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;">Dated:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Dear Sirs</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;">[Borrower] &#8211; [&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;] Facility Agreement</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;">dated _____ [&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;] (the &#8220;Facility Agreement&#8221;)</b></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;">We refer to the Facility Agreement. &#160;This is a Utilisation Request. &#160;Terms defined in the Facility Agreement shall have the same meaning in this Utilisation Request.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;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;">We wish to borrow the Loan on the following terms:</p></td></tr></table><div style="padding-left:36pt;" align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;table-layout:auto;width:80.74%;"><tr style="height:1pt;"><td style="vertical-align:top;width:50%;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:50%;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:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Proposed Utilisation Date:</p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">[&#160;&#160;&#160;&#160;&#160;&#160;] (or, if that is not a Business Day, the next Business Day)</p></td></tr><tr><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amount:</p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">US$ [&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;]</p><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><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">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;text-align:justify;">We confirm that each condition specified in Clause 4.2 (<i style="font-style:italic;">Further conditions precedent</i>) is satisfied on the date of this Utilisation Request.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">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;text-align:justify;">The proceeds of the Loan should be credited direct to [<i style="font-style:italic;">account</i>].</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:31.2pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">5.</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;">This Utilisation Request is irrevocable.</p></td></tr></table><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:30.42%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:36.37%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:33.19%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:30.42%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:36.37%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Yours faithfully</p></td><td style="vertical-align:top;width:33.19%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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></tr><tr><td style="vertical-align:top;width:30.42%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:36.37%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:33.19%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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></tr><tr><td style="vertical-align:top;width:30.42%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:36.37%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</p></td><td style="vertical-align:top;width:33.19%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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></tr><tr><td style="vertical-align:top;width:30.42%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:36.37%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">authorised signatory for</p></td><td style="vertical-align:top;width:33.19%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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></tr><tr><td style="vertical-align:top;width:30.42%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:36.37%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">[<i style="font-style:italic;">Borrower</i>]</p></td><td style="vertical-align:top;width:33.19%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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></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 0pt 12pt 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;">- 21 -</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></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 0pt 12pt 0pt;"><b style="font-weight:bold;">SIGNATURE PAGE</b></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 colspan="2" style="vertical-align:top;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;">Borrower</b></p></td><td style="vertical-align:top;width:39.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:4.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:56.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:39.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For and on behalf of</p></td><td style="vertical-align:top;width:39.25%;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 colspan="2" style="vertical-align:top;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;">CHIZZ (HK) LIMITED</b></p></td><td style="vertical-align:top;width:39.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'SimSun';font-weight:bold;">&#39321;&#28207;&#23567;&#24029;&#20114;&#23089;&#26377;&#38480;&#20844;&#21496;</b></p></td><td style="vertical-align:top;width:39.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:4.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:56.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:39.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:4.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:</p></td><td style="vertical-align:top;width:56.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/ Li Jinbo</p></td><td style="vertical-align:top;width:39.25%;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 colspan="2" style="vertical-align:top;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Authorized Signature</p></td><td style="vertical-align:top;width:39.25%;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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Address: Room 407, Taixing Building, No.11 East Huayuan Road, Haidian District, Beijing, China (<font style="font-family:'SimSun';">&#21271;&#20140;&#24066;&#28023;&#28096;&#21306;&#33457;&#22253;&#19996;&#36335;</font>11<font style="font-family:'SimSun';">&#21495;&#27888;&#20852;&#22823;&#21414;</font>407)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Attention: Zhangliang Tang</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Telephone: ******</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 24pt 0pt;">Email: ******</p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.9%;"><tr><td colspan="2" style="vertical-align:top;width:41.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Lender</b></p></td><td style="vertical-align:top;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:41.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:41.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For and on behalf of</p></td><td style="vertical-align:top;width:58.29%;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 colspan="2" style="vertical-align:top;width:41.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Network Technologies Limited</b></p></td><td style="vertical-align:top;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:41.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-weight:bold;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;">By:</p></td><td style="vertical-align:top;width:37.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/ Zhang Yubo</p></td><td style="vertical-align:top;width:58.29%;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 colspan="2" style="vertical-align:top;width:41.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Authorized signature</p></td><td style="vertical-align:top;width:58.29%;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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Address:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Attention:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Telephone:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Facsimile:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Email:</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><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.45
<SEQUENCE>6
<FILENAME>tmb-20211231xex4d45.htm
<DESCRIPTION>EX-4.45
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:37 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 4.45</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;"><b style="font-size:11pt;font-weight:bold;">Supplementary Agreement to Proprietary Technology License Agreement</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;text-align:justify;text-indent:27pt;margin:0pt;"><font style="font-size:11pt;">This Supplementary Agreement to the Licensing Proprietary Technology Agreement (hereinafter &quot;</font><b style="font-size:11pt;font-weight:bold;">Supplementary Agreement</b><font style="font-size:11pt;">&quot;) is made on March 1, 2022 by and between the following parties:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:27pt;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;text-align:justify;"><font style="font-size:11pt;">(1)</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;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">Giganology (Shenzhen) Ltd.,</b><font style="font-size:11pt;"> a wholly foreign owned enterprise duly incorporated and validly existing under the laws of the PRC, with the registered address located at Room 8, 1AA10 Building T3, No. 011 Gaoxin South Seventh Road, Gaoxin Community, Yuehai Street, Nanshan District, Shenzhen;</font></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 54pt;"><font style="font-size:11pt;margin-left:0pt;visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:27pt;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;text-align:justify;"><font style="font-size:11pt;">(2)</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;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">Shenzhen Xunlei Networking Technologies Co.,&#160;Ltd.,</b><font style="font-size:11pt;"> a limited liability company established &#160; and existing under laws of the PRC, with registered address located at 21F, Block B, Building 12, Shenzhen Bay Science and Technology Ecological Park, Nanshan District, Shenzhen, Guangdong, PRC. (&#8220;</font><b style="font-size:11pt;font-weight:bold;">Licensee</b><font style="font-size:11pt;">&#8221;).</font></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 21pt;"><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:justify;margin:0pt 0pt 9.5pt 0pt;"><font style="font-size:11pt;">WHEREAS:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27pt;margin:0pt 0pt 9.5pt 0pt;"><font style="font-size:11pt;">The </font><i style="font-size:11pt;font-style:italic;">Licensing Proprietary Technology Agreement </i><font style="font-size:11pt;">(hereinafter &quot;</font><b style="font-size:11pt;font-weight:bold;">Original License Agreement</b><font style="font-size:11pt;">&quot;) signed on March 1, 2012 will expire on February 28, 2022, the parties hereby conclude the Supplementary Agreement as follows:</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:27pt;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:9.5pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">1.</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">Both parties agree to extend the term of validity of the Original License Agreement for another ten (10) years that will expire on February 29, 2032. Both parties also agree that, upon expiry of the term of validity mentioned above, this Supplemental Agreement will be renewed automatically for ten (10) years consecutively if Party A does not raise any written objection, until it is finally terminated in writing by Party A.</font></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:27pt;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:9.5pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">2.</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:9.5pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">This Supplementary Agreement shall become effective as of the date of signature first written above. It shall be supplemental to and have the equal legal effect with the Original License Agreement. This Supplementary Agreement shall be made in quadruplicates, two of which shall be held by each party.</font></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 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 9.5pt 0pt;"><font style="font-size:11pt;">[The reminder of this page&#160;intentionally left blank]</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 9.5pt 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></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:justify;margin:0pt 0pt 9.5pt 0pt;"><font style="font-size:11pt;">This page is the signing page of the Supplement Agreement to the Proprietary Technology License Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 9.5pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Licensor</b><b style="font-size:11pt;font-weight:bold;">: </b><b style="font-size:11pt;font-weight:bold;">Giganology (Shenzhen) Ltd.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;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:4.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">By:</font></p></td><td style="vertical-align:top;width:45.84%;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;"><font style="font-size:10.5pt;">/s/ Wu Kening</font></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">Legal representative (Signature and Seal)</font></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">/s/Seal of Giganology (Shenzhen) Ltd.</font></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;margin:0pt 0pt 9.5pt 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 9.5pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Licensee</b><b style="font-size:11pt;font-weight:bold;">&#65306;</b><b style="font-size:11pt;font-weight:bold;">Shenzhen Xunlei Networking Technologies Co.,&#160;Ltd.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;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:4.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">By:</font></p></td><td style="vertical-align:top;width:45.84%;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;"><font style="font-size:10.5pt;">/s/ Wu Kening</font></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">Legal representative (Signature and Seal)</font></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">/s/Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.</font></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;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-4.46
<SEQUENCE>7
<FILENAME>tmb-20211231xex4d46.htm
<DESCRIPTION>EX-4.46
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:41 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 4.46</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">Power of Attorney</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">I, Zou Shenglong, the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Shenzhen Xunlei</b><font style="font-size:11pt;">&quot;) holding a total of 76% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Giganology Shenzhen</b><font style="font-size:11pt;">&quot;) to exercise the shareholder rights that I have corresponding to the 76% equity of Shenzhen Xunlei. I hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person being authorized to fully exercise, on my behalf and in my name as a shareholder holding 76% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that I am entitled to, including but not limited to: the right to propose convening the shareholders&#39; meetings, to accept any notices of the convening and proceedings of the shareholders&#39; meetings, to attend the shareholders&#39; meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 76% equity thereof (including acting as my authorized representative at the shareholders&#39; meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 76% equity of Shenzhen Xunlei held by me.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Wang Fang, Shi Jianming and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, I shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 7pt 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;">(The remainder of this page is intentionally left blank)</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;margin: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;margin:24pt 0pt 0pt 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-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;">[This page is the signature page of the Power of Attorney, without text]</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="font-family:'Times New Roman','Times','serif';font-size:10pt;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:0pt;padding-right:0pt;width:100%;"><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized by: </font><font style="font-size:11pt;">Zou Shenglong</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.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:8%;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:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.24%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/ </font><font style="font-size:11pt;">Zou Shenglong</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Date: May 1</font><font style="font-size:11pt;">1</font><font style="font-size:11pt;">, 2021</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></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized Person: Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Legal Representative/Authorized Representative (Signature under company seal)</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.24%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/ </font><font style="font-size:11pt;">Zou Shenglong</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/Seal of Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">Date:</font></p></td><td style="vertical-align:top;width:86.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">May&#160;10, 20</font><font style="font-size:11pt;">2</font><font style="font-size:11pt;">1</font></p></td><td style="vertical-align:middle;width:8%;margin:0pt;padding:0pt;"></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 style="clear:both;margin-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-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.47
<SEQUENCE>8
<FILENAME>tmb-20211231xex4d47.htm
<DESCRIPTION>EX-4.47
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01: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 0pt 12pt 0pt;"><b style="font-weight:bold;">Exhibit 4.47</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;">Power of Attorney</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">I</font><font style="font-size:11pt;">, </font><font style="font-size:11pt;">Cheng Hao</font><font style="font-size:11pt;">, the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Shenzhen Xunlei</b><font style="font-size:11pt;">&quot;) holding a total of </font><font style="font-size:11pt;">8.3</font><font style="font-size:11pt;">% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Giganology Shenzhen</b><font style="font-size:11pt;">&quot;) to exercise the shareholder rights that </font><font style="font-size:11pt;">I</font><font style="font-size:11pt;"> have corresponding to the </font><font style="font-size:11pt;">8.3</font><font style="font-size:11pt;">% equity of Shenzhen Xunlei. </font><font style="font-size:11pt;">I</font><font style="font-size:11pt;"> hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person being authorized to fully exercise, on my behalf and in my name as a shareholder holding </font><font style="font-size:11pt;">8.3</font><font style="font-size:11pt;">% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that </font><font style="font-size:11pt;">I am</font><font style="font-size:11pt;"> entitled to, including but not limited to: the right to propose convening the shareholders&#39; meetings, to accept any notices of the convening and proceedings of the shareholders&#39; meetings, to attend the shareholders&#39; meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding </font><font style="font-size:11pt;">8.3</font><font style="font-size:11pt;">% equity thereof (including acting as </font><font style="font-size:11pt;">my</font><font style="font-size:11pt;"> authorized representative at the shareholders&#39; meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the </font><font style="font-size:11pt;">8.3</font><font style="font-size:11pt;">% equity of Shenzhen Xunlei held by </font><font style="font-size:11pt;">me</font><font style="font-size:11pt;">.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Wang Fang, Shi Jianming and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, </font><font style="font-size:11pt;">I</font><font style="font-size:11pt;"> shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.</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:11pt;white-space:pre-wrap;"> (The remainder of this page is intentionally left blank)</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="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><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 0pt 12pt 0pt;"><font style="font-size:11pt;">[This page is the signature page of the Power of Attorney, without text]</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 colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized by: </font><font style="font-size:11pt;">Cheng Hao</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.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:8%;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:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.24%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/ Cheng Hao</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Date: May 1</font><font style="font-size:11pt;">0</font><font style="font-size:11pt;">, 2021</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;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:8%;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></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;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:8%;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></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized Person: Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Legal Representative/Authorized Representative (Signature under company seal)</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.24%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/ </font><font style="font-size:11pt;">Zou Shenglong</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/Seal of Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">Date:</font></p></td><td style="vertical-align:top;width:86.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">May&#160;10, 20</font><font style="font-size:11pt;">2</font><font style="font-size:11pt;">1</font></p></td><td style="vertical-align:middle;width:8%;margin:0pt;padding:0pt;"></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 style="clear:both;margin-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-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.48
<SEQUENCE>9
<FILENAME>tmb-20211231xex4d48.htm
<DESCRIPTION>EX-4.48
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01: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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 4.48</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">Power of Attorney</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">I, Wang Fang, the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Shenzhen Xunlei</b><font style="font-size:11pt;">&quot;) holding a total of 0.7% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Giganology Shenzhen</b><font style="font-size:11pt;">&quot;) to exercise the shareholder rights that I have corresponding to the 0.7% equity of Shenzhen Xunlei. I hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person being authorized to fully exercise, on my behalf and in my name as a shareholder holding 0.7% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that I am entitled to, including but not limited to: the right to propose convening the shareholders&#39; meetings, to accept any notices of the convening and proceedings of the shareholders&#39; meetings, to attend the shareholders&#39; meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 0.7% equity thereof (including acting as my authorized representative at the shareholders&#39; meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 0.7% equity of Shenzhen Xunlei held by me.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Shi Jianming, Wang Fang and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, I shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;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;text-align:center;margin:0pt;"><font style="font-size:11pt;">(The remainder of this page is intentionally left blank)</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;margin: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;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-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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;"><font style="font-size:11pt;">[This page is the signature page of the Power of Attorney, without text]</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="font-family:'Times New Roman','Times','serif';font-size:10pt;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:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><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%;"></div></div></td><td style="vertical-align:top;width:86.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%;"></div></div></td><td style="vertical-align:top;width:8%;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 colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized by: </font><font style="font-size:11pt;">Wang Fang</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.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:8%;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:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.24%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/ </font><font style="font-size:11pt;">Wang Fang</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Date: May 1</font><font style="font-size:11pt;">0</font><font style="font-size:11pt;">, 2021</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></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized Person: Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Legal Representative/Authorized Representative (Signature under company seal)</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.24%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/ </font><font style="font-size:11pt;">Zou Shenglong</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/Seal of Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">Date:</font></p></td><td style="vertical-align:top;width:86.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">May&#160;10, 20</font><font style="font-size:11pt;">2</font><font style="font-size:11pt;">1</font></p></td><td style="vertical-align:middle;width:8%;margin:0pt;padding:0pt;"></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 style="clear:both;margin-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-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.49
<SEQUENCE>10
<FILENAME>tmb-20211231xex4d49.htm
<DESCRIPTION>EX-4.49
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:50 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 4.49</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">Power of Attorney</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">I, Shi Jianming, the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Shenzhen Xunlei</b><font style="font-size:11pt;">&quot;) holding a total of 8.3% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Giganology Shenzhen</b><font style="font-size:11pt;">&quot;) to exercise the shareholder rights that I have corresponding to the 8.3% equity of Shenzhen Xunlei. I hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person being authorized to fully exercise, on my behalf and in my name as a shareholder holding 8.3% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that I am entitled to, including but not limited to: the right to propose convening the shareholders&#39; meetings, to accept any notices of the convening and proceedings of the shareholders&#39; meetings, to attend the shareholders&#39; meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 8.3% equity thereof (including acting as my authorized representative at the shareholders&#39; meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 8.3% equity of Shenzhen Xunlei held by me.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Wang Fang, Shi Jianming and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, I shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;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;text-align:center;margin:0pt;"><font style="font-size:11pt;white-space:pre-wrap;"> (The remainder of this page is intentionally left blank)</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;margin: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;text-align:center;margin:0pt;"><font style="font-size:11pt;">[This page is the signature page of the Power of Attorney, without text]</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="font-family:'Times New Roman','Times','serif';font-size:10pt;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:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><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%;"></div></div></td><td style="vertical-align:top;width:86.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%;"></div></div></td><td style="vertical-align:top;width:8%;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 colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized by: </font><font style="font-size:11pt;">Shi Jianming</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.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:8%;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:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.24%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/ </font><font style="font-size:11pt;">Shi Jianming</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Date: May 1</font><font style="font-size:11pt;">0</font><font style="font-size:11pt;">, 2021</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></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized Person: Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Legal Representative/Authorized Representative (Signature under company seal)</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.24%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/ </font><font style="font-size:11pt;">Zou Shenglong</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:86.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/Seal of Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><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;"><font style="font-size:11pt;">Date:</font></p></td><td style="vertical-align:top;width:86.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">May&#160;10, 20</font><font style="font-size:11pt;">2</font><font style="font-size:11pt;">1</font></p></td><td style="vertical-align:middle;width:8%;margin:0pt;padding:0pt;"></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 style="clear:both;margin-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-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.50
<SEQUENCE>11
<FILENAME>tmb-20211231xex4d50.htm
<DESCRIPTION>EX-4.50
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:53 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 4.50</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">Power of Attorney</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">We, Guangzhou Shulian Information Investment Co., Ltd., the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Shenzhen Xunlei</b><font style="font-size:11pt;">&quot;) holding a total of 6.7% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. (&quot;</font><b style="font-size:11pt;font-weight:bold;">Giganology Shenzhen</b><font style="font-size:11pt;">&quot;) to exercise the shareholder rights that we have corresponding to the 6.7% equity of Shenzhen Xunlei. We hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person being authorized to fully exercise, on behalf of us and in the name of us as a shareholder holding 6.7% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that we are entitled to, including but not limited to: the right to propose convening the shareholders&#39; meetings, to accept any notices of the convening and proceedings of the shareholders&#39; meetings, to attend the shareholders&#39; meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 6.7% equity thereof (including acting as our authorized representative at the shareholders&#39; meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 6.7% equity of Shenzhen Xunlei held by us.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Shi Jianming, Wang Fang and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, we shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25pt;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;text-align:center;margin:0pt;"><font style="font-size:11pt;">(The remainder of this page is intentionally left blank)</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;margin: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;text-align:center;margin:0pt;"><font style="font-size:11pt;">[This page is the signature page of the Power of Attorney, without text]</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="font-family:'Times New Roman','Times','serif';font-size:10pt;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:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:5.1%;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="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p><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:86.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:8%;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 colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized by:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Guangzhou Shulian Information Investment Co., Ltd. </font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.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:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Legal Representative/Authorized Representative (Signature under company seal)</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.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:8%;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:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.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;"><font style="font-size:11pt;">/s/ Yang Fei</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/Seal of Guangzhou Shulian Information Investment Co., Ltd.</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="font-size:11pt;">Date: May 10, 2021</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="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:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Authorized Person:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Legal Representative/Authorized Representative (Signature under company seal)</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td style="vertical-align:top;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">By:</font></p></td><td style="vertical-align:top;width:86.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;"><font style="font-size:11pt;">/s/ </font><font style="font-size:11pt;">Zou Shenglong</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td style="vertical-align:top;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:86.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">/s/Seal of Giganology (Shenzhen) Co., Ltd.</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:91.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td><td style="vertical-align:top;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">&#160;</font></p></td></tr><tr><td style="vertical-align:top;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">Date:</font></p></td><td style="vertical-align:top;width:86.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;white-space:pre-wrap;"> May&#160;10, 20</font><font style="font-size:11pt;">2</font><font style="font-size:11pt;">1</font></p></td><td style="vertical-align:middle;width:8%;margin:0pt;padding:0pt;"></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 style="clear:both;margin-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-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.51
<SEQUENCE>12
<FILENAME>tmb-20211231xex4d51.htm
<DESCRIPTION>EX-4.51
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:57 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 10pt 6pt 10pt;"><b style="font-weight:bold;">Exhibit 4.51</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Technology Development and Software License Framework Agreement</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">This Agreement is made and entered into by and between the following Parties on <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">January 1, 2020</u> in Nanshan District, Shenzhen:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="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;">Party A: <b style="font-weight:bold;">Xunlei Computer (Shenzhen) Co., Ltd.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Legal Representative: Chen Lei</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Address: Unit 22, 1/F, Group C, Qianhai Shenzhen-Hong Kong Innovation Center, 4008 Menghai Road, Qianhai Shenzhen-Hong Kong Modern Service Industry Cooperation Zone, Shenzhen</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Postal Code:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Phone: ***</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Party B: <b style="font-weight:bold;">Shenzhen Xunlei Networking Technologies Co., Ltd.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Legal Representative: WU Kening</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Address: 21-23/F, Block B, Building No. 12, No.18 Shenzhen Bay ECO-Technology Park Keji South Road, Yuehai Street, Nanshan District, Shenzhen</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Postal Code: 518057</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Phone: ***</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt;">With regard to <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Party A&#8217;s licensing</u> of Party B to use the Party A&#8217;s licensed software and technology development, in accordance with applicable laws and regulations of the People&#8217;s Republic of China, and through friendly consultations based on the principles of equality, mutual benefit and good faith, the Parties hereby enter into this Agreement and agree to be bound by it.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:20pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Statements, Representations and Warranties</b></p></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 18pt;">Each Party makes the following statements, representations and warranties to the other Party:</p><table border="0" cellpadding="0" cellspacing="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;">1.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;">It is an independent legal person duly incorporated and validly existing;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">1.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;">It is qualified to engage in the cooperation hereunder and such cooperation is in line with its business scope;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">1.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;text-align:justify;">Its authorized representative has been duly authorized to sign this Agreement on its behalf;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">1.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;text-align:justify;">It has the ability to perform its obligations hereunder and its behaviors of performing its obligations shall not violate any restrictions imposed by applicable laws, nor shall they infringe upon the legitimate rights and interests of any third party;</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></div><div style="clear:both;margin-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 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;"><table border="0" cellpadding="0" cellspacing="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;">1.5</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;">Any Party&#8217;s violation of the above representations, warranties and representations shall be deemed to have violated the clauses of this Agreement and the breaching Party shall bear liabilities for breach of contract in accordance with this Agreement.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Definition &amp; Interpretation</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unless otherwise defined in this Agreement, the following terms in this Agreement shall have the following meanings:</p><table border="0" cellpadding="0" cellspacing="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;">2.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;">&#8220;Licensed Software and Technology development&#8221; means the software or technology development product or software and technology development product licenses that Party A licenses Party B to use with the licensed use method in accordance with the clauses of this Agreement, its annexes and supplementary agreements; the name, version and other information of the licensed software and technology development are set forth in Annex 1;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">2.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;">&#8220;Licensed Use Method&#8221; refers to the specific method by which Party A licenses Party B to use Party A&#8217;s software and technology development products in accordance with the clauses of this Agreement, its annexes and supplementary agreements.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Software License</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">3.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;">License recipient and licensed content:</p></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;">Party A grants Party B a non-exclusive and limited right to use the licensed software and technology development:</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:12pt;margin-top:0pt;text-align:justify;">3.1.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;">Party A licenses Party B to release the licensed software and technology development for free on the CDs or websites that it distributes its own products;</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:12pt;margin-top:0pt;text-align:justify;">3.1.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;">Party A licenses Party B to promote and publicize the licensed software and technology development in the market nationwide with original name and mode;</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:12pt;margin-top:0pt;text-align:justify;">3.1.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;text-align:justify;">Party A licenses Party B to use Party A&#8217;s enterprise name, trademark, logo and related trade name of the licensed software and technology development in relevant marketing activities for the purpose of promoting the licensed software and technology development;</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:12pt;margin-top:0pt;text-align:justify;">3.1.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;text-align:justify;">For the above licensed contents, Party B shall have no right to sublicense, and shall not use the licensed software and technology development beyond the scope of license.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">3.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;">Scope of licensed territory: Mainland of People&#8217;s Republic of China (excluding Hong Kong SAR, Macao SAR, and Taiwan Province)</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">3.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;text-align:justify;">Term of License: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Five years</u>, from <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">January 1, 2020</u> to <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">December 31, 2024</u>.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Technical Support and Service</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="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:6pt;margin-top:0pt;text-align:justify;">4.1</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;">During the term of this Agreement, Party A agrees, as Party B&#8217;s technical support and services provider, to provide Party B with relevant technical support and services in accordance with the conditions of this Agreement to ensure the effective use of the licensed software 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></div><div style="clear:both;margin-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 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;text-align:justify;margin:0pt 0pt 12pt 36pt;">technology development by Party B. Major services include but are not limited to the following:</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:12pt;margin-top:0pt;text-align:justify;">4.1.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;">Party A shall take responsibility for monitoring, debugging and guiding the use of the licensed software and technology development. Party A shall provide product information consulting and other services to Party B&#8217;s clients through guiding service channels;</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:12pt;margin-top:0pt;text-align:justify;">4.1.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;">Party A shall provide technical consultation and responses for technical questions raised by Party B on the licensed software and technology development in accordance with the business needs of Party 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:12pt;margin-top:0pt;text-align:justify;">4.1.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;text-align:justify;">Party A shall provide solutions to information security issues arising from Party B&#8217;s use of the licensed software and technology development through the designated product service back-end.</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:12pt;margin-top:0pt;text-align:justify;">4.1.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;text-align:justify;">Party A shall provide research and development services based on the needs of Party B.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">4.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;">Party A shall complete relevant technical support services within the agreed period, and the results shall meet the standards specified by Party B.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Fees &amp; Payment</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">5.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;">Party B shall pay software and technology development licensing fees and technical service fee to Party A in consideration of the license of software and technology development and technical support and service hereunder.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">5.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;">The Parties agree that the software and technology development licensing fee and technical service fee payable by Party B to Party A shall be settled based on the amount actually incurred during the performance of this Agreement and recognized by both Parties. Before June 30 of the year following the completion of the annual service, Party A shall provide Party B with a settlement sheet of the actually incurred software and technology development licensing fee and technical service fee for the year of service. Party B shall confirm within 30 days upon receipt of the settlement sheet provided by Party A. Failure of Party B to make confirmation or raise objection prior to the aforesaid time shall be deemed as Party B&#8217;s confirmation. After confirming the settlement sheet provided by Party A, Party B shall pay Party A the annual software <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">and technology development</u> licensing fee and technical service fee before December 31 of the year following the completion of the annual service.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">5.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;text-align:justify;">The Parties agree that the maximum amount of aforesaid software <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">and technology development</u> licensing fee and technical service fee shall be RMB Two Hundred Million (RMB 200,000,000.00) per year. In case of any change in objective circumstances, the Parties agree to separately negotiate the price on a fair and reasonable basis.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">5.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;text-align:justify;">Party A&#8217;s Account Bank, Name and Number:</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 36pt;">Account Bank: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">China Merchants Bank Shekou Sub-branch</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 36pt;">Account Name: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Xunlei Computer (Shenzhen) Co., Ltd.</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 36pt;">Account Number: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">***</u></p><table border="0" cellpadding="0" cellspacing="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:2.5pt;margin-top:0pt;text-align:justify;"><b style="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:2.5pt;margin-top:0pt;text-align:justify;"><b style="font-weight:bold;">Rights and Obligations of the Parties</b></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></div><div style="clear:both;margin-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 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;"><table border="0" cellpadding="0" cellspacing="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;">6.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;">Rights and Obligations of Party A:</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:12pt;margin-top:0pt;text-align:justify;">6.1.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 intellectual property and related rights in and to the licensed software, technology development, other products and services, enterprise name, trademark, trade name and others provided by Party A shall belong to Party A.</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:12pt;margin-top:0pt;text-align:justify;">6.1.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;">Party A warrants that the licensed software and technology development are legitimate and do not infringe upon any third party&#8217;s copyright and trade secret.</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:12pt;margin-top:0pt;text-align:justify;">6.1.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;text-align:justify;">Party A undertakes to provide Party B with technical support and services on time with guaranteed quality based on Party B&#8217;s demands and shall respond to Party B&#8217;s technical support requests within 48 hours.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">6.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;">Rights and Obligations of Party 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:12pt;margin-top:0pt;text-align:justify;">6.2.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;">Party B warrants that its signing of this Agreement will not violate any legal document binding on it, and will not infringe upon the legitimate rights and interests of any third party in the process of using the licensed software and technology development and will not cause Party A to bear any liability to any third party.</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:12pt;margin-top:0pt;text-align:justify;">6.2.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;">Party B warrants that it will not reverse engineer, decompile or disassemble the licensed software and technology development and will not counterfeit or plagiarize the same or similar software design program, in whole or in part, from the software.</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:12pt;margin-top:0pt;text-align:justify;">6.2.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;text-align:justify;">Party B undertakes that it will not delete or modify Party A&#8217;s statement regarding ownership or intellectual property rights of the licensed software and technology development.</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:12pt;margin-top:0pt;text-align:justify;">6.2.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;text-align:justify;">Party B shall reasonably use the licensed software in strict accordance with the scope of license, method of use and time specified herein.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Intellectual Property Rights (IPR)</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">7.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 Parties agree that Party A has sole ownership of the following assets arising from the technical support services provided by Party A to Party 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:12pt;margin-top:0pt;text-align:justify;">7.1.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;">Texts, images, layout designs and any other graphic designs or information contents created or produced by Party A, except for those whose copyright belongs to a third party;</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:12pt;margin-top:0pt;text-align:justify;">7.1.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;">Source code, software and related data involved in the project developed by Party A for Party 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:12pt;margin-top:0pt;text-align:justify;">7.1.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;text-align:justify;">Any other tangible or intangible assets arising or derived from the technical support services provided hereunder by Party A to Party B, unless those whose ownership belongs to Party B based on clear justification.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">7.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;">Except as set forth herein, neither Party shall use or copy the other Party&#8217;s enterprise name, trademark, trade name, domain name, program name, website name, logo or any other IPR-bearing content without the other Party&#8217;s prior written consent.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">7.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;text-align:justify;">If either Party needs to use the other Party&#8217;s name in publicity material, business card, website construction and any other aspect, the formal written authorization must be obtained</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></div><div style="clear:both;margin-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 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;text-align:justify;margin:0pt 0pt 12pt 36pt;">from the other Party. Neither Party shall carry out advertising and commercial activities in the name of the other Party without the other Party&#8217;s written authorization.</p><table border="0" cellpadding="0" cellspacing="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;">7.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;text-align:justify;">Neither Party shall act in a misleading or confusing manner in publicity using the name of the other Party with authorization that others mistake either Party for the other Party&#8217;s subsidiary, branch, affiliate or any other unit with substantive association.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">7.5</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;">If either Party violates the above provisions and constitutes infringement on the other Party&#8217;s name, trademark, trade name, brand, domain name or website, the other Party has the right to investigate the tort liability according to laws and regulations.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">7.6</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;">Infringement on IPR</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:12pt;margin-top:0pt;text-align:justify;">7.6.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;">During the term of this Agreement, Party A shall defend Party B against any valid lawsuit against Party B arising from infringement upon a third party&#8217;s IPR relating to Party A&#8217;s licensed software and technology development and shall be liable for compensating Party B for the direct losses finally decided by the competent court in the jurisdiction of China, provided that:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:72pt;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;">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 infringement is caused by Party A&#8217;s fault;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:72pt;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;">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;">Party B immediately informs Party A of the third party&#8217;s infringement claim and all necessary information; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:72pt;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;">c)</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;">Party B authorizes Party A in writing to fully control and handle the IPR infringement lawsuit. Without prior written consent of Party A, Party B shall not admit any liability, reach any settlement or make any compromise in respect of the IPR claim.</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:12pt;margin-top:0pt;text-align:justify;">7.6.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;">Party B shall use its best endeavors to assist Party A in handling a third party&#8217;s infringement claim and lawsuit, including but not limited to providing relevant materials as evidence.</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:12pt;margin-top:0pt;text-align:justify;">7.6.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;text-align:justify;">When such claim has occurred or may occur, Party A may take the following remedial actions:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:72pt;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;">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;">Obtain authorization from others to enable Party B to legally enjoy the rights acquired hereunder;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:72pt;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;">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;">Modify the infringing portion without impairing the function or performance so that the licensed software, technology development or service no longer infringes other&#8217;s IPR and complies with the clauses hereof.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:72pt;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;">c)</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;">Replace with other licensed software, technology development and service that complies with laws and the clauses hereof, or accept the return of infringing licensed software and technology development and cancellation of the infringing service.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Term and Termination of Agreement</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">8.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;">Term of Agreement: This Agreement shall be valid from January 1, 2020 to December 31, 2024.</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></div><div style="clear:both;margin-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 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;"><table border="0" cellpadding="0" cellspacing="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;">8.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;">Termination of Agreement: If Party B exceeds the licensed area, licensed content, licensed use method and/or licensed term stipulated herein, Party A may, by giving a notice to Party B, immediately terminate this Agreement and reserves the right to pursue relevant legal liabilities of Party B.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">8.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;text-align:justify;">In case of any change of circumstances that may affect the performance or purpose fulfillment hereof, Party A may terminate this Agreement by giving Party B a written notice 15 days in advance, and this Agreement will be automatically terminated.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Liabilities for Breach of Contract</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">9.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;">Unless otherwise agreed herein, if either Party, directly or indirectly, breaches any of the clauses hereof, refuses or delays fulfillment of or not completely undertakes any of its obligations herein, such breach, refusal, delay or incomplete fulfillment shall constitute breach of this Agreement, in which case the non-breaching Party shall have the right to deliver a written notice to the breaching Party demanding correction and complete, effective and timely measures to remove any and all results arising thereof, and to cover losses that the non-breaching Party suffers therefrom. If the breaching Party fails to correct its breach within three working days after receiving the said notice, the non-breaching Party shall have the right to terminate this Agreement in advance by giving a written notice.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;">9.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;">Unless otherwise agreed herein, if the non-breaching Party makes rational and objective assessment following the breach hereof and justifies that such breach has made it impossible in any case to realize the purpose of this Agreement, the non-breaching Party shall have the right to terminate this Agreement, and the breaching Party shall compensate the non-breaching Party for all direct losses arising therefrom.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Dispute Settlement &amp; Applicable Law</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">10.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;">Any dispute arising from the performance hereof shall be settled by the Parties through friendly negotiation. In the event that such dispute cannot be settled through negotiation, either Party may refer the dispute to Nanshan District People&#8217;s Court of Shenzhen.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">10.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;">The laws of the People&#8217;s Republic of China shall apply to the execution, entry into force, interpretation, performance and dispute settlement of this Agreement.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Confidentiality</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">11.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;">Without the written consent of the other Party, either Party shall not disclose any contents of the clauses hereof, the execution and performance hereof, and any information of the other Party and its affiliates obtained by execution and performance hereof to a third party (except as required by relevant laws, regulations, governmental authorities, stock exchanges or other regulatory authorities, and except for the legal, accounting, commercial and other advisors and authorized employees of the Parties).</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></div><div style="clear:both;margin-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 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;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">11.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;">The confidentiality obligation hereunder shall be permanent unless mandated by the relevant government authority or judicial authority, or authorization of use by its adviser or such confidential information is declared of disclosure by the information owner.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Force Majeure</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">12.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;">&#8220;Force majeure&#8221; refers to an event that neither Party A nor Party B can reasonably control, foresee or avoid even if foreseen, which hinders, affects or delays either Party&#8217;s performance of all or part of its obligations hereunder. Such events include but are not limited to government action, natural disaster, war, strike, hacker attack, computer virus (Trojan horse, worm, etc.), and technical adjustment of telecommunications agency or any other similar events.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">12.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;">In case of a force majeure event, the affected Party shall promptly and fully notify the other Party in writing of the likely impact of the event on this Agreement, and shall, within a reasonable period (30 days upon occurrence of the event), provide details of the event and relevant proof issued by relevant organizations explaining that the affected Party is unable to perform all or part of its obligations hereunder.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">12.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;text-align:justify;">If any or all clauses of this Agreement cannot be performed or delayed due to the said force majeure events, Party A and Party B shall not bear any liability for breach of contract.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Notice &amp; Delivery</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">13.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;">Any notice, document or application to be given under this Agreement by either Party to the other Party shall be in writing and delivered through registered mail, express mail, email or by hand.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">13.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;">Any notice, document or application shall be deemed to have been served: (a) in case of delivery by email, at the time of successful transmission indicated by the system; (b) in case of delivery by registered mail, the 5th day from the date of posting; (c) in case of hand delivery (including express mail), on the date of signing by the receiving Party. However, this does not exclude that there is evidence showing the addressee has not actually received the notice, document or application due to objective reasons.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">13.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;text-align:justify;">Any notice, document or application given hereunder shall be delivered using the following contact information or other contact information changed by the Parties in writing:</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;">Party A: <b style="font-weight:bold;">Xunlei Computer (Shenzhen) Co., Ltd.</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;">Address: Unit 22, 1/F, Group C, Qianhai Shenzhen-Hong Kong Innovation Center, 4008 Menghai Road, Qianhai Shenzhen-Hong Kong Modern Service Industry Cooperation Zone, Shenzhen</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt;">Postal Code:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;">Tel: ***</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt;">Party B: <b style="font-weight:bold;">Shenzhen Xunlei Networking Technologies Co., Ltd.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 7 of 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;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;">Address: 21-23/F, Block B, Building No. 12, No.18 Shenzhen Bay ECO-Technology Park Keji South Road, Yuehai Street, Nanshan District, Shenzhen</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt;">Postal Code: <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">518057</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;">Tel: ***</p><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Amendment</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 18pt;">Unless otherwise specified, neither Party shall unilaterally amend this Agreement after its entry into force. Any amendment to this Agreement shall be made in writing, and shall not take effect until it is signed by the authorized representatives of the Parties and stamped with their official seals or their special seals filed with the public security authority. In case of any conflict, ambiguity or inconsistency between any clause of this Agreement amended by the Parties and any provision of other clauses or annexes, the amended clause or annex agreed by the Parties shall prevail.</p><table border="0" cellpadding="0" cellspacing="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;"><b style="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-weight:bold;">Miscellaneous</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">15.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;">All annexes to this Agreement are an integral part of this Agreement. This Agreement and its annexes constitute the complete agreement reached by the Parties on the subject matter specified in this Agreement and replace all previous oral and written discussions, negotiations, notices, memoranda, documents, agreements, contracts and communications related to the subject matter.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">15.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;">If, for any reason (including but not limited to violation of applicable laws and regulations), any clause of this Agreement becomes invalid or unenforceable in whole or in part, the validity, legality and enforceability of the remaining clauses shall not in any way be affected.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">15.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;text-align:justify;">This Agreement is written and executed in Chinese.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">15.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;text-align:justify;">Neither Party shall assign or transfer, in part or in whole, its rights or obligations hereunder without the prior written consent of the other Party.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">15.5</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;">This Agreement is made in quadruplicate, with Party A and Party B each holding two copies and all copies having the same legal effect.</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:18pt;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:12pt;margin-top:0pt;text-align:justify;">15.6</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;">Matters not covered in this Agreement shall be settled by the Parties through negotiation.</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 remainder is intentionally left blank)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Page 8 of 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;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr><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 0pt 0pt 1pt;"><b style="font-weight:bold;">Party A: Xunlei Computer (Shenzhen) Co., Ltd. (Seal)</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;margin:0pt;">&#160;&#160;&#160;&#160;</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;"><b style="font-weight:bold;">Party B: Shenzhen Xunlei Networking Technologies Co., Ltd. (Seal)</b></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;margin:0pt 0pt 0pt 1pt;"><font style="margin-left:0pt;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;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;margin:0pt 0pt 0pt 1pt;">Legal / Authorized Representative:</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;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;">Legal / Authorized Representative:</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;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;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;margin:0pt 0pt 0pt 1pt;">/s/ seal of Xunlei Computer (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;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;">/s/ seal of Shenzhen Xunlei Networking Technologies Co., Ltd.</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;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;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;margin:0pt 0pt 0pt 1pt;">Date of Signing: January 1, 2020</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;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;">Date of Signing: January 1, 2020</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;"><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;">Page 9 of 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;">Annex 1 Name, Version and Other Basic Information of Licensed Software and Patents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div style="margin-left:-0.25pt;" align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:99.96%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Wireless Download Software [Abbr.: Wireless Download] V1.4</p></td><td style="vertical-align:middle;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.4</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 2094132</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Home Cloud Software (Android) [Abbr.: Home Cloud] V1.2.13</p></td><td style="vertical-align:middle;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.2.13</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 1585073</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Home Cloud Software (iOS) [Abbr.: Home Cloud] V1.1</p></td><td style="vertical-align:middle;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.1</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 1584744</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Home Cloud Software (PC) V1.0.0.13</p></td><td style="vertical-align:middle;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.0.0.13</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 1584750</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Youliao Software (iOS) [Abbr.: Youliao] V5.3</p></td><td style="vertical-align:middle;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V5.3</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 1586940</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Upstream Acceleration Software (Android) [Abbr.: Upstream Acceleration] V1.0.0</p></td><td style="vertical-align:middle;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.0.0</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 1588625</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Commercial Cloud Storage Platform [Abbr.: Cloud Storage] V1.0.0</p></td><td style="vertical-align:middle;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.0.0</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 1610792</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Xiazaibao Software (Firmware) [Abbr.: Xiazaibao firmware] 5.002.292</p></td><td style="vertical-align:middle;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.002.292</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 1612069</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Mobile Xunlei Android Software [Abbr.: Mobile Xunlei] V5.66.2.5710</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.66.2.5710</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3321763</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">LiveU - Live Shooting Software [Abbr.: LiveU] V1.3.4</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.3.4</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3326956</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Mobile Xunlei Software (iOS) [Abbr.: Mobile Xunlei] V3.1.0</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.1.0</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;white-space:nowrap;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3042958</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Mobile Xunlei Software (Android) [Abbr.: Mobile Xunlei] V4.0.2</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.0.2</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;white-space:nowrap;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3043274</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Mail Software (Android) [Abbr.: Xunlei Mail] V2.3.0.14</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V2.3.0.14</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;white-space:nowrap;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3370158</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Information Security Review Platform Software [Abbr. Security Review Platform] V2.0</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V2.0</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;white-space:nowrap;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3370152</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Sight_ Overseas Website Acceleration Browser Software [Abbr. Sight] V1.0.3.10.64</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.0.3.10.64</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;white-space:nowrap;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3370148</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunshiyou Software (iOS) V1.6.3</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.6.3</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;white-space:nowrap;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3370113</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei Data Transmission Component Software V1.0</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V1.0</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;white-space:nowrap;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3370101</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Xunlei All-connection System V2.10.25.830.55</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">V2.10.25.830.55</p></td><td style="vertical-align:middle;width:12.11%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software copyright</p></td><td style="vertical-align:middle;white-space:nowrap;width:23.37%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">RZDZ No. 3370106</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;"><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;">Page 10 of 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;"><div style="margin-left:-0.25pt;" align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:99.96%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Data Transmission Method and System Based on Real-time Dynamic Route Planning</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201710885042.1</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">An Object Recommendation Method and Device</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201710816641.8</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">A Video Recommendation Method and Device</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201710997564.0</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">An Application Program Search Method and Device</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201310246630.2</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">A Method, Equipment, Device, System and Storage Medium for Intercepting Download</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;white-space:nowrap;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201811612176.7</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Player-Based Cache Speed Determination Method, Device, System and Storage Medium</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;white-space:nowrap;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201811612155.5</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">A Dylib Reference Deletion Method and Related Device</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;white-space:nowrap;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201811612173.3</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">A Data Compression and Decompression Method, Device, System and Data Processing System</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;white-space:nowrap;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201910156393.8</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">A Mixing Method of Livestream Software</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;white-space:nowrap;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201910098731.7</p></td></tr><tr style="height:1pt;"><td style="vertical-align:middle;width:45.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">A Page Refresh Method for Android Application</p></td><td style="vertical-align:middle;width:18.34%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Invention</p></td><td style="vertical-align:middle;white-space:nowrap;width:35.83%;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Patent Application No. 201910120137.3</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 style="clear:both;margin-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 11</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>13
<FILENAME>tmb-20211231xex8d1.htm
<DESCRIPTION>EX-8.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:01:59 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-weight:bold;">Exhibit 8.1</b></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 Significant Subsidiaries and Consolidated Entities</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: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;">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;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;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:center;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;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;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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:middle;width: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:top;width:2%;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:middle;width:49%;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></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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:middle;width: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:top;width:2%;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:middle;width:49%;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></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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;margin:0pt;">British Virgin Islands</p></td></tr><tr><td style="vertical-align:middle;width: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:top;width:2%;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:middle;width:49%;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></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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;margin:0pt;">Hong Kong</p></td></tr><tr><td style="vertical-align:middle;width: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:top;width:2%;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:middle;width:49%;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></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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;margin:0pt;">Funi. Pte. 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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;margin:0pt;">Singapore</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;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;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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:middle;width: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:top;width:2%;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:middle;width:49%;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></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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;margin:0pt;">&#160;</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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;margin:0pt;"><b style="font-weight:bold;">Subsidiaries of </b><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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;margin:0pt;">&#160;</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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;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;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;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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;text-align:center;margin:0pt;">PRC</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>14
<FILENAME>tmb-20211231xex12d1.htm
<DESCRIPTION>EX-12.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:02:03 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-weight:bold;">Exhibit 12.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-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;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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1.</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2.</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3.</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4.</font></font>The company&#8217;s other certifying officer(s) 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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(a)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(b)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(c)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(d)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5.</font></font>The company&#8217;s other certifying officer(s) 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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(a)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(b)</font></font>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;"><font style="visibility:hidden;">&#8203;</font></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;width:100%;" align="center"><tr><td style="vertical-align:top;width:6.02%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Date:</p></td><td colspan="2" style="vertical-align:top;width:47.47%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 28, 2022</p></td><td style="vertical-align:top;width:46.5%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:6.02%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td colspan="2" style="vertical-align:top;width:47.47%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:46.5%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:6.02%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:</p></td><td style="vertical-align:top;width:2.05%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:46.5%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr style="height:3.5pt;"><td style="vertical-align:top;width:6.02%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:2.05%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.41%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Name:&#160;&#160;&#160;&#160;Jinbo Li</p></td><td style="vertical-align:top;width:46.5%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:6.02%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:2.05%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.41%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Title:&#160;&#160;&#160;&#160;&#160;&#160;Chief Executive Officer</p></td><td style="vertical-align:top;width:46.5%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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.2
<SEQUENCE>15
<FILENAME>tmb-20211231xex12d2.htm
<DESCRIPTION>EX-12.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:02:06 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-weight:bold;">Exhibit 12.2</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-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;margin:0pt 0pt 12pt 0pt;">I, Naijiang (Eric) Zhou, certify that:</p><table border="0" cellpadding="0" cellspacing="0"><tr><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: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;">I have reviewed this annual report on Form 20-F of Xunlei Limited;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2.</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3.</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4.</font></font>The company&#8217;s other certifying officer(s) 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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(a)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(b)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(c)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(d)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5.</font></font>The company&#8217;s other certifying officer(s) 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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(a)</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(b)</font></font>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;"><font style="visibility:hidden;">&#8203;</font></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;width:100%;" align="center"><tr style="height:1pt;"><td style="vertical-align:top;width:6.01%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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.05%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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.98%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.94%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:6.01%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Date:</p></td><td colspan="2" style="vertical-align:top;width:48.03%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 28, 2022</p></td><td style="vertical-align:top;width:45.94%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:6.01%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td colspan="2" style="vertical-align:top;width:48.03%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.94%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:6.01%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:</p></td><td style="vertical-align:top;width:2.05%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.94%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:6.01%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:2.05%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.98%;border-top:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Name:&#160;&#160;&#160;&#160;Naijiang (Eric) Zhou</p></td><td style="vertical-align:top;width:45.94%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:6.01%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:2.05%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:45.98%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Title:&#160;&#160;&#160;&#160;&#160;&#160;Chief Financial Officer</p></td><td style="vertical-align:top;width:45.94%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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>16
<FILENAME>tmb-20211231xex13d1.htm
<DESCRIPTION>EX-13.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:02:09 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-weight:bold;">Exhibit 13.1</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-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, 2021 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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(1)&#160;</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(2)&#160;</font></font>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 28, 2022</p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:38.39%;"><tr><td style="vertical-align:top;width:19.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:</p></td><td style="vertical-align:top;width:80.46%;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></tr><tr><td style="vertical-align:top;width:19.53%;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:80.46%;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="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Name:</font></font>Jinbo Li</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Title:</font></font>Chief Executive Officer</p><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>17
<FILENAME>tmb-20211231xex13d2.htm
<DESCRIPTION>EX-13.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:02:12 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-weight:bold;">Exhibit 13.2</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-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, 2021 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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(1)&#160;</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">(2)&#160;</font></font>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;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Date: </font></font>April 28, 2022</p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:38.39%;"><tr><td style="vertical-align:top;width:19.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:</p></td><td style="vertical-align:top;width:80.46%;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></tr><tr><td style="vertical-align:top;width:19.53%;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:80.46%;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="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Name:</font></font>Naijiang (Eric) Zhou</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Title:</font></font>Chief Financial Officer</p><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>18
<FILENAME>tmb-20211231xex15d1.htm
<DESCRIPTION>EX-15.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:02: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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></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:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 15.1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;"><img src="tmb-20211231xex15d1002.jpg" alt="Graphic" style="display:inline-block;height:68.16pt;width:72.24pt;"></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr><td style="vertical-align:bottom;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Our ref:</p></td><td style="vertical-align:bottom;width:46.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">VSL/660874-000001/22158170v2</p></td><td style="vertical-align:top;width:40.98%;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:bottom;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tel no.:</p></td><td style="vertical-align:bottom;width:46.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">+852 3690 7513</p></td><td style="vertical-align:top;width:40.98%;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:bottom;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Email:</p></td><td style="vertical-align:bottom;width:46.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">vivian.lee@maples.com</p></td><td style="vertical-align:top;width:40.98%;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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Xunlei Limited</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">21-23/F, Block B, Building No.12</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nanshan District, Shenzhen, 518057</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The People<font style="font-family:'Arial','Helvetica','sans-serif';">&#8217;</font>s Republic of China</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">28 April 2022</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">Dear Sirs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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;<b style="font-weight:bold;">Company</b>&quot;), in connection with the filing by the Company with the United States Securities and Exchange Commission (the &quot;<b style="font-weight:bold;">SEC</b>&quot;) of an annual report on Form 20-F for the year ended 31 December 2021 (&quot;<b style="font-weight:bold;">Form 20-F</b>&quot;).</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We hereby consent to the reference of our name under the heading &quot;Item 10. Additional Information <font style="font-family:'Arial','Helvetica','sans-serif';">&#8211;</font> E. Taxation <font style="font-family:'Arial','Helvetica','sans-serif';">&#8211;</font> Cayman Islands Taxation&quot; and <font style="font-family:'Arial','Helvetica','sans-serif';">&#8220;</font>Item 16G. Corporate Governance<font style="font-family:'Arial','Helvetica','sans-serif';">&#8221;</font> in the Form 20-F, and further consent to the incorporation by reference into the Registration Statement on Form S-8 (File No. 333-200633) filed on 28 November 2014 and the Registration Statement on Form S-8 (File No. 333-257701) filed on 6 July 2021 of the summary of our opinion under these headings in the Form 20-F. We also consent to the filing of this consent letter with the SEC as an exhibit to the Form 20-F.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Yours faithfully</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><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;" align="center"><tr><td style="vertical-align:bottom;width:44.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/ Maples and Calder (Hong Kong) LLP</p></td><td style="vertical-align:bottom;width:55.83%;border-bottom:1px solid transparent;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:bottom;width:44.16%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maples and Calder (Hong Kong) LLP</p></td><td style="vertical-align:bottom;width:55.83%;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 style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:24pt 0pt 0pt 0pt;"><img src="tmb-20211231xex15d1001.jpg" alt="Graphic" style="display:inline-block;height:96.05pt;width:472.85pt;"></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>19
<FILENAME>tmb-20211231xex15d2.htm
<DESCRIPTION>EX-15.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:02:18 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 15.2</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;"><img src="tmb-20211231xex15d2001.jpg" alt="Graphic" style="display:inline-block;height:144pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:486.76pt;"></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;">Xunlei Limited (the &#8220;<b style="font-weight:bold;">Company</b>&#8221;)</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;">21-23/F, Block B, Building No. 12</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nanshan District, Shenzhen, 518057</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">People&#8217;s Republic of China</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;">April 28, 2022</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-align:justify;margin:0pt;">We hereby consent to references to our name under the heading &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Our Corporate Structure&#8221; and &#8220;Item 4. Information on the Company&#8212;C. Organizational Structure&#8212;Contractual arrangements with Shenzhen Xunlei&#8221; in the Company&#8217;s annual report on Form 20-F for the year ended December 31, 2021 (the &#8220;<b style="font-weight:bold;">Annual Report</b>&#8221;), 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 &#8211; 200633) that was filed on November 28, 2014 and registration statement on Form S-8 (File No. 333 &#8211; 257701) that was filed on July 6, 2021. We also consent to the filing of this consent letter with the U.S. Securities and Exchange Commission as an exhibit to the Annual Report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;width:100%;" align="center"><tr><td style="vertical-align:top;width:50%;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;">Yours faithfully,</p></td><td style="vertical-align:top;width:50%;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:50%;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;">For and on behalf of</p></td><td style="vertical-align:top;width:50%;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:50%;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:50%;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:50%;border-bottom:1px solid #000000;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;">/s/ TransAsia Lawyers</p></td><td style="vertical-align:top;width:50%;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:50%;border-top:1px solid #000000;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;">TransAsia Lawyers</p></td><td style="vertical-align:top;width:50%;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:50%;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:50%;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.3
<SEQUENCE>20
<FILENAME>tmb-20211231xex15d3.htm
<DESCRIPTION>EX-15.3
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.14.0.96--><!--Created on: 4/28/2022 08:02:21 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;padding-bottom:12pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 15.3</b></p><p style="border-top-style:none;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:0pt;padding-top:0pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</b></p><p style="border-top-style:none;font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:0pt;padding-top:0pt;text-align:justify;margin:0pt;">We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-200633 and No. 333-257701) of Xunlei Limited of our report dated April 28, 2022 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:'Times New Roman','Times','serif';font-size:10pt;padding-top:0pt;text-align:justify;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:48.33%;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:51.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%;"><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:48.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/PricewaterhouseCoopers Zhong Tian LLP</p></td><td style="vertical-align:top;width:51.66%;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:48.33%;border-bottom: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><td style="vertical-align:top;width:51.66%;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:48.33%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PricewaterhouseCoopers Zhong Tian LLP</p></td><td style="vertical-align:top;width:51.66%;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:48.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shenzhen, the People<font style="font-family:'Georgia';">&#8217;</font>s Republic of China </p></td><td style="vertical-align:top;width:51.66%;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:48.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 28, 2022</p></td><td style="vertical-align:top;width:51.66%;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>GRAPHIC
<SEQUENCE>21
<FILENAME>tmb-20211231x20f006.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20211231x20f006.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" )9 NL# 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#]4Z*** "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 **** "BBB@ HHHH **** "BBB@ K+\4
M^)]*\$^&]4\0:Y?1:;HVF6TEW>7DQPD,2*69CCG@ \#D]JU*\4_;7_Y-'^+W
M_8LWW_HIJ ,D_MO?#]20=%\?@C@@^!M5_P#D>D_X;@^'W_0%\??^$/JO_P C
MUXE\#/@=\./&'@C4-7U[X?\ A;6]6N/$OB#SK_4=%MKB>7;K-XJ[I'0L<*JJ
M,G@ #M7H/_#-'P@_Z)5X)_\ "=L__C= '6?\-P?#[_H"^/O_  A]5_\ D>C_
M (;@^'W_ $!?'W_A#ZK_ /(]<G_PS1\(/^B5>"?_  G;/_XW1_PS1\(/^B5>
M"?\ PG;/_P"-T =9_P -P?#[_H"^/O\ PA]5_P#D>C_AN#X??] 7Q]_X0^J_
M_(]<G_PS1\(/^B5>"?\ PG;/_P"-T?\ #-'P@_Z)5X)_\)VS_P#C= '6?\-P
M?#[_ * OC[_PA]5_^1Z/^&X/A]_T!?'W_A#ZK_\ (]<G_P ,T?"#_HE7@G_P
MG;/_ .-T?\,T?"#_ *)5X)_\)VS_ /C= '6?\-P?#[_H"^/O_"'U7_Y'H_X;
M@^'W_0%\??\ A#ZK_P#(]<G_ ,,T?"#_ *)5X)_\)VS_ /C='_#-'P@_Z)5X
M)_\ "=L__C= '6?\-P?#[_H"^/O_  A]5_\ D>C_ (;@^'W_ $!?'W_A#ZK_
M /(]<G_PS1\(/^B5>"?_  G;/_XW1_PS1\(/^B5>"?\ PG;/_P"-T =9_P -
MP?#[_H"^/O\ PA]5_P#D>C_AN#X??] 7Q]_X0^J__(]<G_PS1\(/^B5>"?\
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
MS7-^-I+1>O4F2^&_1-_)V_#W7K\NAMT445!04444 ?-'C'_D^_X=?]=M#_\
M2;Q17W[7P%XQ_P"3[_AU_P!=M#_])O%%??M !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>*?MK_\ )H_Q>_[%
MF^_]%-7M=>*?MK_\FC_%[_L6;[_T4U 'F/[-/_)+Y_\ L9?$7_I[O:]3KYV^
M"_QG\'^!/!U_HFO:J^FZI;^(]>>2WDLIR5635[N1#E4((9'5@0>A%=W_ ,-+
M?#?_ *&/_P D;G_XW0!Z=17F/_#2WPW_ .AC_P#)&Y_^-T?\-+?#?_H8_P#R
M1N?_ (W0!'\:%G@\4?"Z_E?9H=GXC!OW9L(A>UGBMV<Y QYSQJ,_Q,M<A\*S
MJ/P?\8?$71]>T/7=4N/$/B.XUG2]3L-,ENX+V&6./;%),BE(&CV^7^_9%P!@
MXZ===_M%?##4+66VNM=CN;>52DD,VG7#HZGJ"#%@BI1^TK\-@ !XCP!V^PW/
M_P ;IQ=OG=?)\K^^\5KVTL.7O)>5OPYO_DGH>5Z^?&5[^T5I,>G:?XVT_P ,
M'4Y-'U+,URNG&S;32R20+$1%$@FP!, 9 X(,@&U!0\5^$O&_AO\ 9Y\=0+>>
M,[[Q7HS3:5H]YINK:C=W>H1_:A-#<!(Y&8OM=$9B,@(X.$XKUZ\_:+^&.H6D
M]K<>(/,@G1HY$-E<C<I&".(_0U3\.?'7X4^%-#LM'TS7GAL+*(0PI+;WDS!1
MTR[HS,?=B2>YH3LO2W_#_G_X$^R!N[3_ *_K;_P%'AFB7GC_ $KXO0WZ#XBW
M&E1^-H[2*&Z@U26T;29;$F5F1UV%!<MP[C]V0 "JC%49[[XF3>%_BI)%8_$F
MQM]1\*K>Z3!=/J$U_#JHNID"Q-%S&Y7R6:.$)'MQ\NW<Q^DO^&EOAO\ ]#'_
M .2-S_\ &Z/^&EOAO_T,?_DC<_\ QNAZJWE;\+?G[WKJ*/NN_I^$K_E[OH<I
M^S1K?B!KKX@PZ\OBI[&WO;:XTY_$5C>J[1-90^;Y1G0,P\Y9<HN<$\* PSY)
MX&@UY_A-X@AMM+\<Z7?0>+M5U==-ATO5-*DU&&>=S;H)D1)%W;U8'#(I7]\H
M7./H;_AI;X;_ /0Q_P#DC<__ !NC_AI;X;_]#'_Y(W/_ ,;JG*\N;R2^ZW^1
M*5HJ/G?\&OU9X1;VWB.+6?BQ;P^'/&]M_;OC:U\JYTN&ZL3Y'V)$:8SHJN\*
MO$P+0N,G9E@C9/#>)=7^+3>$?#UW(GQ*C\2IX!Q<QV%IJI1M62\B$/F)&I3S
M3&LA;^\I^?((S]8?\-+?#?\ Z&/_ ,D;G_XW1_PTM\-_^AC_ /)&Y_\ C=*+
MY;6Z6_"/+^M_6Q77^NLN9_Y>A\_?$JS\9>(_B;I%YJ>D^*]0CM?'&B7^G"VT
M^]>Q@T@6XW2&-4\M)5F,OF;@)%R,X7%=1XML]<A\!_%S393XBOKW4(H5TF^U
M::Z427TTKF""""9BB/&6AR]L1&<+D*Z.*]9_X:6^&_\ T,?_ )(W/_QNH9_V
MBOA?<RP2S:Y'+) Q>)WTZX)C8@@E28N#@D9'8FA.RLEI_P "*_\ ;;^KOY">
MKN][)?<V_P!;>FGF>GVJR):PK,P:8( Y'0MCFI:\Q_X:6^&__0Q_^2-S_P#&
MZ/\ AI;X;_\ 0Q_^2-S_ /&Z3U!*RL>G45YC_P -+?#?_H8__)&Y_P#C='_#
M2WPW_P"AC_\ )&Y_^-TAGFWC'_D^_P"'7_7;0_\ TF\45]^U^=)\7Z5X]_;3
M^'FL:%</>Z8+_1K3[48)(D,R6?B5V0;U&2%DC)Q_>%?HM0 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 %%%% !575=*L
MM<TR[T[4;2"_T^[B:"XM;F,2131L"&1U/#*02"#US5JB@#QI?V0?A8H"KHFI
MHHX"KXCU, #T %QQ2_\ #(?PM_Z VJ_^%)J?_P DU[)10!XW_P ,A_"W_H#:
MK_X4FI__ "31_P ,A_"W_H#:K_X4FI__ "37LE% 'C?_  R'\+?^@-JO_A2:
MG_\ )-'_  R'\+?^@-JO_A2:G_\ )->R44 >-_\ #(?PM_Z VJ_^%)J?_P D
MT?\ #(?PM_Z VJ_^%)J?_P DU[)10!XW_P ,A_"W_H#:K_X4FI__ "31_P ,
MA_"W_H#:K_X4FI__ "37LE% 'P5^Q5^SEX"\7?\ "^?[4TS4)O[+^*^O:9:^
M5K=]#LMX_(V*WES+O8;CEVRQ[DU](_\ #(?PM_Z VJ_^%)J?_P DUYS^P+_S
M<;_V6;Q'_P"V]?55 'C?_#(?PM_Z VJ_^%)J?_R31_PR'\+?^@-JO_A2:G_\
MDU[)10!XW_PR'\+?^@-JO_A2:G_\DT?\,A_"W_H#:K_X4FI__)->R44 >-_\
M,A_"W_H#:K_X4FI__)-'_#(?PM_Z VJ_^%)J?_R37LE% 'C?_#(?PM_Z VJ_
M^%)J?_R31_PR'\+?^@-JO_A2:G_\DU[)10!YKX-_9S^'W@+Q#;ZYH^ARC5;9
M66WN;_4KJ],&X;6:,3RN$8J2NY0&PS#."0?2J** "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 **^(KWX0ZQ\?O
MVQ/CII-Y\8?BEX-T?PY;^'Y;#3?!_B=[&V0W-G)YO[LHZ@$VZM\H'S.Y.<\=
MG_PP+_U<;^T!_P"%S_\ :* /JJBOE7_A@7_JXW]H#_PN?_M%'_# O_5QO[0'
M_A<__:* /JJBOE7_ (8%_P"KC?V@/_"Y_P#M%'_# O\ U<;^T!_X7/\ ]HH
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
M!JPNKR2WTM['^S+;RHH98R6NI3.SPP1HNU$ <NQ(!"CWY5"*%48 & *^5O\
MAH?]IW_HT;_S)6E__&Z/^&A_VG?^C1O_ #)6E_\ QNB[LEVLODDDOP16[;_K
M7<^JJ*^+_B/^V?\ 'OX2>#KWQ5XL_97_ +*T&S>&.>[_ .%AV$VQI9DAC&R.
M%F.9)$7@<9R< $UTW_#0_P"T[_T:-_YDK2__ (W2 ^JJ*^5?^&A_VG?^C1O_
M #)6E_\ QNC_ (:'_:=_Z-&_\R5I?_QN@ _;Z_YMR_[+-X<_]N*^JJ^%?BB_
M[1/[1/BKX/V&M_L\?\()HOAGX@:/XGOM7_X3;3M1VP6[NL@\E-C'"RELKN/R
M8"DGC[JH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#YJ^"'_)[?[3G_7EX
M3_\ 22[KZ5KYJ^"'_)[?[3G_ %Y>$_\ TDNZ^E: "BBB@ HHHH **** "BBB
M@ HHHH *:[!%+'. ,\#)_(4ZD)P"<9]A2>P' #X\>"CX&M_%W]IW0T:XO)-/
MA4Z5=B[DN4D>-X%M/*\\R!HY 4$>?D8XP,TX?'CP&VL:)ID?B*&>YUFVAO+-
M[>&66!HIB1 SS*ICB\TA@@D92Y5@H)!KQCPYX(\=:=X4\-:R_@+41JOASQQK
M.M'0)[VP^TWEI>->^7)#(MR80RB\0E9)%/R2 9^7=C:'^S]XZT73[+PQ/HL%
MQ:ZR^@7]_K-O=0F#2Y+&\-Q/;E&99'R-JQM&A!);=L &XU<TELW%>B:U^[>_
M2W+:Y-1N$Y);+FUWVDTM.MTEIUO=:'T#X1^.G@?QWH\^J:%K?V^SAOX],9EM
M)T=IY-IC"(R!G5E=761049#O#%037>U\M^*_@/XB^'FD:O>_"#03H=Y#J2-9
M6D%W#<7#HT826Y0WKM"AP(X8XV($4"RA ID"CU7XI?&W3OV>_A#;^-/B%'=&
MWM4MH=4FT>U-PL,T@"EMH((C\PA0?5E]:<6IQ;6EK;^:3T\KW]-FKI@VU/EM
MIK^#MKYV_5K2QYS^P]_R#OCA_P!E9\3?^E"U]*U^?/[ '[8OP^\3>./'7@;3
M?[7NM?\ %_CW7?$6FHE@WE"RF?SDDE?.(\(AR#T.!R2*_0:@H**** "BBB@
MHHHH **** "BBB@#YJ_X*-_\F>^-/^OW1O\ T[V=?2M?GC_P54_:KA\ ^$M0
M^$6H>$-19_$$.GZG8:^DZ?9I%@OX9I$VXR''D%2.V]#T-?4?[)W[2R?M5_#F
MX\:6?A2_\+Z0+Q[.T.H3)(UWL WR)M'W0QVY[E6':@#U:Z\5:)8^(+'0;G6+
M"WUR_BDFM-,END6YN(X\>8\<1.YU7(R0"!D9JO;^/?#-W>:U:0>(M)FNM$&=
M4@COHF>P&W=^_4-F+Y>?FQQS7"?%&^:V^,/PE4:=JUU&M[?&6YLM*N;FWMPU
MH\:F::.-DA!=U ,C+W/0$CYNUCX9>*=9TN/3+'PIJUO/X;@U(>(?,LI(DUCS
M=;M;O9 Y7;=^;!#._P F[!DV-AB5K.,N::B]%[VO165[^BT3\W\B.9W:MU7X
MV_/6VG0^P8OBEX+GL-"OH_%V@R66O2BWTFY74X3'J,ASA+=MV)6.#PF3Q706
M^HVMY<74$%S#//:N([B..0,T+E0P5P.5)5E;![,#WKY3N?@E;?$G3[[QA<:3
MXBL;A_%4M_X?TD0M8M-#(UFW^F12QF2"%KBS6X?B.0!>H+E&]#^!NM^-K3X@
M^+_">N: \&A:<S30:Y+8S127T[/\TK3LQBG,H)DQ$%$( C/05<'S635I-7MV
MTB[-]U=IW2UT2)Y[*^ZO;_R9I/T=K]DNI[C1113-0HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH ^:O@A_R>W^TY_UY>$__22[KZ5KYJ^"'_)[?[3G_7EX3_\ 22[K
MZ5H **** "OFKQ9_P4>_9V\#>*M9\-ZW\0_L6M:/>S:??6W]B:C)Y,\3F.1-
MR6Y5L,I&5)!QP2*^E:^5?V!?^;C?^RS>(_\ VWH /^'H_P"S%_T4W_R@:I_\
MC4?\/1_V8O\ HIO_ )0-4_\ D:OJJB@#Y5_X>C_LQ?\ 13?_ "@:I_\ (U'_
M  ]'_9B_Z*;_ .4#5/\ Y&KZJHH ^5?^'H_[,7_13?\ R@:I_P#(U'_#T?\
M9B_Z*;_Y0-4_^1J]JU?]H3X6>'_$<OA[5/B7X/TW7XI5MY-*O->M8KI)#C"&
M)I P8Y&!C/(KT"A:JZV#K8^5?^'H_P"S%_T4W_R@:I_\C4?\/1_V8O\ HIO_
M )0-4_\ D:OJ&^U.STQ86O+N"T6:5((C/($#R.<(BY/+,> !R35?Q#XCTGPC
MHMWK&NZI9:+I-HGF7%_J%PD$$*YQN>1R%49(Y)I7LKAN['S-_P /1_V8O^BF
M_P#E U3_ .1J/^'H_P"S%_T4W_R@:I_\C5]#>"/B5X0^)EE<7G@_Q5HGBNTM
MY/*FN-$U&&\CB?&=K-$S '!!P:Z2J::W#<^5?^'H_P"S%_T4W_R@:I_\C5SW
MQ"_X*&?LE_$_P-KWA+7OB+]JT?6K.6QNH_[ U/.QU*DJ?LO##.0>Q /:OJ7Q
M7\3O!W@/4-,L?$WBS0_#M]JCF.PMM6U*&UDNV!4%8ED8&0Y91A<\L/45TU+I
M</(_&[_@F]\6_P!G?]EO4_'?B+QG\1X)/$MW=OI.E31:)J,@_LU'#>>-MN=O
MGL$.QOF41+D DBON?_AZ/^S%_P!%-_\ *!JG_P C5]+:7XIT77-2U33]-U>P
MU"_TJ58=0M;6Y266SD90RI*BDF-BI! 8 D'-:E 'RK_P]'_9B_Z*;_Y0-4_^
M1J/^'H_[,7_13?\ R@:I_P#(U?55% 'RK_P]'_9B_P"BF_\ E U3_P"1J/\
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
M#/\ TZ6E 'U57RK^T/\ \GV?LC?]S=_Z:XZ^JJ^5?VA_^3[/V1O^YN_]-<=
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
M<O\ LLWAS_VXIN2:VZM_?T^0K:W\E^!]54445!04444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 45QWQ&^*.F?#>/2H;BSO]9UG6+AK72]%T
MF-'N[Z54+LJ;V2-0JJ27D=$7NPR,\M'^TKX;'A;7-2N=-U>PUC1;^VTJ^\,7
M4<"ZE'>7#1K;0#$IA8RF6/:XE,9#9W@ D)--V7];+3OJTM.K7= ]&D^O_!_R
M?W/LSUJBO*?"?[0NG^+O$]MHL/A+Q582;!_:-U?6,:0Z1.83,+>\Q*6B<QC<
M'"F,[E'F990>K\*?$2U\6>*O%GA^/3K^PO/#EQ#!/)=B+R[@2Q"1)(BDC$J5
M/\85@1]VG_7Z?UW6JT)YD[?UTO\ U]VYU=%%%!04444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 45E6WBS1+W7[_ $.WUG3Y];L(DGO--BND
M:YMHWSL>2,'<BM@X) !P<5E+\5_!+^&KSQ$OC'0#X?LYFM[G5AJD'V2"56VM
M&\N[8K!N""<@\4KK^ON_,/+^N_Y'545B0>-_#MUX@BT&'7]+EUR:T%_'IB7D
M;7+VQ.!,(@VXQY.-X&/>M2ROK;4K9+FSN(KJW?.V:!PZ-@X.".#R"/PIB33V
M/G'X(?\ )[?[3G_7EX3_ /22[KZ5KYJ^"'_)[?[3G_7EX3_])+NOI6@84444
M %?*O[ O_-QO_99O$?\ [;U]55^=7[.'[9GP=_9V\5?M!^&_B%XP_P"$?UJZ
M^+/B'4(;;^S+RYW0,\4:ONAA=1EHI!@G/R],$9 /T5HKY5_X>C_LQ?\ 13?_
M "@:I_\ (U'_  ]'_9B_Z*;_ .4#5/\ Y&H ^JJ*^5?^'H_[,7_13?\ R@:I
M_P#(U'_#T?\ 9B_Z*;_Y0-4_^1J /JDC((SCWKYHMO#,.K?"/3O!6K>"=9\7
M:SX:GG2Y.CZA!I^JV5R&?R+VVEEF@VF96=A(DHZLIS\RC-_X>C_LQ?\ 13?_
M "@:I_\ (U'_  ]'_9B_Z*;_ .4#5/\ Y&I-7_K^OZ]!IM;'%_%GX-?$GQ3X
M>AM=5^'MSX[UVZ^'6J>'[O6!<Z6K/=S7,,EC',TL\1=X1"6:14V!VW)R3C*\
M;?#/Q %U7PY#\*I[2RU?Q+;ZIIN@7PTB^L[]5TKR[MY+ ZC"DQ693(V^:,B1
MXY09&!4^D_\ #T?]F+_HIO\ Y0-4_P#D:L'QE_P4)_8[^(NEKIOBOQ3I/B?3
MED$JV>L^$K^[A#CHP22T89'KBK<FUR]/\Y<S_'\/O*C)I)=O_D5'\E^+]#(\
M(? 6ZC\1?"V]\+_#N6U\.^%5L;7[;*NFK=-&OVJWOXI<7#!3OD\QUMQY<PW,
M9)CM2L?X9_!?Q!X@\$PWO@3P<OA9+/3M2TVYO!>6\$?B2/\ M1'BM$$4C,J)
M%%<Q S+'Y?G80%22/14_X*;_ ++$5@+%/B'"ED(_)%LOAW4A&$QC;M^RXQCC
M'2LWPE_P42_9!\ :+'H_A?Q?IGAO2(V9TL-(\*7]K K,<L1'':!02>2<<TW)
MN4F^K;^;W^7;?=WN9)<LE)=$E]VOWOK^%B'2?V=YYOB'X-NY_@VEIX*_M^\O
MDT&Y_LN2+P[:2:>D+1M$+AD"270\_P JW\Q1MW$;^*=\-OA/J_P=UKQWXF\6
M6WB>[UW4K:\TYYFGTI[#Q#)-,S6P@2VB6\EE ^0&Z/[I2RJQ09&]_P /1_V8
MO^BF_P#E U3_ .1J/^'H_P"S%_T4W_R@:I_\C5$O>5GV:^35G\[=?ON.*Y9<
MWFG\UJOQ/H7X9^'KSPC\./"VAZA<-=W^FZ7:V=Q.QR9)(XE1FSWR0:Z6OE7_
M (>C_LQ?]%-_\H&J?_(U'_#T?]F+_HIO_E U3_Y&JYS=23F]WJ3""IQ4%LM#
MZJHKY5_X>C_LQ?\ 13?_ "@:I_\ (U'_  ]'_9B_Z*;_ .4#5/\ Y&J"SZJK
MY5_X*C_\F)_$W_N&?^G2TH_X>C_LQ?\ 13?_ "@:I_\ (U?/_P"WK^WK\"?C
M3^R=XY\&^#?'/]L^)-2^P_9++^R+^#S/+O[>5_GE@5!A(W/+#.,#D@4 ?I57
MRK^T/_R?9^R-_P!S=_Z:XZ^JJ^*OVV?BEX8^"W[6/[+/C+QEJ?\ 8WAO3?\
MA*OM=[]GEG\OS+"")/DB5G.7D0<*<9R> 30!]JT5\J_\/1_V8O\ HIO_ )0-
M4_\ D:C_ (>C_LQ?]%-_\H&J?_(U 'U517RK_P /1_V8O^BF_P#E U3_ .1J
M/^'H_P"S%_T4W_R@:I_\C4 ?55>._M )XF?6OAQ<^'O ^L^,(M(U[^U;TZ5<
MV$)BB6VGBV_Z5=0[F9IU("Y&%;)!P#YO_P /1_V8O^BF_P#E U3_ .1J/^'H
M_P"S%_T4W_R@:I_\C4=4^SO]Q2=DUW37WJS*?QJT#QI\5M=MM5;X%:K+$_AG
M7=$>*]OM%DG/VA(#;K,#=E0IDBD.%>0+E6)!)"\)9?!?QEI&LI?Z9\$-8LYK
M?4/#%]:2KJ&CA[>6W(_M296^W$B26-1$SCYI> Q*\UZ/_P /1_V8O^BF_P#E
M U3_ .1J/^'H_P"S%_T4W_R@:I_\C54'[-J4>EOPDY?F]2*B]HDGY_BDOR6A
MQX_9\\5ZQ#;2VOPU7PQK%IJWBH:3J-P=,D?21?%I;*]0QS.417."$S(K<A"/
MFI?!?[.7B#PMX>TQ9_ WB+Q%HDNKK<Z[X.\07VA+'/-]F>(7<$5HL5LZ+*8Y
M296$KD>85\Q!NZ__ (>C_LQ?]%-_\H&J?_(U'_#T?]F+_HIO_E U3_Y&J$DH
MN/DE]W^?4J;YWS/>[?S?Z=E_F[[7A_P'XHTW]D+PAH&H:#>Z3K_APZ9/>:-Y
MT5U+,EE>12R1HT3NL@DCB;:-VXY4$ D@87B7P!<_%#XC_$;Q4GA7QQ>Z)?\
MAVSBT'4/#GB[^RH-4DC6;<GE0:C"229UQ]I10/+D!*Y 9_\ P]'_ &8O^BF_
M^4#5/_D:C_AZ/^S%_P!%-_\ *!JG_P C551^U4E+K?[VK-_@K?/>X7=T^S_X
M-OZ_0YN]^&'C[Q1J?A[4E^'_ (G\+Z_X7\&VL&CZJU[I,J)JMMN;R6B6^821
MRAC%\P ^<G=&0''J,'B?Q1\4#\-=/\1>#KSP3XULM6BUC5=,-Y;WB65O%#*K
M2B:"1T\N9V,2!B';+G;A"1R7_#T?]F+_ **;_P"4#5/_ )&H_P"'H_[,7_13
M?_*!JG_R-5<UW=]^;Y\SE?[_ )67S,U!*/*NW+\N51M]RNO-M[:'U517RK_P
M]'_9B_Z*;_Y0-4_^1J/^'H_[,7_13?\ R@:I_P#(U06?55%?*O\ P]'_ &8O
M^BF_^4#5/_D:C_AZ/^S%_P!%-_\ *!JG_P C4 ?55?*O[?7_ #;E_P!EF\.?
M^W%'_#T?]F+_ **;_P"4#5/_ )&KQ3]H_P#;,^#O[1/BK]GSPW\/?&'_  D&
MM6OQ9\/:A-;?V9>6VV!7EC9]TT**<-+&, Y^;I@' !^BM%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% 'COQI\#^(9OB#\//B'X:TQO
M$5YX5DO8;K0TND@ENK6ZA".T#2LL7G*T:$"1D4@L"PKPGXP_ ;Q3\2CKWC+5
M?A1_;^HZ[XC\/S0^%II],GGL=.T^7?,\[S3K!YDL;SQE(I'&) I8J6(^V**F
M$5"49+[+37JI*7XM:^K^4R7-==U9^>C7Z_@OG\1^(OV>+W5/%7Q7N[?X(O;0
M:MK5G?:?<0KHC)?0PV81DD@>?;*C7";_ "I3&,NL@=9$J*'X2?$2+Q?9ZS)\
M);FWUJSU3P^;;5=.U#3I(K.W@LO)O/(::\\X1AOEPPWNNW.[''W#14^S5DNW
M+_Y+:WWVU^8IP535]FOD]SX'O_V:_'-Q\,=;LG^&C2:V_AG^R-8A2\T^3_A*
MM7%S"\6JAWG S&J2OYD_ES?O=H7Y17;Z=^S3J]C^T3IOB:/0=;TO0;2:RO-"
M30Y=&M;'1XA$%NK.Y!C:Z 9S,[):LT4K.-Q!&^OL&BM%I*,^VOENWLO-Z=EH
MK1T(E2C+FO\ :T?X?Y?/5O74****#8**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@#YY^)^GZMXE^*GQ"T31K+5H-1U/X>OI]AJ?]G74=D+HO<%4%
MYY?E!QYB'&_=STX->;6FB7R>*M!\<1^"/$-KX)T>]TN&ZT;^Q+@7?FP:9>V[
M3I9"/S)5CDGMHPR(01'O7*H&K[/HK%4TH\O]?%*7_MS7W/O>:D54ES2\_P 8
M1@__ $E/MNFFF?(W@O\ 9TO=%TOP;JT%MKNG>*YM%>*\T]+A8[2PA6,H%#A"
MRW/DNEL@$NU06D"DQY/L'[-'BWQ9XM^'C2>+?#$?A6YL[G[':6<6G3Z>GD+%
M&0!!,S. C%XM^=LGE;U 5@*]9HK:-HN3[_AK>_?RUOY6(]G\-G:WXZ6_R>F]
ME>^Y\U?!#_D]O]IS_KR\)_\ I)=U]*U\U?!#_D]O]IS_ *\O"?\ Z27=?2M!
MJ%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7S5^TY_R</^S%_P!C-J/_ *;9J^E:^:OV
MG/\ DX?]F+_L9M1_]-LU 'TK1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %>?_&OX">!/VB?"MKX;^(6
MA?\ "0:+:WJ:A#;?;)[;;.J21J^Z%T8X6608)Q\W3(&/0** /*O@7^RY\,/V
M:_[;_P"%<>&?^$<_MKR/M_\ I]U=>=Y/F>5_KY7VX\V3[N,[N<X&//\ PG_P
M3A_9V\#>*M&\2:)\//L6M:/>PZA8W/\ ;>HR>3/$XDC?:]P5;#*#A@0<<@BN
MF^.FMZGJ/Q2^%WP_CU+4-#T#Q-+J$NIWVEW36EQ,MO;ATM4G0B2(N7+%HRKX
MB(##FO.],^+OB_X0?%?Q+\/=,LW\>Z#%K&EV.F7.O:[*MUI[7MM-)Y,EP\4S
MSJK0!MSMO"RC[^ #FII[]=%YNZ5OO>GZ:7F<N6[Z)7?DM7^FOZZV](^-?[&?
MP=_:)\56OB3XA>#_ /A(-:M;)-/AN?[3O+;; KR2*FV&9%.&ED.2,_-UP!@U
MG]C/X.^(/@UH7PIO_!_VCP#H=ZVH:?I']IWB^1.QF8OYPF$K<W,W#.1\_3@8
MQ+7]I74_$@\#6[>$X-+L/$ZF"]O+O6I+=89?M$EL\%I,L(66560OAGA=E*^6
MK,2%XGX2_M,ZMX'^&>@Z9XBT>?6+R73[=M(U"YUJ2YN-2EFU(6,:W+R1DQ8D
MDC_>%Y3LR2,C:7&:E)16K;LO-J]TONT[]"'4BNNEDWY)VM^>O;J>S_ O]ESX
M8?LU_P!M_P#"N/#/_".?VUY'V_\ T^ZNO.\GS/*_U\K[<>;)]W&=W.<#'G_A
M/_@G#^SMX&\5:-XDT3X>?8M:T>]AU"QN?[;U&3R9XG$D;[7N"K890<,"#CD$
M5=B_:;\47.OZ;X=A\":4OB#^V;S0=5@G\1R+;V=S#:+>*\4JV;&:)X&#;BB,
M&(4IU(UOV?OVF9_CQK-_'%X'UK0]!-HM_IFN75G>);7D1<KM+S6L48DQAP(7
MF4JV=^00*B^9I+M?Y-73^:U7?H/GCKY.WSO:WWD_QK_8S^#O[1/BJU\2?$+P
M?_PD&M6MDFGPW/\ :=Y;;8%>214VPS(IPTLAR1GYNN ,&L_L9_!WQ!\&M"^%
M-_X/^T> =#O6U#3](_M.\7R)V,S%_.$PE;FYFX9R/GZ<#'M=%,T/*O@7^RY\
M,/V:_P"V_P#A7'AG_A'/[:\C[?\ Z?=77G>3YGE?Z^5]N/-D^[C.[G.!CS_P
MG_P3A_9V\#>*M&\2:)\//L6M:/>PZA8W/]MZC)Y,\3B2-]KW!5L,H.&!!QR"
M*^E:* /%/C7^QG\'?VB?%5KXD^(7@_\ X2#6K6R33X;G^T[RVVP*\DBIMAF1
M3AI9#DC/S=< 8-9_8S^#OB#X-:%\*;_P?]H\ Z'>MJ&GZ1_:=XOD3L9F+^<)
MA*W-S-PSD?/TX&/:Z* /%/@I^QG\'?V=O%5UXD^'O@__ (1_6KJR?3YKG^T[
MRYW0,\<C)MFF=1EHHSD#/R]<$YY7PG_P3A_9V\#>*M&\2:)\//L6M:/>PZA8
MW/\ ;>HR>3/$XDC?:]P5;#*#A@0<<@BOI6B@#Q3XU_L9_!W]HGQ5:^)/B%X/
M_P"$@UJULDT^&Y_M.\MML"O)(J;89D4X:60Y(S\W7 &-;_AESX8?\*)_X4U_
MPC/_ !;;_H"?;[K_ )^OM7^N\WSO]=\_W_;[O%>JT4 >*?!3]C/X._L[>*KK
MQ)\/?!__  C^M75D^GS7/]IWESN@9XY&3;-,ZC+11G(&?EZX)SROA/\ X)P_
ML[>!O%6C>)-$^'GV+6M'O8=0L;G^V]1D\F>)Q)&^U[@JV&4'# @XY!%?2M%
M'BGQK_8S^#O[1/BJU\2?$+P?_P )!K5K9)I\-S_:=Y;;8%>214VPS(IPTLAR
M1GYNN ,:W_#+GPP_X43_ ,*:_P"$9_XMM_T!/M]U_P _7VK_ %WF^=_KOG^_
M[?=XKU6B@#Q3X*?L9_!W]G;Q5=>)/A[X/_X1_6KJR?3YKG^T[RYW0,\<C)MF
MF=1EHHSD#/R]<$YY7PG_ ,$X?V=O WBK1O$FB?#S[%K6CWL.H6-S_;>HR>3/
M$XDC?:]P5;#*#A@0<<@BOI6B@#Q3XU_L9_!W]HGQ5:^)/B%X/_X2#6K6R33X
M;G^T[RVVP*\DBIMAF13AI9#DC/S=< 8UO^&7/AA_PHG_ (4U_P (S_Q;;_H"
M?;[K_GZ^U?Z[S?._UWS_ '_;[O%>JT4 >*?!3]C/X._L[>*KKQ)\/?!__"/Z
MU=63Z?-<_P!IWESN@9XY&3;-,ZC+11G(&?EZX)SROA/_ ()P_L[>!O%6C>)-
M$^'GV+6M'O8=0L;G^V]1D\F>)Q)&^U[@JV&4'# @XY!%?2M% 'BGQK_8S^#O
M[1/BJU\2?$+P?_PD&M6MDFGPW/\ :=Y;;8%>214VPS(IPTLAR1GYNN ,:W_#
M+GPP_P"%$_\ "FO^$9_XMM_T!/M]U_S]?:O]=YOG?Z[Y_O\ M]WBO5:P_'.@
MWOBGP;K>D:;J]SH&HWMG+!:ZK9G$MG*RD)*OJ5;!P>#C!ZT ?(/[(/[/7P_^
M#7[9WQ_M/!V@?V/;Z)I.@V>GI]LN)_)AO(I)[E<RR,6WR6T+9;)79A2 2#V'
M_#KC]F+_ *)E_P"5_5/_ ))K\\?V5+W]H;QM^V_J?@S4/'&NZ7KC7R#QM?12
M+ODM-/+)AFV\@[_*1@,?OE/(K]N* /%/C7^QG\'?VB?%5KXD^(7@_P#X2#6K
M6R33X;G^T[RVVP*\DBIMAF13AI9#DC/S=< 8UO\ AESX8?\ "B?^%-?\(S_Q
M;;_H"?;[K_GZ^U?Z[S?._P!=\_W_ &^[Q7JM% 'BGP4_8S^#O[.WBJZ\2?#W
MP?\ \(_K5U9/I\US_:=Y<[H&>.1DVS3.HRT49R!GY>N"<\KXL_X)P_L[>.?%
M6L^)-;^'GVW6M8O9M0OKG^V]1C\Z>5S)(^U+@*N68G"@ 9X %?2M% 'BGQK_
M &,_@[^T3XJM?$GQ"\'_ /"0:U:V2:?#<_VG>6VV!7DD5-L,R*<-+(<D9^;K
M@#&M_P ,N?##_A1/_"FO^$9_XMM_T!/M]U_S]?:O]=YOG?Z[Y_O^WW>*]5HH
M \4^"G[&?P=_9V\577B3X>^#_P#A']:NK)]/FN?[3O+G= SQR,FV:9U&6BC.
M0,_+UP3GE?%G_!.']G;QSXJUGQ)K?P\^VZUK%[-J%]<_VWJ,?G3RN9)'VI<!
M5RS$X4 #/  KZ5HH \4^-?[&?P=_:)\56OB3XA>#_P#A(-:M;)-/AN?[3O+;
M; KR2*FV&9%.&ED.2,_-UP!C6_X9<^&'_"B?^%-?\(S_ ,6V_P"@)]ONO^?K
M[5_KO-\[_7?/]_V^[Q7JM% 'BGP4_8S^#O[.WBJZ\2?#WP?_ ,(_K5U9/I\U
MS_:=Y<[H&>.1DVS3.HRT49R!GY>N"<\KXL_X)P_L[>.?%6L^)-;^'GVW6M8O
M9M0OKG^V]1C\Z>5S)(^U+@*N68G"@ 9X %?2M% 'BGQK_8S^#O[1/BJU\2?$
M+P?_ ,)!K5K9)I\-S_:=Y;;8%>214VPS(IPTLAR1GYNN ,&C?L9_!WP_\&M>
M^%-AX/\ L_@'7+U=0U#2/[3O&\^=3"P?SC,95YMH>%<#Y.G)S[710!XI\%/V
M,_@[^SMXJNO$GP]\'_\ "/ZU=63Z?-<_VG>7.Z!GCD9-LTSJ,M%&<@9^7K@G
M/*^+/^"</[.WCGQ5K/B36_AY]MUK6+V;4+ZY_MO48_.GE<R2/M2X"KEF)PH
M&> !7TK10!XI\:_V,_@[^T3XJM?$GQ"\'_\ "0:U:V2:?#<_VG>6VV!7DD5-
ML,R*<-+(<D9^;K@#!HW[&?P=\/\ P:U[X4V'@_[/X!UR]74-0TC^T[QO/G4P
ML'\XS&5>;:'A7 ^3IR<^UT4 >*?!3]C/X._L[>*KKQ)\/?!__"/ZU=63Z?-<
M_P!IWESN@9XY&3;-,ZC+11G(&?EZX)SROBS_ ()P_L[>.?%6L^)-;^'GVW6M
M8O9M0OKG^V]1C\Z>5S)(^U+@*N68G"@ 9X %?2M% 'E7QT_9<^&'[2G]B?\
M"Q_#/_"1_P!B^?\ 8/\ 3[JU\GSO+\W_ %$J;L^5'][.-O&,G.3HW[&?P=\/
M_!K7OA38>#_L_@'7+U=0U#2/[3O&\^=3"P?SC,95YMH>%<#Y.G)S[710!XI\
M%/V,_@[^SMXJNO$GP]\'_P#"/ZU=63Z?-<_VG>7.Z!GCD9-LTSJ,M%&<@9^7
MK@G/*^+/^"</[.WCGQ5K/B36_AY]MUK6+V;4+ZY_MO48_.GE<R2/M2X"KEF)
MPH &> !7TK10!Y5\=/V7/AA^TI_8G_"Q_#/_  D?]B^?]@_T^ZM?)\[R_-_U
M$J;L^5'][.-O&,G.3HW[&?P=\/\ P:U[X4V'@_[/X!UR]74-0TC^T[QO/G4P
ML'\XS&5>;:'A7 ^3IR<^UT4 >*?!3]C/X._L[>*KKQ)\/?!__"/ZU=63Z?-<
M_P!IWESN@9XY&3;-,ZC+11G(&?EZX)SROBS_ ()P_L[>.?%6L^)-;^'GVW6M
M8O9M0OKG^V]1C\Z>5S)(^U+@*N68G"@ 9X %?2M% 'E7QT_9<^&'[2G]B?\
M"Q_#/_"1_P!B^?\ 8/\ 3[JU\GSO+\W_ %$J;L^5'][.-O&,G.3HW[&?P=\/
M_!K7OA38>#_L_@'7+U=0U#2/[3O&\^=3"P?SC,95YMH>%<#Y.G)S[710!\__
M  M_8*^!/P6\=Z9XR\&^!O[&\2:;YOV2]_M>_G\OS(GB?Y)9V0Y21QRIQG(Y
M -97BS_@G#^SMXY\5:SXDUOX>?;=:UB]FU"^N?[;U&/SIY7,DC[4N JY9B<*
M !G@ 5]*T4 >5?'3]ESX8?M*?V)_PL?PS_PD?]B^?]@_T^ZM?)\[R_-_U$J;
ML^5'][.-O&,G/S5\7?V7/AA\+_&GP%^''ACPS_9G@SQ%XFUG^U-,^WW4OVC[
M1HTD$W[V25I%W1(J_*PQC(P>:^ZJ_$W_ (**? /Q]X+_ &O=)M?"^I:U>6/C
MN]%WX<C6]E(MKV5Q'<01G=\F'<-Q@*DJCH#0!^F7PM_8*^!/P6\=Z9XR\&^!
MO[&\2:;YOV2]_M>_G\OS(GB?Y)9V0Y21QRIQG(Y -<Q\3_V ?V:;Z\\4>//%
MGP\N+V[NIKG6-5NK34=6FEED=VEF=8+>8DDLS'9&GL!VKW'X*_#9/A!\*?#'
M@Y;^XU632;)(9[^ZE:22YF.6EE)8D_-(SMC/ (':MCQZEW)X(U]+#3Y]5OGL
M)T@L;9XTDG<H0J*9'1 23C+,H]2*QK2E"E*4%=I.R\S2FE*:4GHV>&_M)>#?
MV>OC=9^ [KXLVG]N02P37>@LLNH0^7;S"$RSR"V*F.+BWW2385"5!*EL&'PG
MX8_9T^"_@3Q_\)=%@30_"MQ;WMSXAT]YM0EAE5[:.*[5;J1FW2"#RMT<,F]
MRG:I8$XWB?X7>/-7^'N@V5IX/G^W:MX D\%W]M=7MH'T>=A&!<2XF9)(<*Y/
MDL[Y$>%Y8K>T#]G_ %B[\1P>$_$7A\7G@RPUC6=8GUB6XB\O4XK^*5%MEC60
MS*Z^>^YF55_=H59B?EVFK.2@_P":WRE9:_X;2\[V6QQ1J3=.$Y+5\MU;9.*;
M?_@5XVW5KO1HK? ;]EO]F/P1XL\(^/OAMX7:P\03?:_[)N7O=4:9-L<D%SYE
MO<2'R]H=XV\U!M9E'#%:U?%G_!.']G;QSXJUGQ)K?P\^VZUK%[-J%]<_VWJ,
M?G3RN9)'VI<!5RS$X4 #/  K.?X6?$SX=W_@Q_AMIJZ5I<]\RZG837,%T]E:
M&YC?RYY;AG>0.CWDLLD+-,UQ)%\S1KFOJ:JT<>9=WIUT_K[[VT-8\VT]_+;^
MM/NL>5?'3]ESX8?M*?V)_P +'\,_\)'_ &+Y_P!@_P!/NK7R?.\OS?\ 42IN
MSY4?WLXV\8R<G@#]ESX8?"_X6>(_AQX8\,_V9X,\1?:?[4TS[?=2_:/M$"P3
M?O9)6D7=$BK\K#&,C!YKU6BI-#Y_^%O[!7P)^"WCO3/&7@WP-_8WB33?-^R7
MO]KW\_E^9$\3_)+.R'*2..5.,Y'(!K*\6?\ !.']G;QSXJUGQ)K?P\^VZUK%
M[-J%]<_VWJ,?G3RN9)'VI<!5RS$X4 #/  KZ5HH \J^.G[+GPP_:4_L3_A8_
MAG_A(_[%\_[!_I]U:^3YWE^;_J)4W9\J/[V<;>,9.3P!^RY\,/A?\+/$?PX\
M,>&?[,\&>(OM/]J:9]ONI?M'VB!8)OWLDK2+NB15^5AC&1@\UZK10!\__"W]
M@KX$_!;QWIGC+P;X&_L;Q)IOF_9+W^U[^?R_,B>)_DEG9#E)''*G&<CD UE>
M+/\ @G#^SMXY\5:SXDUOX>?;=:UB]FU"^N?[;U&/SIY7,DC[4N JY9B<* !G
M@ 5]*T4 >5:W^RY\,/$?_"LO[1\,_:/^%:^3_P (I_I]TO\ 9WE>1Y?W91YN
M/LT'^MWYV<YRV?5:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F_'
M?PZ\/?$O2H-/\1:?]MAMYUNK:6*>2WN+68 A989XF62*0!B Z,K#)YKDY/V:
M?AZ^F:78C2M0B33M3&LQ7$.N7\=U+>A=HGGN%G$MP^WC,K/QQ7J%%3RK73^E
M;_)?<@>N_P#6_P#F_O9Y)IG[*OPUTBPTZRM])U/[-I[K) DWB'49?F65YDWE
M[@F39+(\BA\['(9<, 13LOV/?A586D=JNAZG/:QZ>=+2"[\1ZG<1I;F;SPJK
M)<, RRX=7'SJP4JPVC'L]%.W]?*WY:>@K+^O+5?<]3S>S_9Y\#6&H^'+^"PU
M);WP_<S7ME<-KE^SM/*H626X)G)N791M+3^8=O'0XK4\#?![PI\-[Z[NO#NG
MW%B;@N1;OJ%S-;VX=@[K;P22-';JS $K$J D#(X%=I136FJ%RQ[?U_3?WA11
M104%%%% !1110 4444 %%%% !1110!\5>#?C7^U/\:?%7Q._X5[:_!^U\-^$
M_&>J>%(?^$FCU5+R3[*Z[7;R79#E)(\D;<L&^4#%=7_QF]_U;_\ ^5RC]@7_
M )N-_P"RS>(__;>OJJ@#Y5_XS>_ZM_\ _*Y1_P 9O?\ 5O\ _P"5ROJJO,]8
M^.]A9>(]8TO2O#?B#Q1#H;&/6M2T:&![;39!$LOEN))DDE?8ZG9 DK#<,@9%
M*XTF]CR'_C-[_JW_ /\ *Y1_QF]_U;__ .5ROIG3=7.IR@QV5PEF]M%<17KF
M/RY=^[Y% <N&4!2<J%^==I8[@NC5--.S)335T?*O_&;W_5O_ /Y7*/\ C-[_
M *M__P#*Y7U57+?$'X@VGPYT_2KV^L+Z^M[_ %6STC=8B(^0]S*L,<D@=U^0
M.Z [=S#=D*0#@2NTENVE\WHA]&^WZ'S]_P 9O?\ 5O\ _P"5RC_C-[_JW_\
M\KE?55%(#XA\/?![]K3PO\3?%7C_ $W3/V?;?Q/XF@M;?4[L?VV?-6W5EC('
M8D%0V.OEIGI7:?\ &;W_ %;_ /\ E<KZ=UK6;'P[I%[JFIW,=EI]E"]Q<7$I
MPL<:C+,?8 5YW%\?=/N=:ETZ#POXCE^R6L-WJ-P+>!5TY9B1;K,C3"3=(%+
M(C;%_P!9Y?2C<3=M_P"OZN>3?\9O?]6__P#E<H_XS>_ZM_\ _*Y7T%\/_'UM
M\0M.U*ZM].OM*?3]2N=+GMM0$7F"6%]C,#%(ZE3U!W9P>0#Q744=$^^OWCZM
M=M/N/E7_ (S>_P"K?_\ RN4?\9O?]6__ /E<KZENIFM[:65(7N'1"RPQ%0TA
M ^Z-Q R>G) ]2*P?AWXXM/B3X)TCQ-8VEW86NI0^<EK?A!/%R05?RW=<@@_=
M9AZ$T ?/'_&;W_5O_P#Y7*/^,WO^K?\ _P KE?558.@>,K'Q!JVL:4D<]GJF
ME2A+FSNT"R;&W>5,N"0T<@5BK ]F!PRLH \SYS_XS>_ZM_\ _*Y1_P 9O?\
M5O\ _P"5ROJJB@#Y5^"GQK^-_P#PU/=?"+XNVOP__P"1,?Q7;W7@J.^_Y_H[
M54=KE_\ KJ2 G]SYNHKZJKY5_P"<IO\ W1G_ -SE?55 !1110 4444 %%%%
M!1110 4444 %%%% !7RK^UOXP^)__"]O@1\./AQ\0?\ A77_  FG]O?;]3_L
M6UU3_CSM89XOW4X_ZZ+\K+]_)SM KZJKY5_:'_Y/L_9&_P"YN_\ 37'0 ?\
M#/'[3O\ T=S_ .8UTO\ ^.4?\,\?M._]'<_^8UTO_P".5](^,(O$$WAG4$\*
MW6FV7B'RB;.;5[62YM1(.<21QR1L0>1D.,9SSC!\$^'?QT\=^(-!T[6-?O/#
M]A%X9@O/^%B65GX=OI9[&ZB8[;>U5+AV)V9?.R7<@60 "1!0FM;Z6_+OZ+KZ
MKN.SLFNOY_\ !Z>C,G_AGC]IW_H[G_S&NE__ !RC_AGC]IW_ *.Y_P#,:Z7_
M /'*]8O_ -IKX=:69OM.L7L:PMIH=QHM\R 7^?L;AA"04D(*[P=JM\K%6XK+
M/[05A?>-/#$NGZG8IX&O]+UBZU"YU&QGM+NSGL9(%</YI0Q!?,D#I)$&!4'(
MZ53BT[-=_P %?\OS013E;EUOMY^AYW_PSQ^T[_T=S_YC72__ (Y1_P ,\?M.
M_P#1W/\ YC72_P#XY7KNG_'WPCXEN=$ATC6IH)K[6#I#6U_H5]'-YZP-,8'5
MTC-L[1@2*\P"LH^4-N!%?Q;\0/$VL?%)_A]X)FT?3=1L=*BUC4]6URSEO(H(
MY97C@BCMXYH2[/Y4Q+&50@5>&W8"L[I6W_RO^6O_  ZN6LF^W^=OST_IGE7_
M  SQ^T[_ -'<_P#F-=+_ /CE'_#/'[3O_1W/_F-=+_\ CE>OW/QITSP-#86/
MQ NH-'UZXD<2)IUO<75K!"9WC@FFF2-EMXY %P\Q1=Q*YR#52?\ :B^'%MK%
MYI4FK:B-2M;NXT^2U&@Z@9&NH4$CP(!!^\E,9\Q$3+2)ED#*":7IY_AO]UT+
MR?\ 7]69Y7_PSQ^T[_T=S_YC72__ (Y6)KG[(?[0'B76-!U75/VI;>^U'0;E
M[O3+F7X9Z87M97B>)F4^9W21A@\=#U (]JB_:L^&$]W' FOW3;X[*83_ -C7
MWD+%=AOLTK3>3L6-RK)O+!0X*,0_RTMS^U%X!3P^^JVEWJM\#IFH:K#;1Z'?
M)--%92&*Z0*\(VR))\IC;#<YQMYHE[B;ET_17_+4I1<FHK=V_';[SR__ (9X
M_:=_Z.Y_\QKI?_QRC_AGC]IW_H[G_P QKI?_ ,<KU/3/VFO UY9:(]U=:C87
MNJ6:726<FBWQ:)VB,H@<^0-LS*K%(FVR2 91&!%:>G_'CPIKGPNU3Q_I,FH7
MOAVRM&O%FFTRYLS=)Y0D7R1<1QF0,&4!ERNXE<Y! IQ:YM-MR(M22:Z['C/_
M  SQ^T[_ -'<_P#F-=+_ /CE'_#/'[3O_1W/_F-=+_\ CE=7XP^,WC7PEXL\
M.Z%JLOA?PU<ZEITEW#+JL,QM-2O2[B/3(+GSD2*9%\LEW#&3)*1  [=?P/\
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
M[O?^O\CU+P]^R]X!\+WL5S91^)7$=X=0^RWWC#6+NTDN2_F&62WFNGBD8O\
M/EU/S?-UYJ"^_9+^%VHZ/9Z7-H-Z+*TLCIT20Z[J$3&V\SS$A9UG#.D;_-&K
M$B(_ZO97FG_&;W_5O_\ Y7*/^,WO^K?_ /RN4[O;^NWY#O>_F?3>D:);Z)'.
MEO)=R+-()&-W>37)!VJN%,KL5&%'RK@9R<98DWZ^5?\ C-[_ *M__P#*Y1_Q
MF]_U;_\ ^5RB]R4DMCZJHKY5_P",WO\ JW__ ,KE'_&;W_5O_P#Y7*0SZJHK
MY5_XS>_ZM_\ _*Y1_P 9O?\ 5O\ _P"5R@#ZJKY5_P""H_\ R8G\3?\ N&?^
MG2TH_P",WO\ JW__ ,KE>?\ Q[^"G[87[1/PGUWX>^)+KX'V6BZQY'VB?2Y-
M8CN%\J>.==C.CJ,M$H.5/!/0\@ ^ZJ*** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KF?B7KFM^&OA_P"(-4\-:))XC\16
MUE(^G:5&RJ;JXVXC0LQ "[B,G/ S735%<W4-E \UQ-'!"G+22L%5?J30!^+'
M[%?@?]H?X:?MGZMXBNO!VIZMJ-I?);>/(/M5N9%AU "?S'_>8=N5G 4GE #C
M.*_:ROG;X-^.[.[_ &F?V@[2=-%L+.WNM"%IJ,$4<,VH;M-4L9)L_OBC?(#_
M  CY:^B: "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@ HHHH **_.K]G#]C/X
M._M$^*OV@_$GQ"\'_P#"0:U:_%GQ#I\-S_:=Y;;8%>*14VPS(IPTLAR1GYNN
M ,>U_P##KC]F+_HF7_E?U3_Y)H ^JJ*^5?\ AUQ^S%_T3+_ROZI_\DT?\.N/
MV8O^B9?^5_5/_DF@#ZJHKY5_X=<?LQ?]$R_\K^J?_)-'_#KC]F+_ *)E_P"5
M_5/_ ))H ^JJ*^5?^'7'[,7_ $3+_P K^J?_ "31_P .N/V8O^B9?^5_5/\
MY)H ^JJY[XA>!-(^)_@;7O"6O6_VK1]:LY;&ZC[['4J2I[,,Y![$ ]J^=O\
MAUQ^S%_T3+_ROZI_\DT?\.N/V8O^B9?^5_5/_DF@#X _8?\ V%]7;]M[7=#\
M86?G:-\,+P7EY(\>(KR;=NL  ?X9,"?!ZI&0>M?M37RK_P .N/V8O^B9?^5_
M5/\ Y)H_X=<?LQ?]$R_\K^J?_)- 'U517RK_ ,.N/V8O^B9?^5_5/_DFC_AU
MQ^S%_P!$R_\ *_JG_P DT ?55%?*O_#KC]F+_HF7_E?U3_Y)H_X=<?LQ?]$R
M_P#*_JG_ ,DT ?55%?*O_#KC]F+_ *)E_P"5_5/_ ))H_P"'7'[,7_1,O_*_
MJG_R30!]545\J_\ #KC]F+_HF7_E?U3_ .2:/^'7'[,7_1,O_*_JG_R30!]5
M45\*_!3X">!/V=O^"DEUX;^'NA?\(_HMU\)GU":V^V3W.Z=M8CC9]TSNPRL4
M8P#CY>F2<_=5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M8IE8RK%2@^4@D8YK"E_9F^#\T:QR?"GP1(BPK;A6\.69 B5MRQX\O[H89 Z
M\U:DE?31M?AS?J[[Z:K8+^YR_P!=+_>DU]SW/,?^%^>.[O5;KPG;W'A6T\3V
M5QK+-JU[83C3[J*P-N?*2$7(>.1UN1EC*X41,VQL[1@^&OBQ)IFK^+_%NDZ5
M8^']7\8CPH"-2B)ALKB]A*"6Y5#&TFS*KC<A8JJ[ESD>^#X#_#,6DMJ/AWX4
M%K+?#4Y(/[$MMCW8Z7!79@R\_?\ O>]7I_A)X&NKK7KF;P7X>EN/$$2PZQ-)
MI4#/J4:C"I<$IF90   ^1Q4*R23U>E^E[?%Z<VWE:ZU;,I)MW3MO^.WKR_CL
M]$?/7C#]HKXK6FBQ:;H&E:)>^+8+G5;"2XM="OM4MM1N;5XDB6.V@G62UBE,
MI#3RR/'"Z%'8[@U3>)/COXX\!2^*-,@T/0]>\:3>)M/T""[T;2EMD>273$N?
M,N(KB_C60J5:-0;F/(V*#D<]_P#$S]F71_'%SX8AL=+\$Q>']$MVLXM!\0>#
MH-4M+>)F4LUH@DB%O)A0N[#K@#Y.N>NTSX"_#O3-%U#3#X*\/W<&J0PP:J]U
MI5N[ZH(AA&NB4_?$=<OG!)Q0K.&N_P">JU[*Z3VVOY:ZW2>W>WE?;UY?/?6_
M2WG'@WXT_$#4?&G@S3_%NF:3X4@U"-;2_P!/2(7TC:@8[AFB6YM[F1+=AY 8
M1RH0RL0)BZE:C71/#WQ+_:2\?Z3\0M/L=7CT"RTVZ\.:=K"+)#% T<C37L,;
M_*)!,&0S#YE$:@%<\^S67PV\(Z9J.F:A9^%M%M+_ $N VMA=0:?"DMI"0%,<
M3!<HA"J-JX&%'I2^+/AQX3\>RV$OB;POHOB*73Y1/9OJVGPW36T@Z/&9%.QO
M<8--M-I^OX_Y?EIYD).UO)?A_7WZ^1X=K7Q@U3P#)+I7@V73+[PQX0L=)DN+
M76!//J6KV]W*T4;6T_F+M*A>&=)?-;Y?E^\?I.L'5/ /AC7/$&E:]J7AS2=0
MUS20PT_4[JQBEN;,'KY,K*6CSWVD56M_AMX<LO$UCKMII%E97]DETL3VMK%$
M0;F023L650V7<;F&[#,=S L 07OOY_U_7<-=_3_@GF?PW\(^%?"G[0OQCUVV
MT71]'NWMM-EN]3BM8H)"'CEDF:24 '#,H9B3R5!/2N'M/B=XWN/%?B_PS=Z]
MX8U&VU[Q;<Z1IDNKZ7(UI:6D6FQW$D3(+H"?S$(55!0 ^;(=X.P>RZK^S=\)
M-=UNYUG4OA;X+U#6+F8W$^H77AZTEN)92<F1I&C+,Q/.XG.:W-3^%'@C6GU%
M]1\':!?OJ-Q#=7K76EP2&ZFA&(9)=RG>Z  *S9*XXQ6?+>+B_P"6UNBU3O\
M@U\_,333]U];WZO1Z?BGUV.-_9)51^S+\-%18D3^P[8*(/\ 5@;/X?;T]JIZ
M#\/?%OA]/#]XGV2;_A%K+4M.32VB#RZR)3&T,RW/FJL!/EKO#QL=Q?G&&/H_
MA7X>>%? B,OAKPSH_AY6C$)&E6$5J"@=Y I\M1QOED;'3=(QZL<]#6M5JI.4
MN]_Q_P"'_K0O;8YWX=>&IO!G@'PYH-Q,MQ/IFGP6DDL>=K,D84E<]LCCVKHJ
M**4I.3<GU$?*O_.4W_NC/_N<KZJKY5_YRF_]T9_]SE?552 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!\
MJWO_  3XT/\ X2KQ7K>B?&/XP>#O^$EUJ[UZ^T[PSXH2QL_M5P^^1EC2#Z*"
MQ+;54$G%'_# O_5QO[0'_A<__:*^JJ* /E7_ (8%_P"KC?V@/_"Y_P#M%'_#
M O\ U<;^T!_X7/\ ]HKZJHH ^5?^&!?^KC?V@/\ PN?_ +11_P ,"_\ 5QO[
M0'_A<_\ VBOJJB@#Y5_X8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\ A<__ &BO
MJJB@#Y5_X8%_ZN-_: _\+G_[11_PP+_U<;^T!_X7/_VBOJJB@#\ZOA5^SAKG
MCG]I/XY_#V__ &@_CA#HO@7^PO[-GM_&KK<3?;;-YYO.8QE6PR@+M5<#KN/-
M>U_\,"_]7&_M ?\ A<__ &BC]GC_ )/L_:Y_[E'_ --<E?55 'RK_P ,"_\
M5QO[0'_A<_\ VBC_ (8%_P"KC?V@/_"Y_P#M%?55% 'RK_PP+_U<;^T!_P"%
MS_\ :*/^&!?^KC?V@/\ PN?_ +17U510!\J_\,"_]7&_M ?^%S_]HH_X8%_Z
MN-_: _\ "Y_^T5]544 ?*O\ PP+_ -7&_M ?^%S_ /:*/^&!?^KC?V@/_"Y_
M^T5]544 ?/\ \%/V-M#^"WQ3NOB%_P )_P#$#QWXDN-%?0?/\:ZRFH^7:M/'
M/M1O)5QAX\@;MHWOQDYKZ HHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** /#/V@?VBO$'PK\6^$_!G@CX<77Q+\;>(HKF\@TU=7M]*@CM;<
M+YTC7$V1O#21@)MY!8[@5 ;B/^&A_P!IW_HT;_S)6E__ !NI/B5XCTE_VZ_@
MK.NJ6301^&M?5Y!<(54DVV 3G S7U%!/'<PI+#(DL3C<KHP96'J".M 'RS_P
MT/\ M._]&C?^9*TO_P"-T?\ #0_[3O\ T:-_YDK2_P#XW7ND_P 0;JQ^*DWA
M6[TRWBTP:&^L0ZHEXS2L4E6.2-X/* 4#>I#"1L\@JN!GR_3OVKKS4-)MY1X)
M:+4];@L+SPQ9MJ8VZC!>3&*%IY/*_P!&9<!Y%"R[49=I=LH(4U*UNNB];N-O
M6\9676S:T5R7*,>:[MR[^6B?W6DM=E=7.;_X:'_:=_Z-&_\ ,E:7_P#&Z/\
MAH?]IW_HT;_S)6E__&ZV;3]LVR;XB>&/"U]X:.G#4!=QZE>37_%C-;274<_E
MKY0\Z&-K-O,E+1[%F@.T[\+[UX5UFY\0Z';ZC<Z>^F&YW216\K$R"(L?+9P5
M&QF3:Q3^$G&3BM$KKF6W_!M^GSZ#;M+D>C[?U^/;9ZGS9_PT/^T[_P!&C?\
MF2M+_P#C='_#0_[3O_1HW_F2M+_^-U]544AGRK_PT/\ M._]&C?^9*TO_P"-
MT?\ #0_[3O\ T:-_YDK2_P#XW7U510!\J_\ #0_[3O\ T:-_YDK2_P#XW1_P
MT/\ M._]&C?^9*TO_P"-U]544 ?*O_#0_P"T[_T:-_YDK2__ (W1_P -#_M.
M_P#1HW_F2M+_ /C=?55% 'RK_P -#_M._P#1HW_F2M+_ /C='_#0_P"T[_T:
M-_YDK2__ (W7U510!\J_\-#_ +3O_1HW_F2M+_\ C='_  T/^T[_ -&C?^9*
MTO\ ^-U]544 ?*O_  T/^T[_ -&C?^9*TO\ ^-T?\-#_ +3O_1HW_F2M+_\
MC=?558OC/QGHOP]\,:AXB\1:A'I6B:?&);J]F!*0ID#<V 3C)'/:@#\]/@Y\
M6_CWI7[4W[0VO:7^SE_;&O:L_A^/5]!_X3BP@_L=H;!A"//9-L_FQN)/D V?
M=.37O?\ PT/^T[_T:-_YDK2__C=>>?L__M6_"1OVM?CW=KX[TM[?Q;J/AV#0
MG0NW]HR)IR0,L0"Y)$OR8]:^W];&I'1[P:.;5=5,3"U:^#&!9,?*7"_,5!Y(
M!!/3(ZTF[*X'S'_PT/\ M._]&C?^9*TO_P"-T?\ #0_[3O\ T:-_YDK2_P#X
MW6W;?%;XJC5Y?#*WOA#5=7N-;GT^SUI-%NK2S$-M9B>Y+6_VV5G;S6$ /FH
M0[$';M;+\$?M4>-?$OB>UO;WP/):^!]1T&"_L+A+28-+=RQ6[1QB[+>2^^66
M>/RPH:,6YE<[&X49*5^5]$_O5U;O>SLEK?RU)OOY;^5G;7M_770@_P"&A_VG
M?^C1O_,E:7_\;H_X:'_:=_Z-&_\ ,E:7_P#&Z^B_ GB>T\8>%-.U2TUK2/$"
MRQ@2W^A3"6SDE'$GEL&;@,",;B1CFM^K:L[#335T?*O_  T/^T[_ -&C?^9*
MTO\ ^-T?\-#_ +3O_1HW_F2M+_\ C=?55%(9\J_\-#_M._\ 1HW_ )DK2_\
MXW1_PT/^T[_T:-_YDK2__C=?55% 'RK_ ,-#_M._]&C?^9*TO_XW1_PT/^T[
M_P!&C?\ F2M+_P#C=?55% 'RK_PT/^T[_P!&C?\ F2M+_P#C='_#0_[3O_1H
MW_F2M+_^-U]544 ?*O\ PT/^T[_T:-_YDK2__C='_#0_[3O_ $:-_P"9*TO_
M .-U]544 ?*O_#0_[3O_ $:-_P"9*TO_ .-T?\-#_M._]&C?^9*TO_XW7U51
M0!\J_P##0_[3O_1HW_F2M+_^-UU_[,O[1?BSXW^(OB%H7B_X9_\ "M]5\'75
MI9SV_P#;T6J^=--$TK+NBC55V)Y1R"P/FXR"I%>U>(/$>D^$])FU36]4LM&T
MR#:);W4+A((8]S!5W.Y &20!D\D@5\G_ +,GQ:\##]HC]H?/C/P\/[8\3Z<-
M-_XFD'^F_P"@0I^Y^?\ >?/\ORYYXZT ?8-%%<;\1O'-]X%?PR]MI5OJ5IJF
MLVVE73RWC026RS-L65%$3B4AB,J63C)W9&"KZI=VDO5NR_%BDU&+D]DFWZ)7
M?X'945XU>?M&1Z9XYO-/OM!:W\*PZE/HB:]]KW227T-FUW*GV<)\L0C1U$A?
M)=2-@&&/GWC']MRZ\"^#6U;5O 7V74I(;+4;:Q?6/W1L+I+AX'EG$!$<[?96
MB$(5P99(D$A#[@HR4TG'K;_R;X?OW]-=A]6NU_PW^2>C?\WN[Z'U-17,^$?&
MG_"8W5^]I9/'IEKLB%W*^&>YP3-$$Q_RS^56;/W]ZX!0UTU6TUN3&2DKH***
M*104444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 445^:O[!7[!7P)^-/[)W@
M;QEXR\#?VSXDU+[=]KO?[7OX/,\N_N(D^2*=4&$C0<*,XR>230!^E5%?*O\
MPZX_9B_Z)E_Y7]4_^2:/^'7'[,7_ $3+_P K^J?_ "30!]545\J_\.N/V8O^
MB9?^5_5/_DFC_AUQ^S%_T3+_ ,K^J?\ R30!]545\J_\.N/V8O\ HF7_ )7]
M4_\ DFC_ (=<?LQ?]$R_\K^J?_)- 'U517RK_P .N/V8O^B9?^5_5/\ Y)H_
MX=<?LQ?]$R_\K^J?_)- 'YX?'O\ X)^Z@G[?NG?#GP_:R6?@_P 97)UJSNH4
M^2RL"Q:[0=@82'55/4-#G[XK]J/#OA_3_"7A_3-#TBUCL=*TVVCL[2UB&%BA
MC4*B#V"@"OF;_AUQ^S%_T3+_ ,K^J?\ R31_PZX_9B_Z)E_Y7]4_^2: /:]2
M^'6K:C\8+?Q8VM6 T%=$FT>71FTUS<2>9(LAD%SYX51E$&WR3QN^;D8\XTS]
ME/4--TR 'QOY^KZ+;V%EX9OGTOY-/M[.8RPK<1^=FY9\[)&#1;E VB,Y8\W_
M ,.N/V8O^B9?^5_5/_DFC_AUQ^S%_P!$R_\ *_JG_P DU,8J-K=-5ZW<K^MY
M2L^EVMG8EQC+FYE?FW\]$ONM%76SLF]3V#PS\&4T+PEIF@3ZN][:KJ5QJ^K$
M0>7_ &G<RS/.P(W'RXO.?=L&[(15)(W;J7P%^!/_  I%?$X_MUM:_MJ^^V9^
MR^05Z_-)\[>;,V[YY?EW[5^48KRS_AUQ^S%_T3+_ ,K^J?\ R31_PZX_9B_Z
M)E_Y7]4_^2:=ES.77;\O\E]PN1.S?K\]=7WW>_<^JJ*^5?\ AUQ^S%_T3+_R
MOZI_\DT?\.N/V8O^B9?^5_5/_DFF6?55%?*O_#KC]F+_ *)E_P"5_5/_ ))K
MQ3]H_P#8S^#O[.WBK]GSQ)\/?!__  C^M77Q9\/:?-<_VG>7.Z!GED9-LTSJ
M,M%&<@9^7K@G(!]_^*?%FA^!M"NM;\2:SI_A_1;7;]HU'5+I+:WAW,$7?(Y"
MKEF51D\E@.IK@/\ AK'X(?\ 19/A_P#^%18__':\J_X*C_\ )B?Q-_[AG_IT
MM*]5_P"&3O@A_P!$;^'_ /X2]C_\:H /^&L?@A_T63X?_P#A46/_ ,=H_P"&
ML?@A_P!%D^'_ /X5%C_\=H_X9.^"'_1&_A__ .$O8_\ QJC_ (9.^"'_ $1O
MX?\ _A+V/_QJ@ _X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46
M/_QVC_AD[X(?]$;^'_\ X2]C_P#&J/\ AD[X(?\ 1&_A_P#^$O8__&J #_AK
M'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':/^&3O@A_T1OX?
M_P#A+V/_ ,:H_P"&3O@A_P!$;^'_ /X2]C_\:H /^&L?@A_T63X?_P#A46/_
M ,=K.\1_M(?L_P#BWP_J>AZO\6OAY?:5J5M)9W=K+XGL2LL,BE70_O>A4D5H
M_P##)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_ .-4 ?EO^PY\
M(/A3\*_VPO&&N>+?BEX(;PSX'G8>'+Z[\162QZI+,#Y$Z$R;7\J(DMC[LK*,
MY0U^I'_#6/P0_P"BR?#_ /\ "HL?_CM'_#)WP0_Z(W\/_P#PE['_ .-4?\,G
M?!#_ *(W\/\ _P )>Q_^-4 >:ZYXY_9WU;P[I.FVGQZ\+Z%=Z7>W%_;ZQIGB
MW3%O!+<&7[3N+[HV$HFD#93C(*[656&B_P 3/V:GT'3-#/Q<\"C0]-TF31[/
M3E\6V0BAA>+RF<8ESYGEY0.3D!FQC<V>Y_X9.^"'_1&_A_\ ^$O8_P#QJC_A
MD[X(?]$;^'__ (2]C_\ &JAPBXN+6CW\]&OR;^]@M&I+=?YW_,XOX3?%W]GW
MX/\ A4Z'I?QP\':C&]P]U+=ZEXKTUII9& &3Y;(@PJJ %4<#G)R3VG_#6/P0
M_P"BR?#_ /\ "HL?_CM'_#)WP0_Z(W\/_P#PE['_ .-4?\,G?!#_ *(W\/\
M_P )>Q_^-5HVWN3&,8*T59!_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?
M#_\ \*BQ_P#CM'_#)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_
M .-4B@_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVC_AD
M[X(?]$;^'_\ X2]C_P#&J\T_:;_9D^#V@?LV_%?4],^%'@?3M2LO"6K7-K>6
MGARSBF@E2SE9)$=8P596 (8$$$ B@#Z5TG5K'7]*LM3TR]M]1TV]A2YM;RTE
M66&>)U#)(CJ2&5E((8$@@@BK=>5?LG?\FL?!O_L3-&_](8:^*OV"OV"O@3\:
M?V3O WC+QEX&_MGQ)J7V[[7>_P!KW\'F>7?W$2?)%.J#"1H.%&<9/))H _2J
MBOE7_AUQ^S%_T3+_ ,K^J?\ R31_PZX_9B_Z)E_Y7]4_^2: /JJBOE7_ (=<
M?LQ?]$R_\K^J?_)-'_#KC]F+_HF7_E?U3_Y)H ^JJ*^5?^'7'[,7_1,O_*_J
MG_R31_PZX_9B_P"B9?\ E?U3_P"2: /H3XE_#W1_BO\ #_Q!X.U^#[1H^MV4
MEE<J,;@KK@,I[,IPRGL5![5^5?\ P3C_ &'M8T#]K/QAJ7C6QS:?#&]:T@9T
M(CN]089@E0'JJPD3CN#)">]?:'_#KC]F+_HF7_E?U3_Y)H_X=<?LQ?\ 1,O_
M "OZI_\ )- 'U57"?%KP%K7C^PT"#1=<L-#ETW6+759)+_3'OEF$#[Q&%6>'
M820/F);C/'.1XA_PZX_9B_Z)E_Y7]4_^2:/^'7'[,7_1,O\ ROZI_P#)-*VJ
M?9IKU3NOQ0I)2BXO9II^C5G^!Z)??LYIJWCFZU"_UXW/A6349]:BT$6>V6.^
MFM&M)6^T>9S$4=V$?E@AW8[R,*)_AY\#=7\$6FKS7'C'^TO$%SI-IH-GJR::
M(3:65MYGDYC,C"2;]\[-)\JLV"(U VUYI_PZX_9B_P"B9?\ E?U3_P"2:/\
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
M]OK_ )MR_P"RS>'/_;BOJJOE7]OK_FW+_LLWAS_VXJ1A_P %1_\ DQ/XF_\
M<,_].EI7U57RK_P5'_Y,3^)O_<,_].EI7U50 5YA\; ]UJ7PZT^YC230+[Q+
M%%J:R'Y&5;>XD@1AT(-PD P>IP.<UZ?6?K_A_3O%&D7&F:K:1WMC< "2&3/.
M"""".0P(!# @@@$$$4;-/LT/HUW37WJQ\RV/B?0O GQNMM&T7Q/H/BO2=3U^
M_P!2O?#]R=FL^&[KRYQ<WH8')M-P=3YR#'FC9(RE$KQGPM^TQJG@SX:Z=IW@
MWQYI&N/=^'X;Y+66YM5CT6/^U/L]Q<J\<$L@5(6=W:5)E0QERFT,M?H;#$L$
M*1*6*HH4%V+' ]2>2?<\T^A)+E\OQ5FK?EYZ;]B3YFWLW;\[O[]?+6]M[_ /
MB+]I/QIX1T.YEU?XW^')-3LO!][KL(T2YT^\L[Z2&]C6S/G/9Q&4S1R&*0Q(
MBL8R8A&P..E^)GQ^\.ZMXA\=11?M!V!T&VT2]$WAI[O1_)NIY+-FC@MP(/M1
MC1?WCRF4AF8*N & ^V:**B52'(UTDOOO^5]/3Y!!N$^>_5/[DO\ )_?W29\!
M7W[37B/1="7PWX5^)6@WMK&^CB?Q'?ZC96D.AVUQISR!6G2SN(XXS-'$BR3P
MR?ZW87RRL-8?M+^)/#/B8Q^(_C%H$EY87OA:"]TNR>Q^P2O>R-%>JCR0)/Y7
MEJ+A3D,N0=QCPM?<](1D8K;VBY^=J^J?W=/GU,%3:@H)[)K[^OR/(?!D-[!K
MWQCTSP\8X[6*[1]/5#B.&^ELD>95'11O:.0X_BE<D9))\\^ OC+P4WP2\(^$
MXK:UU/XE>'+.*XOO"[X&J6FK1QEII[B,G?'NEWL9FXD#\%]X!^C_  YX:TSP
MEI4>G:3:K:6B,S[=S.SNQ+,[NQ+.[$DEF))))))K3K#7E<4]U'U3C>UOO_!:
MZ&_5-]W\[[W_ *ZO>Y\W?L]_&B]\3:C=W>J>/+?Q1X??1[6]U&ZNXK:U&@:K
M))LDTUC&B;<9&(IMTR%1N9MZU[+X@\>^&1X)\1ZP?$6DC2=,2YM[Z_-]%Y%I
M+&"LB2R;MJ,K<,&((/!KK*J:?I5KI9N3;1E6N9C/,[.SL[D 9)8D]  !T
MP !152JQ<5I=/\7^BT[Z*]W=A3;A)2;OJOP7ZO7YO38^/-(^-O@_Q#^PRGAC
MPC\0].G\;6GPZ,GV+P[J$-S?VCP6 +^8B;S%@C82P4@M@$,169KGQ<@O?%/@
M_3=8^)D;V>D>)M 33[&Z%DJ:Q8R0Q.NJ-*D29W3/)&&B*P_)MVEF!K[AHKHG
M4YZKJM;R4OFI7_X'WO>ULW&]'V/E)7_Q)+\+7_X%[^.^,/"OB+QMK6I:IX(\
M0:1!IOB/2+>Q;69K?^T88!!-,S(L<=Q"S+,L[KO23*%.F2"O5?#?PSJ>BW_B
M&]U.&&U:[GAA@B@"JKQ00K$)MBDA-Y5B$!.U-@)SD#N**P6FG]?U_6^I;]YW
M?]:6_1!7E7[6/_)K'QD_[$S6?_2&:O5:\J_:Q_Y-8^,G_8F:S_Z0S4 '[)W_
M ":Q\&_^Q,T;_P!(8:\J_P""7'_)B?PR_P"XG_Z=+NO5?V3O^36/@W_V)FC?
M^D,->5?\$N/^3$_AE_W$_P#TZ7= ':_M->%O#-OJ7@'X@^(=)TV]MO#6KBUO
M;F_M4E$5C>1M:R$E@=JB22%R>@"GWKRG]G'POX6.D:+H-UX2T/1[_P"&=]JN
MKQQ2VZ!K%9P);)W?:64O;W(9F&26MN^P5]?:SHNG^(M+N--U:PMM3TZY79/:
M7D*S0RKZ,C AA[$5'!X=TJVU"_OX=,LXKZ_C2*\NDMT$MRB A%D8#+A0S  Y
MQDXZTE>*DEOK;R>EON=W\V#M)IOY^:UO]Z=GZ+SO\O>%/VC?B9XE>WM-WA>"
MYF\26.EK=2Z-=1QRVMY8FXCD2(W>_*,.K[#(O_+.$G-.O?VA_BMXATSPE;^%
M;'0O[;U&T5[AAX?OM4@EE%\]M(2(;F,6,02)Y5>XD97PT:MN0D^XG]GSX6L+
M('X:^$"+%D:U!T&U_P!'*%BAC_=_*5+,1C&-QQUKSSQ5^QYX5U?Q'8RZ1H/@
M/2_#4%K]F&D7/@JVN)+([W<S6$RO&MM(S/EF:.7)13@8JU;F7:_X6M^>OFV+
M5*_6WXWO?[M+=%MJ<AXJ_:4^('PZ\8W&D:_<>&[NVTW7)K'4IK/0KB(I9362
M2V%R"U\V-US(L###;R3MV;"2]OV@OC%=>-==T.Q\,Z*^G^'5&FZQKDT,,=M!
M?&P2X6X$;:D)S$99$06XB)926%QD%:^DKOP-X=U&2>6]T+3KZ>X2WCGFNK2.
M62=8'+P!V8$MY;DLN<[6)(P35'7OA1X(\5:S-J^M^#M UC59K1M/EO[_ $N"
M>=[9@0T#2.I8QD,<H3@Y/'-2[\MNMK?AH_SOZIKX4BDU=/I_P;O_ ('I9WNS
MY2\:_$[Q%\4_A]:V_BBS\.3ZC;77@;Q-I<]G9R1K:2WVH(IC;S)9"67RG_>*
M4)24KC@EM_4?VF_B%I5CXC^T7?A!9]*T#Q)=K</IEPD4EYI5['"&*F[R(I8Y
M!^[W;D89WL/EKW$_LU_")G#GX6>"BRK$H8^'K/($8 B'^KZ(  OICC%78/@/
M\-+:#R(?AWX4BA,\UUY::);*OG2IY<TF GWW3Y6;JR\'(K:4XN_*K*\G;UBH
MK[K7\]/4=-\L8QGK;EU[VUDOF_NU/./!WQY\3Z_\=M.\+S1Z1<>&;ZUN0)+.
MSF2:WN8(+:5E:=Y=LA/GL"B0[4PN968E1771/#WQ+_:2\?Z3\0M/L=7CT"RT
MVZ\.:=K"+)#% T<C37L,;_*)!,&0S#YE$:@%<\^NZ/\ "3P-X>U&'4-*\&>'
MM,OX"ABNK/2H(I8RD7DIM94!&V+]V,=%^4<<5:\6?#CPGX]EL)?$WA?1?$4N
MGRB>S?5M/ANFMI!T>,R*=C>XP:S=KQMT_J_]=-+]3**:33?]?U^.OD>&R_&/
M5/!MZ-+\)MI]_P"#_"UWHVCW%GJBSS:IJ45\8DCN;>X,H 5/-&-\<AE,<GS)
MC<?I2L*]\!>&=1\36'B.[\.Z3=>(=/C,5GJTUC$]W;(>JQRE=Z ]P"*JV_PV
M\.67B:QUVTTBRLK^R2Z6)[6UBB(-S())V+*H;+N-S#=AF.Y@6 (+W5GOKK_7
MG^?9%ONO+_@_UU/,_AQX1\*^%/VA?C'KMMHNCZ/=O;:;+=ZG%:102$/'+),T
MD@ .&90S$GDJ">E><K\2/&FLP>)_">K:WX5UB+Q!K.O06]QK.DR-91Z?:(F^
MU,?VK$K2(XVD;555D=EDZ'W/5?V;OA)KNMW.LZE\+?!>H:Q<S&XGU"Z\/6DM
MQ+*3DR-(T99F)YW$YS6UJ/PC\"ZO]K^W^"_#U[]LO4U&Y^T:5!)Y]T@"I.^4
M.Z10  Y^8 8!K!P<HV;^RU;HM5^5GI\NI47R237\U[]7HU^J^[R.>_9A_P"3
M;_A;C&/^$8TW[O3_ (]HZK_M8_\ )K'QD_[$S6?_ $AFKM_#'@'PQX)C2/P[
MX<TG0(T@6U5-+L8K8+"K.ZQ@(H^0-)(P7H"['JQKB/VL?^36/C)_V)FL_P#I
M#-776FJM651=6W][,:<>2"CV2#]D[_DUCX-_]B9HW_I##7JM>5?LG?\ )K'P
M;_[$S1O_ $AAKU6L30**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY*TS_@G+X=
M\,6SZ?X3^,WQH\%^'DFFEL_#^@>,#!8V*R2-(8X4,+$*&=N69F.269B23]:T
M4 ?*O_# O_5QO[0'_A<__:*/^&!?^KC?V@/_  N?_M%?55% 'RK_ ,,"_P#5
MQO[0'_A<_P#VBC_A@7_JXW]H#_PN?_M%?55% 'RK_P ,"_\ 5QO[0'_A<_\
MVBC_ (8%_P"KC?V@/_"Y_P#M%?55% 'RK_PP+_U<;^T!_P"%S_\ :*/^&!?^
MKC?V@/\ PN?_ +17U510!^=6J_LX:Y8_M@Z%\*8_V@_C@?#M]X/G\02W+>-7
M^UBX2Z$(56\O9LV\D%"<]^U>U_\ # O_ %<;^T!_X7/_ -HI/$7_ "DU\(_]
MDRN__3@*^JZ /E7_ (8%_P"KC?V@/_"Y_P#M%'_# O\ U<;^T!_X7/\ ]HKZ
MJHH ^5?^&!?^KC?V@/\ PN?_ +11_P ,"_\ 5QO[0'_A<_\ VBOJJB@#Y5_X
M8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\ A<__ &BOJJB@#Y5_X8%_ZN-_: _\
M+G_[119?\$^-#_X2KPIK>M_&/XP>,?\ A&M:M->L=.\3>*$OK/[5;OOC9HW@
M^JDJ0VUF (S7U510!Q7QH^$/AWX]?"_Q!X"\51W$FA:U"L4YM)C%-&RNLD<B
M-R R2(C@,"I*@,K*2I\*_P"&!?\ JXW]H#_PN?\ [17U510!\J_\,"_]7&_M
M ?\ A<__ &BC_A@7_JXW]H#_ ,+G_P"T5]544 ?*O_# O_5QO[0'_A<__:*/
M^&!?^KC?V@/_  N?_M%?55% 'RK_ ,,"_P#5QO[0'_A<_P#VBC_A@7_JXW]H
M#_PN?_M%?55% 'RK_P ,"_\ 5QO[0'_A<_\ VBC_ (8%_P"KC?V@/_"Y_P#M
M%?55% 'RK_PP+_U<;^T!_P"%S_\ :*/^&!?^KC?V@/\ PN?_ +17U510!\J_
M\,"_]7&_M ?^%S_]HH_X8%_ZN-_: _\ "Y_^T5]544 ?*O\ PP+_ -7&_M ?
M^%S_ /:*/^&!?^KC?V@/_"Y_^T5]544 ?*O_  P+_P!7&_M ?^%S_P#:*/\
MA@7_ *N-_: _\+G_ .T5]544 ?*O_# O_5QO[0'_ (7/_P!HJIJW_!.^QU_2
MKW3-3_:!^/&HZ;>PO;75G=^-%EAGB=2KQNC6Y#*RD@J0002#7UK10!S_ ,/?
M!5C\-? 'AKPAIDMQ/IN@:9;:5:RW;*TSQ01+$C.5506*H"2 !G. .E?+_A;_
M ()LZ'X&T*UT3PW\=/CAX?T6UW?9].TOQ>EM;P[F+MLC2W"KEF9C@<EB>IK[
M HH ^5?^&!?^KC?V@/\ PN?_ +11_P ,"_\ 5QO[0'_A<_\ VBOJJB@#Y5_X
M8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\ A<__ &BOJJB@#Y5_X8%_ZN-_: _\
M+G_[11_PP+_U<;^T!_X7/_VBOJJB@#Y5_P"&!?\ JXW]H#_PN?\ [17BG_#.
M&N?\-H?\*B_X:#^.'_"-_P#"O_\ A*_M7_":O]L^U?VC]EV;O+V>5LYQLW;O
MXL<5^BM?*O\ SE-_[HS_ .YR@ _X8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\
MA<__ &BOJJB@#Y5_X8%_ZN-_: _\+G_[11_PP+_U<;^T!_X7/_VBOJJB@#Y5
M_P"&!?\ JXW]H#_PN?\ [11_PP+_ -7&_M ?^%S_ /:*^JJ* /E7_A@7_JXW
M]H#_ ,+G_P"T54U;_@G?8Z_I5[IFI_M _'C4=-O87MKJSN_&BRPSQ.I5XW1K
M<AE9205((()!KZUHH R?"?A;2_ WA71O#>B6OV+1='LH=/L;;S&D\F")!'&F
MYR6;"J!EB2<<DFM:BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHJ.X65K>40.D<Y4B-Y$+JK8X)4$$C/;(SZB@#Y8\1?\I-?"
M/_9,KO\ ]. KZKK\3_%_[;/Q]TK]MF":Y\'^$I?BAI4,G@6#2H+*[^R7'F70
M97"FYWDLQ4JV\*58''>OVBT-=131=/76)+6;5Q;QB\DL8VC@:?:/,,:LS,J%
MLX#,2!C)/6@#)7XAZ"?%6K>''NY8-5TJRCU&[2XM)HHEMW+ 2+,R"-QE&!V,
M=I'.*YFW_:-^'UUX8EU^'6YY+!+F.S$:Z9=FZEED7?&(K;RO.E#I\Z,B,'0;
ME)7FN1^(_@+Q'XY^)'CO38=#O+31->\"OH4'B-YK8VR7+-.=IC$WG\"5>?+Q
MP>>F>(B^''Q ?Q9H_P 1I/ TT=[HUS80#PJM_9FZN8H+"\MI)XI/.\D9>\!4
M/("8XSD*Q"5BI2<+O?T_O27Y)>E^;8FHW&=H:K7_ -(C):^<G)?]NVW9[GHO
MQS\"^(O%%EX>TSQ!%>ZG>V"ZG;^3#*T$D#)O4B?;Y6XI\_E[M^WYMN.:Z_1=
M9L_$.E6NI:?*9[*Z02PS;&42(>C , <'J#W!!'!KYT\._LOBQT+PJT^BVL7B
MM=*EAUC4EO)&M<$$_9%A#A"7,GE-,(]WDI(@8;U ]%_9U3XD1^![E/B<I76E
MO&%NL@M1((/+3.?LO[K;YOF^7_%Y?E[_ )]U;1NW)/2W^;6CZNUOQ>UC-2DN
M6ZW\MM+Z_._WI;W/4Z***#8**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH P/$?CG1_">JZ#IVJ37$%SKET;*Q*6<TL;S!"^QY$0I$2JL1YA
M4'! R:QF^-?@I/$^K:!)KL<.HZ5#)/>&:&6.WC6- \H%PRB)GC1E9T5RR!E+
M  BL;XVZ=KM_J/P[ET3PW?>(([#Q+#?7ILI[6/[- L,J&1O/FCW &0<)N; /
M'3/BWC7]GKQKXNM?$7A"'2XK73UOO$.L6OB"YN(OL]Z^HPS+#;>6KF92C7#"
M0LBKMC4J6)PN*E)J7ES6T[*#7YR];66H3T<5'6_+?YN:>OE:/IS7>A[0?VG/
MALNE6.H/XADB@O+T:?&DNFW:3)+M5\R1&(/%'LDC?S9%5-KHV[:P)]#L-<LM
M3OM0M+6?SI["18;D*K;8W90X7=C!.UE) )(W#.,BOG<_!*]^),7B;Q+XL\""
MRUJ]O[)M'TB\U%=UH8H$A:>Y:VGV2Q%MSM#O<.D: C<=J]/\)_#?Q*\)?%KQ
M!INIL9?AS';L]C<2?9?](N',3>:"G[\S.YNFF\WY,F+R_P"*MHW<^5Z;ORT2
M>_=ZZ>BW3.=3FHJ37;3KJVONV^2;?0]:\6:[_P (OX5UG6?(^T_V=937GD;]
MGF>6A?;NP<9QC.#CTKY#^%_Q#_;-^+7PZ\.>,](A^!-MI>O6,6H6T-ZFLI.D
M<BAE#A690V#SAB/>O0/VX/VJ/#?[-/PZ,'B;0?$.HV_BBTO--M;[1[:"6""<
MPX5)C),A7<&)& V0C^E<'_P32_:B\._&+X2:#\/M$T'Q#!?>"- L[75-5O;>
M!+ S8V+'&ZS,[%MCL,HO"-G!P"'0=)_QF]_U;_\ ^5RC_C-[_JW_ /\ *Y7U
M510!\J_\9O?]6_\ _E<H_P",WO\ JW__ ,KE?55% 'RK_P 9O?\ 5O\ _P"5
MRC_C-[_JW_\ \KE?55% 'RK_ ,9O?]6__P#E<KS_ /X4I^V%_P +]_X6[]J^
M!_\ PDG_  C/_"*?9?,UC[']E^U?:M^W9O\ -W\9W[=O\.>:^ZJ* /E7_C-[
M_JW_ /\ *Y1_QF]_U;__ .5ROJJB@#Y5_P",WO\ JW__ ,KE'_&;W_5O_P#Y
M7*^JJ* /E7_C-[_JW_\ \KE'_&;W_5O_ /Y7*^JJ* /E7_C-[_JW_P#\KE'_
M !F]_P!6_P#_ )7*^JJ\R_:0^,5[\ OA!KGCRS\,3>+HM&5)KO3[>Z%O(MN6
M >4,4;(3(8C'W0QSQ0!QG[&WQK\<?&GPKX__ .%A6OA^U\2>$_&>H>%)O^$9
MCG2SD^RI!N=?.=G.7DDP3MRH7Y0<U[S?7UOIEE<7EW,EM:V\;2RS2MM6-%&6
M8GL  37YA_\ !-S]LR?QG\7_ !QX$TKP%<SMXW\9:OXVN-2.HJ(])M9UC)61
M?+RY5D5 05#-(HP.M?I9XNL[O4/"FLVMC;6E[>SV<T<%MJ&?L\LA0A4EQSL)
M(!]B:RJRE"G*4%=I.Q<$I22>QQ>G_M'?#_4_#%_K\&L71L;*:&WDBDTF\CNW
MDF ,"Q6K0B:7S008_+1MXY7(JYI7QY\":YXGT;P_8:^EUJNL6@O;...WF*/&
M5=@&EV;$<K%*1&[!R(GPORMCYW^'?P8\?^$O#6EWC>%-1DC\-Z_8:M::%J.H
M64VJW@CLI;6XC2X6?R3$IE5H%ED4JJ%"$&T#L?#O[,D9L/"][J.A):^+G-[-
MJ.JQ7[;+&&::>7[,L:N$>4K=20"8(2D;S[74E0UR;5[:I/\ ]M3^?O;VV2:U
M=CC4ZCLK;I]'OS-6_P# 4FN[?9,^A]"UVQ\2Z7!J6FS_ &JQGR8IPC*L@!(W
M+D#*G&0PX88()!!J_7D/[-=O\4+3PMJD'Q0CAAOHKP)I\<8M0%@$2!P@M_D$
M(E\SRMW[SR]GF?-FO7JUDDGH_P"G^O?S-TV]_P"O^!V"BBBH*"BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *^/]-_;(^,7CGQ5X\L/A[^SC_P )GHOA/Q-?^&)M7_X3FSL/.GM7"L?)
MFA#+E6C; W ;\;B0:^P*^5?V!?\ FXW_ ++-XC_]MZ #_AH?]IW_ *-&_P#,
ME:7_ /&Z/^&A_P!IW_HT;_S)6E__ !NOJ.]NTL+.>ZE65HH8VD988FE<@#)V
MH@+,>.%4$GH 37*_#SXM>'/BGI%EJGAN34[K3KU9F@N;O1KVS1A$ZH^3/"FW
MYFP <;MK[<[&P+5V0;'@W_#0_P"T[_T:-_YDK2__ (W1_P -#_M._P#1HW_F
M2M+_ /C=?55% 'RK_P -#_M._P#1HW_F2M+_ /C='_#0_P"T[_T:-_YDK2__
M (W7U)>7:6%G/<R+(T<*-(RPQ-*Y &3M1068^@4$GH :Y3QS\6_"WPUCT67Q
M-?7&DVNKW*6EM>2V%PULDKLJHL\RQE+?<SJH\YD!)P.0:-W;^M=OO#97_K3?
M[CP;_AH?]IW_ *-&_P#,E:7_ /&Z/^&A_P!IW_HT;_S)6E__ !NOH33_ (B:
M-J?CK4O"$ U+^V].MDN[CS=(NX[41/PA6Z:(02$G(PCDY1QCY&QJ>)?$-EX2
M\/ZCK6I&==/T^![FX:VMI;F01J,L5BB5G<@ \*I/M2;45S/8:3;Y5N?GEJW@
MKXW:Q^UAI7QWF_9&_P")Y8Z4UD;#_A8FE&.:YQLCNV;9]](2\>,?\\R""G/N
MO_#0_P"T[_T:-_YDK2__ (W7T]H^KVFOZ18ZI82^?8WL"7-O+M*[XW4,K8(!
M&00<$ UY_P"-OVC/!/P^\2#0=8D\0-J1F2V5-,\+:IJ$;S/&95B66VMI$:3R
MP7V!BP R1BF_=?*]R8OF7-'5;_(\A_X:'_:=_P"C1O\ S)6E_P#QNC_AH?\
M:=_Z-&_\R5I?_P ;KZ8\.>(;'Q9H&GZSICRRZ??P+<0/-!) Y1AD;HY%5T/J
MK $=" :I^)/&^C^$K_0K/5)YX)M;O!I]B8[2:5'G*LP1W1"L>0K8+E02, YX
MIM-.SWV'TN?.?_#0_P"T[_T:-_YDK2__ (W1_P -#_M._P#1HW_F2M+_ /C=
M?555-5U.#1=+O-0NO-^S6D+SR^1"\TFU02=L: LYP.%4$GH 34MJ*NQI-NR/
MF#_AH?\ :=_Z-&_\R5I?_P ;H_X:'_:=_P"C1O\ S)6E_P#QNOI;POXETWQG
MX;TK7]'N/M>DZI:QWMI<>6T?F0R*&1MK ,N5(." 1W%:E4TXMIJS1*::NCY5
M_P"&A_VG?^C1O_,E:7_\;K)\6?M8?M$^!O"NL^)-;_90^Q:+H]E-J%]<_P#"
MQM.D\F")#)(^U(BS852<*"3C@$U]@5Y5^UC_ ,FL?&3_ +$S6?\ TAFI#.J^
M$_CK_A:'PL\&^,OL/]F?\)%HMEJ_V+S?-^S_ &B!)?+W[5W;=^-VT9QG Z5U
M=>5?LG?\FL?!O_L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@#Y__:5_
M:5\3_!;QW\-O!O@WX;?\+*\2>-_[2^R67]NQ:5Y?V.**5_GEC9#E)'/++CR\
M#)8"N5_X:'_:=_Z-&_\ ,E:7_P#&Z/VA_P#D^S]D;_N;O_37'7U50!\J_P##
M0_[3O_1HW_F2M+_^-T?\-#_M._\ 1HW_ )DK2_\ XW7U55#7M?TOPMH]WJ^M
M:E::1I5G&9;F^OYU@@@0=6=V(51[DTF[:L-SYD_X:'_:=_Z-&_\ ,E:7_P#&
MZ/\ AH?]IW_HT;_S)6E__&Z]_P# _P 6? _Q--T/!WC/P_XL-KC[0-#U2"]\
MG/3?Y3MMS[UT5YJ5II[VR75U!;-<RB"!9I AED()"+D_,V%8X'. ?2J:MN).
M^Q\O?\-#_M._]&C?^9*TO_XW1_PT/^T[_P!&C?\ F2M+_P#C=?2]EXGT?4KB
MW@M-6L;J>Y262".&Y1VE2)PDK* <L$=E5B/ND@'!-:=(9\ ?M.R_M"_M._!K
M6O 6K_LG_P!G_;-DUGJ2_$32YFLKE#F.94VKNQRI&X95F&1G-87['>A?M"_L
ME_"*/PCIW[*YUV^N;N6_U#67\?Z9:O=R,<)^Z(<H$C5%V[CR&/!8BOT"\7>-
M?#OP_P!%?6/%&O:9X;TB-UC>_P!7O([6!68X53)(P4$G@#/-9NF?%OP-K6M:
M7H^G>,_#U_JVJ6@U"PL+758))[RV()$\4:N6DC(5CO4$?*>>*%KM_74'IN>
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
M1%9EVL6V!@2NTC[#\.:!#X:TM+*&:>Z.]Y9;FY8-+/([%G=B !DDDX4 #H
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
M[0'_ (0W_P!OH_X;Z_ZMR_: _P#"&_\ M]4I-)+MM^/RW=_74AQ3;???\/\
M(L^!_@7\2?#;6USJ>C^!=;-T^K6FHZ3>ZE<S6L=K>:@UZLL3M9_O'4NR/"R*
ML@1#YJXQ5?PK^R/?:'K7BJ;4++3M9DNWU+^S]:NO%.L&1X;VX\^6$V.[R;0J
MVW][ Y+&)6VJQR$_X;Z_ZMR_: _\(;_[?1_PWU_U;E^T!_X0W_V^CF=K+S7W
M[_BW]]MK(IZMON[_ #7_  -/^#J>@3_!'7?&G[/>K>!?%>K6\&MZA+-<QWMD
M1<):2_:?M%ON?RH/M!1@FYVC1I,$MR22OBCP5\3OB?\ #S5-#\1/X9T"_ B:
MV.DW<]Y!?RQ31RJ9_,@B:&-_+*M$OF<.?G.,'S[_ (;Z_P"K<OV@/_"&_P#M
M]'_#?7_5N7[0'_A#?_;Z3U;?]>O]?,%I_7]?\#H>J_#?P;XJ\&S^)-<OM-T.
M/5?$^JC4M1TW3]1F>VLE2S2$&&0VP:=W:",MF./B0XR4 >O\5='\;_%3X$/I
MNDZ'HUCXEU>*(7-EJNK3P6UJ P9BLJVC2.<J,!HHSAOF"D;:\R_X;Z_ZMR_:
M _\ "&_^WT?\-]?]6Y?M ?\ A#?_ &^ANZMZ?<@WW\_Q.[\7>&?BO\1=#@CU
M31/!NBW.F:QI>J65G9Z_=W:7'V>Y$LPDG:QB,>44!0L3Y.<L!7,>$_@M\2O!
M7CWP]J<%CX.U;3M CUV&"YDU.YM;R]6^ECN(FE M9 C"2/8^&;(/F#D>767_
M ,-]?]6Y?M ?^$-_]OH_X;Z_ZMR_: _\(;_[?3B^7;S?S:2?X(22YN;K:WR5
M_P#-GU0A8HI<!7Q\P4Y /L>,TZOE7_AOK_JW+]H#_P (;_[?1_PWU_U;E^T!
M_P"$-_\ ;ZD9]55Y5^UC_P FL?&3_L3-9_\ 2&:O*O\ AOK_ *MR_: _\(;_
M .WUQ7QO_;%OOB5\%_'WA#3/V=_CQ!J6O^']0TJUEN_!#+"DL]M)$C.5F8A0
MS@D@$XS@'I0!]%?LG?\ )K'P;_[$S1O_ $AAKU6O-/V9-)OM _9M^%&F:G97
M&G:E9>$M)MKJSNXFBF@E2SB5XW1@"K*P(*D @@@UZ70 4444 %%%% !1110
M4444 %%%% 'RK^T/_P GV?LC?]S=_P"FN.OJJOBK]MGXI>&/@M^UC^RSXR\9
M:G_8WAO3?^$J^UWOV>6?R_,L((D^2)6<Y>1!PIQG)X!-=7_P]'_9B_Z*;_Y0
M-4_^1J /3?C'8^(KSXE?"6ZT?PEJ>O:=I.M37NI7UG<6<<=G$]G/; LLT\;M
MAKA6(C5OE1^K;5;Q+Q9^S=X[UKXO>/O$5M<>(X-?O8K[^Q/$%M>Z7!I9MIK7
MRX[*9Q%_:(V-R$!,*L!(K!L@]!_P]'_9B_Z*;_Y0-4_^1J/^'H_[,7_13?\
MR@:I_P#(U--K7K9K[_PZ?YW&]?P_"_\ G^12UGX1/>:3X M-(^ =YHWAZ/Q%
M-JFN^&C>Z6\"J=-GM6/D_:S"4D>6/Y4/SXD:158_/Y=H/P.^(,%G'J-U\$-6
MC\1V.D^&+:"\.H:*9VNK"]D:XFCD%]P?LKK$KL58J"APO7U[_AZ/^S%_T4W_
M ,H&J?\ R-1_P]'_ &8O^BF_^4#5/_D:K51J7-YI_=L5SOEY/*WRYN;\7OW1
MGZ/\(/&>FZGKNJ?\()<V_B..RUN+4];M;VRW^+EN2QLHAF<,6B!7_CY\M8MF
MR,LI)%;3_@OXVU._\-3:IX*FM-;MHM!ETOQ/+>V9D\,16J0K?V;%)C)B;RYO
M]0)$D$V)"H45L_\ #T?]F+_HIO\ Y0-4_P#D:C_AZ/\ LQ?]%,_\H&J?_(U1
M%\CO'R_\ENU_Z4[V_P [YM7=WY_CRWW_ ,*//_A=\ ?"7Q,\7Z]/XU^'\%U8
M^*=/U&VTK7I].TR87L,DYE\][N.\FN)Y0NSRYF@M]B!5.6VY]Z^ WP^>\^%>
MH7VKV6FZ?XD\1V2Z?>:CI,**)[>WA-K;RJ55<JR)YJKT7SMH) !KQ.W_ &WO
MV(+2WUV"#4O#,,&O$G5XH_!-VJZB2<G[0!9XEY)/SYYKKH/^"H'[+MK!'##\
M2$AAC4(D<?A_4U55 P  +;@ =JFT73=+HU;\W^N^EQW:GSKNW^7^2^Y'?_ ^
MV\?^$? ?A[X=ZIX1?3)?#MA#I9\4_;+:73[R&&,(DL$:RFX$C!5RDL:*I+?,
M^ &Y/X!_#+Q5\/M>@UJ^\&7&C7UMHG]F>(&M+JS<^*M1\Z+;J0(F&[:JS$O/
MLE(E*[3M&:'_  ]'_9B_Z*;_ .4#5/\ Y&H_X>C_ +,7_13?_*!JG_R-6KJ2
M<W4>K>_SO_F]M-G:Z1/*E#V:VT_#_AO7SU9[O<>,;G7O"/BB?3_#>JW5Y82W
M-A'IR2V@EO708#0N9Q%M;(QOD0C!#!6!4>"6OAOQWXP_94D^$>I?"/5M,OX_
M!3:2][KFH:4]G)>1V@CB6(074SL3* 0SK&% W$@@ R?\/1_V8O\ HIO_ )0-
M4_\ D:C_ (>C_LQ?]%-_\H&J?_(U9K127>U_E?7\6S6,W&<9K[+NOO6GX(P)
M/@WXFL/&6AZA;_".21+'6]&U#3+ZUN]-A?1M+B@BCGTU8_M"A?+E224I$6B;
M?N#,ZA:^O]+O);^PAN)[&XTV5QEK6Z:-I(^>C&-W7WX8]:^7_P#AZ/\ LQ?]
M%-_\H&J?_(U'_#T?]F+_ **;_P"4#5/_ )&JW)M6\[_@E^B\V[MZLQ4$GS>2
M7W7_ ,_T5D'_  5'_P"3$_B;_P!PS_TZ6E?55?FK^WK^WK\"?C3^R=XY\&^#
M?'/]L^)-2^P_9++^R+^#S/+O[>5_GE@5!A(W/+#.,#D@5^E506?*O[/'_)]G
M[7/_ '*/_IKDKZGFD:*&1UC:9E4D1H0&8^@R0,GW(%? >E_M1_##]FO]NS]I
M[_A8_B;_ (1S^VO^$7^P?Z!=77G>3I9\W_41/MQYL?WL9W<9P<>J_P##T?\
M9B_Z*;_Y0-4_^1J3 X";X0>+?$>GZ4FN? G5;V:V'BSS/MUWHDFY;Z=[FSC/
M^G'(W,N<\)(N>@#5JW7P8\9Z[XCO=73X52Z9XCF\$:3IK^(;^XTOSKB[@DW7
MELTT5P\RF> B#S<$'')"A375?\/1_P!F+_HIO_E U3_Y&H_X>C_LQ?\ 13?_
M "@:I_\ (U5UO_7VO_DG?OI?S=];_P!?%&7YQ7RN<U9_LYO>>.?"<]Y\%8U\
M#-KM[>#PW=#2IH=!LY=.2!X7A^T&/9+=#SC%!YB#&XX;BO.X_P!G#Q;!H!L[
M;X"7]L'\.^(;)[9;W11&;R>^$VDG O<8MEWE#C$);]WSFO:?^'H_[,7_ $4W
M_P H&J?_ "-1_P /1_V8O^BF_P#E U3_ .1J?,_PM^#7Z_?J3%<LN?T_!W_&
MVIS]]\$_&/C#XN:?XFU/X<M:13V;Z?J$]U/87#W%M/I!B,=PYN))&$=RNUH8
M\0_,)%65F=UQ/"_P)\:Z#HRZ;H?PF;PS#_PB&@V6HPI<:7!#JT]G>M+?6C>1
M<,29XI'4.X"-N8.RYKN_^'H_[,7_ $4W_P H&J?_ "-1_P /1_V8O^BF_P#E
M U3_ .1JKGUO;M^'-;_TIZ;?+02C;[K?C'\?=2OO\SEM4_9^U,W7AN0_!V74
MO#::GK%Y;^&O,THC1+"?3A"M@5>Y$>V6Y'F^7$SQ+D9(VBO1G^&GCC6_V=OA
M)&^F2VWCKP7/I6I7&BZI>Q$WDMJABFB:>-Y$RZL[(VXC.S=CG&%_P]'_ &8O
M^BF_^4#5/_D:C_AZ/^S%_P!%-_\ *!JG_P C4N9VMVY7_P" 7M^>M]^HN57?
MGS)^:EO_ $K'<_$N'QM\4_ANW_% W-C;QWUG->>$=6O;-KO5K9)@US;LT4\E
ML%=!A5>7:_*OL4G,WPMM]2^#'PWU%;GPAJ5II*RW^K6.B6UU8XT>UW*8M/W/
M<K&KG<Y548PIAE\P )NX#_AZ/^S%_P!%-_\ *!JG_P C4?\ #T?]F+_HIO\
MY0-4_P#D:I3Y;VZ_\#_)>FMM&[WO;FZ?\'_/YZ7V1Z/^T3'XB\1> _#8\->#
MM7\3W7]NZ3JDMI9S6=O+!#;W<-S)O^U7$(W%8RH52?F(S@9(XWXD>%_$OQG\
M3^ M>N?A+=:--X?U6X$$VNS:5<7EIYME*L=X!'<2HL<<Y@;Y)&DRFX1_*"<K
M_AZ/^S%_T4W_ ,H&J?\ R-1_P]'_ &8O^BF_^4#5/_D:D]8N'1MOTNDM/DA;
MV;[6_/\ S'?L^> O$_PV\>WFJ7/PGOM BN?"]C87UQ9:CI\POM2AN9OM$[8N
M S&43"42. S -OVN I^J*^5?^'H_[,7_ $4W_P H&J?_ "-1_P /1_V8O^BF
M_P#E U3_ .1JN4G+?^M6_P!0MK?T_!)?IKYA^T/_ ,GV?LC?]S=_Z:XZ^JJ^
M -4_:C^&'[2G[=G[,/\ PKCQ-_PD?]B_\)1]O_T"ZM?)\[2QY7^OB3=GRI/N
MYQMYQD9^_P"H&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !17A]K^V=\)S\9]?\ A9J?
MB2/P[XQTBXCMOL^L@6\-XSQI(OD3$E&.)%&UBKDYPIZU[A0 45YU\2OV@/!?
MPDUW2M&\2W.KPZEJL4DME!IWA_4-1\]8P3)M:V@D&54;B"<A>2,<UJ>'?C!X
M-\73>'(]%UZVU3_A(K.>_P!+DM \D=S#"465@X&U2IE0%6(.21C@X(^]\.O]
M/_)_<^P/1V>YV-%%,EE2&-Y)'6.- 69V. H'4DT;:L!]%,BE2XB26)UDC=0R
MNAR&!Z$'N*?0).^J"BBB@844R>9;>&25]VQ%+':I8X SP!R3["N(TCXW>"]=
M^%DGQ&L]7>3P='#+</J#V5Q&RI$S)(3"T8E!#*PQLSQTI7W\@>FYW5%-1UD1
M74Y5AD'VIU,2::N@HHHH&%%%% !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 8?C?PC:^//">I^'[V[O[&UU"$PR
M7.EW36US&,@YCE3YD/'45X-_PP5X,_Z'KXH?^%M>_P#Q5?2M?.?[1_[?'PB_
M9H2YLM<UT:WXHB! \.:&5N+M6])3D)#V_P!8P;!R%:@"M_PP5X,_Z'KXH?\
MA;7O_P 51_PP5X,_Z'KXH?\ A;7O_P 57K/PO^,&B_$CX9^$O%KW-EI+:]I%
MIJIL)+U':V,\*2^46^7)7?MS@9QT'2NRL=5LM4#FSO+>["8#&"57VYZ9P>*
M/G3_ (8*\&?]#U\4/_"VO?\ XJC_ (8*\&?]#U\4/_"VO?\ XJO?_P#A+-#_
M .@SI_\ X%)_C5JQUG3]3=EL[ZVNV4998)E<@>^#0!^4?BS_ ()(>,OBA^TA
MXNNY=?F\/_#A;J(6NLZU>-JFJ7Z>3'N*@MDX;>NZ5E(P,*P%?I/\"O@MI'P
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
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
G%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>tmb-20211231x20f005.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20211231x20f005.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" %F S\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MA#:RQ*T14=!M(Q@8'&*@L/#6D:6&%EI5E:!XA P@MT3,8SA#@?=&X\=.3ZT
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
M6NQ*9O-SF3RAG<21@D5^G+Z#IDNK1ZH^G6CZG&GEI>M IF5?[H?&0/;-0_\
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
M+#49H?\ 527=LDK1_P"Z6!Q^%3ZEHNGZU9?8]0L+:^M./]'N85DCXZ?*P(H
M^2OVE_B+X.\5>&OA!XQ\/W]FWA/3/BO92ZCKB*(K/Y;:[BDN#*0%:/S'1/-S
MM)[D<UK_ !#\?^&?#W[7_P +O&NI>(=+L_!VJ>$-4L;/Q!+>1BPFG$\,GEB?
M.S)7)'/S8.,XKZ=GT+3;K2O[,FT^UETW:$^QR0JT.T=!L(QCVQ45WX7T;4--
M@T^ZTFQN;"#'E6LULCQ1XZ;4(P,=L"@#\XO&7BG3_&_[.G[:^NZ2\DVF7VM)
M+:S21-'YT7V>W"R*& .Q@ RGNK*1P:]N_;G\$P>"_@[\-[7PVMGX2\(:#XIT
MLW]PFE?;;33[6,LL4LUL&7S8HY"C$%AZG/?ZQD\.Z3+;W=N^F6;P7F#<Q-;H
M5GP !O&,-@ #GL!5V>".YA>&:-98G4J\;J&5@>H(/44 ?*WP \/IKG[0USXU
MNOCUX5^*6MKX8?3)-.\+:-#: 6YN8I$EF>*ZF!*LI500#^\;!QD'ZMK.T;PW
MI/AU)$TK2[+3$D.YUL[=(0Q]3M S6C0 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
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
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !116?KOB'2_#&G2:AK&HVNEV,?W[F\F6*-?JS$"@#0
MHK@/^&@?AE_T/_AO_P &D/\ \51_PT#\,O\ H?\ PW_X-(?_ (JG85SOZ*X#
M_AH'X9?]#_X;_P#!I#_\51_PT#\,O^A_\-_^#2'_ .*HL%SOZ*Y/P[\6?!7B
M[418:)XLT75KX@L+:ROXI9"!U(56)KK*0PHHHH **** "BBH[BXCM())IG6*
M&-2[NQP%4#))/IB@"2BO$[C]M#X-6\\D1\:P2&-BI:*TN'0D<'#",@_45'_P
MVM\&?^AR3_P NO\ XW3LQ71[A17A_P#PVM\&?^AR3_P NO\ XW1_PVM\&?\
MH<D_\ +K_P"-T6871[A17BMI^V9\&[VZAMT\:P))*X13-:7$:9)P,LT8 Y[D
MU[0CB10RD,K#(([BD,=1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>/\ [5GC
MW7/AY\'KV_\ #ETMAJ]U>6NGPWC('^S^=,L9D"G@D!B1GO0![!17S'_PHWQY
MW^/7C,GU^SV@_P#:=)_PH[QW_P!%Y\9_]^+3_P"-U?*1S'T[17S%_P *.\=_
M]%Y\9_\ ?BT_^-T?\*.\=_\ 1>?&?_?BT_\ C='*',?3M%?&_P 2=)^(?P1T
M;3O%4'Q?\1^(A#JUE;2Z;JEO;>1/%+.J.#M0'."<$&OL:-M\:MTR :EJQ2=Q
MU%%%(84444 %%%% !1110!XCX\_:'U?3_'.H^$O O@:X\;ZII*1MJD[7\=E;
M6C2#<D>]E;<Y'. .!7SCXA_X*BZQX5UR^T?5/@SJ5MJ%E*T$\1U(MM8'!Y$&
M"/<5[)\,I9(/C%\>7C7<XURPP,?].25Z<VI7GEPMY>2Q(/RGCFM5%&;;/#OA
MS^VOX\^)'A>?Q/IWP/U!_#]M(RS2C646=@HRYBB>)3)@=N,GC-?3W@7QGIOQ
M#\(:3XDT>1I=-U*!;B%G&U@#U##L0001Z@URDEY<2RW$3IB((V&P?2N?_8V_
MY-J\$_\ 7&?_ -*9:F2LAIW/:****@L**** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KYO_:WL;?6O%_P
M4TJ_@CO=,NO%0^T65PH>&;;;RLH=#PP! .""*^D*^=OVI/\ DHWP+_[&EO\
MTEEJH[B>QU'_  J3P)_T)'AK_P $]M_\11_PJ3P)_P!"1X:_\$]M_P#$5U=%
M:&9RG_"I/ G_ $)'AK_P3VW_ ,11_P *D\"?]"1X:_\ !/;?_$5U=% '@WQ1
M\&>'O"?Q2^"]WH>@Z7HMT_B5HGFTZRBMV=#;OE2449'L:^KZ^:/CC_R4;X*?
M]C3_ .V[U]+U$BXA1114%!1110 5POQU9D^"WCIE)5AHMW@@X/\ J6KNJX3X
M\?\ )%/'7_8%N_\ T4U '%_!6RME^#W@@"WB _L6SX"#_GBM=I]C@_YX1_\
M? KD?@M_R2#P3_V!;/\ ]$K79UJ9$7V.#_GA'_WP*/L<'_/"/_O@5+10!Y9^
MTY:0+\ /')$,8(T\D'8/[ZU[EX08MX3T0DDDV,!)/?\ =K7B7[3O_)O_ (Z_
M[!Q_]#6O;/!W_(HZ)_UXP?\ HM:F1438HHHJ"PHHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *\ _;=_Y(K!_V'M+_ /2J.O?Z^??VXI4@^",<DKK'&FNZ8S.YP% NH\DF
MFMQ/8]-/4TE<Z?B1X1R?^*IT3_P8P_\ Q5'_  LCPC_T-.B?^#&'_P"*K0S.
MBHKG?^%D>$?^AIT7_P &,/\ \51_PLCPC_T-.B?^#&'_ .*H \Y_:Y_Y)%%_
MV'-,_P#2I*^FK?\ U$?^Z/Y5\E_M4>-?#VL?"V"UL->TR^N7UO3-L-M>1R.W
M^E)T56)KZ8\6Z%J'B7PC=:;I6N7/AN_GA"Q:E:QI(\+8Z[6&"/7&#Z$=:+)M
M)NQ<-7J;8NH3<M;B:,W"J',08;PI. <=<9!YJ6OEKX _LW?$#X<>.?&%[KWC
M.\D744A,6L6+03271#-D2+<1R,I&1TXYZGM[K_PA6NCIX_U[/O:Z?C_TEKIK
MT*5*?+"JI+377_)G34IQC*T9)G845Q__  A>O_\ 0_ZU_P" =A_\CT?\(9KX
MZ>/M9/UL[#'_ *3US^SC_.OQ_P C/E7?\_\ (["BN/\ ^$.\1?\ 0^ZK_P"
M5E_\8H_X0_Q$.GCS5,^]C98_]$T>SC_.OQ_R#E7?\_\ (["BN._X1#Q)_P!#
MWJ/_ ( 6?_QJNJL();6R@AGN7O)D0*]Q(JJTA Y8A0 ,^PQ4RBH[23^_]4)I
M+J?-?PY /Q>^/67V#^W+#YO^W)*]%9%\BW_TCN><'GFN!^%<*3_&?X\(XRIU
MRQR/^W)*]5_LVW*JOE\+TYJT]#G96>PDBDN)S("A1L+^%<_^QM_R;5X)_P"N
M,_\ Z4RUUUU_QZS?[C?RKD?V-O\ DVKP3_UQG_\ 2F6HEL5$]HHHHK,T"BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MB]U7ZEV&".WBCBBC6..-0B(@P% Z #L*DHHK S"BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "JFJZK::'IMQ?WTZVUI;H9))7/"@?YZ=ZMU0U71+/6C:?;
M(_.2UG6YCC).PR+G:6'0X/(ST(!Z@54;7][8:M?4P/">F7FJZ@_B?6(S#=W$
M7EV5BRX-C;GG#?\ 35N"Q[85?X<GKJ**<Y.;N#=V%%%%0(X.Q7/QUUMO3PW8
M#_R:O/\ "N\KB-/3/QKUYO3P]IP_\F;VNWK>M\2]%^1I/=>B"L7Q=X<_X2?1
MGMH[AK&^B83V=ZBAFMIUY1P#P1G@@\$$@\&MJBLHR<7=$)V=T<MX"\8OXGLK
MFUU&%+#Q%ILGV?4K%3D1O_"Z9Y,;@;D;T.#@@@=37*^+O#UTUU%XAT-(U\06
M<?E[&&%O8,[FMW/OR4;^%CGD%@=?PYXALO%.D0ZC8R%X7+(R,,/%(K%7C<?P
MNK!E8'H016E1)^_#;\G_ %L5))^\C3HHHK$@*\\UJPM?BYJLFDSQ17?A'39@
M;LL@9;ZY4G]R#_<C/+$=6PN<!@=7Q;J]UJ.H1^%]%N1!J=Q&)KRZ4;C8VI)!
M?']]\,J9[Y;D(0>BTC2;70M,MM/L85@M+:,1QQKV _K[UT1?LES_ &NGEY_Y
M??V-%[BOU.7_ +%\0^#DD;1+@Z]IBC*:3J,Q$\8'58;@Y+<=%ESS@;U'37\.
M^,]-\2N\$#R6VH1*&GTZ\C,5Q#_O(>HSQN7*GL36[6/XB\):7XICM_M]MNGM
MG,EK=Q,8Y[9\8W1R#YD."1P>1P<BESQG\:U[K]>_YBNG\1L45QANO$O@^1Q<
MQ/XJT< %;BW4+?P^H>,868=]R;6[;&ZUT.@^(]-\3V/VO2[R.\A#F-]A^:-Q
MPR.IY1@>"K $=Q42IN*NM5W$XM:FE12 YI:S)&2H)(G1D6164@HW1O8U\B?#
MW7/BQX-_:8TS2_%6C7>G>!+F.YTS3H;>3[18VR-F6(B51R=R*@WX(5@N!BOK
MZDKLP^(5",XN"DI*VO3S7F;4ZG(I)J]Q:***XS$**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBFR.(T9CT49- #J*^4?"WQ+^-_
MQ?M;_P 1>%=5\'^'_#[:A<VEG9ZE8SW%QLAE:/<[*P&6*DX'3-;7E_M'_P#0
MX> ?_!1<_P#Q=5RLGF1]*45\U^7^T?\ ]#AX!_\ !1<__%T>7^T?_P!#AX!_
M\%%S_P#%T<K#F/I2BOFL0_M'L0/^$Q\ C/\ U"+G_P"+KTK]GCXD:E\5OA7I
MNO:Q!;V^K&6>UNUM,^49(I6C+)GD [0<'UI-6&G<]*HHHI#"BBB@ HHHH @G
MDM[))KJ9HX$5<R3/A0%'J?0<UYG<?M2_"*UE:.7XB^'5=25(_M",\CKSFL+]
MM">6+]GK7XXY'B6YN+*UEV,5+127<2.N1V*L0?K6-\2OV>OAI\1=!@\*:MX;
MMK>PLY%:W_LZ,6TD6T$ !T .,<$=ZM*Y+=CLC^U=\'A_S4CPY_X,(_\ &NN\
M%?%+PA\1UG/A?Q)IFNFWQYJV-RLK1YZ;@#D5\M^&_P!ACX*>&M9L]9M]%O[B
M:QG6:..[OI)8BX.5W(3AAD=#79ZGHFE>'OVFOA/J>BV%OI=QJUMJMG>M:1+"
M+B&.!9$5PH .UN033<;"4CZ'TOP_:Z5?:A>QF26[OI/,FFF?<V ,*B^B*.BC
MU)Y)).G114-N3NS1NX4444A!1110 445\PGXD_&+XE>+?%W_  A&I>%= \/Z
M'JTNCQQZQ9S7%Q.\04O(2C  $M@#VII7$W8^GJ*^:_+_ &C_ /H</ /_ (*+
MG_XNCR_VC_\ H</ /_@HN?\ XNGRL7,?2E%?-?E_M'_]#AX!_P#!1<__ !="
MP_M'LP'_  F/@$9X_P"01<__ !='*PYCZ4HKS/\ 9V^)&J?%/X86FLZY#;0Z
MQ'=7-C=BS!$+20RLA9 >0#@'!Z9KTRI*"BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** .-^,GC>;X;?"KQ7XIMH5N+C2
M=.FNXHG^ZS*I(!]LU\QZQ\%?BUXN^'MKK.E?&_Q!;>,]0@AO?+ED6'35,BAS
M&J)&650&P#R>.:]V_:P_Y-L^)'_8#N?_ $ U0\,JA\,>%BTNP_V79_+@_P#/
M):TBB)'RI:_L[?M7O<Q+<?'"WBMRP$CQW]PS*O<@&$ G\:]FL[3Q?\"/B!X#
M9_B'KOC70O$6J)HE]I_B QR&-Y$8I-$ZJ"I!4Y'((->L*B9N_P!]VYX/'->;
M_&  :S\'=K[Q_P )O9\XQ_!+5-:$IGTY12#I2UB:A1110!R.GQ#_ (6SK\G.
M[^Q-.4_3S[ZNNKE-,.?BGXC/IH^FK_Y&OC_6NKK:K\2]%^2+GO\ =^04445B
M0%<7XAMYO!>KS>);&-I=-GVC6+.-"S8& +I /XD7AP =R@8Y49[2BKA+E?D4
MG8BM;J&^M8KFVE2>WF021RQL&5U(R"".H(K'\6^)?^$=L(Q!"+S5+MQ!8V>[
M!FE/J>R@99FQP :YJZU&'X0W,TE[+Y7@VY9G25A_R#KAFSY?'_+.1CA1_"YV
M\AU U/".C7=_J,WBC6[<0:I<QF&TM3R;&U)!"$_WWPK/CN O(4$[>S4??>L>
MGGY?Y_\ !1?*E[SV-+PEX</AW3Y/M$PO-3NI#<7MYMV^=*>N!V4#"J.R@"MR
MBBL)2<G=F;=W=A1114B"N!^*GA6\G\.ZIJ_A6QE_X36.'_09K*X2W>23HHD+
MGRW0 \K(",9Q@X-=S=7<%C T]S-';PIC=)*P51SCDGWJ6M*<W3DIK_A_(J,G
M%W1\V?LC:;\7_!<.J>'/B1H4XL'D>]L]7DOH+AED=LR1/LD8X))8''!+9ZC'
M<_$K]IKPE\,O$Y\.W5IK>M:S'"MQ/:Z%IDEXUNC9V&0H,+NP< ]<5ZU7S9X*
M_P"3H?C)_P!<=)_]$O6]>M]:JNJXI-]MOU'6J.I)SLE?L:'_  VIX5_Z$_Q]
M_P"$U/\ X4?\-J>%?^A/\??^$U/_ (5Z=FC-861A=GF/_#:GA7_H3_'W_A-3
M_P"%'_#:GA7_ *$_Q]_X34_^%>G9HS19!=B?"GXO:!\8M$N]1T+[9#]CN#:7
M5IJ-LUO<6\H .UXVY!P0?QKMJ\$_9M_Y*+\;/^QDC_\ 2=*][J'HRUJ%%%%(
M84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !45U_Q[3?[A_E4M17
M7_'M-_N'^5 'S-^R)_R1J/\ ["^I_P#I9+7M%>,?LAJQ^#,> 3_Q-]3[?]/D
MM>T[&_NG\JV,AM%.V-_=/Y4;&_NG\J0!']]?J*\^_8N_Y(?#_P!A;4?_ $I>
MO0XT;>ORGJ.U>>?L7_\ )#X?^PMJ/_I2]*6Q4=SW6F-*B.B,ZJ[YVJ3RV.N/
M6FW4<DUK-'#,;>5D*I*%#%"1PV#P<=<&OE;P[\!?BWH_[2-MXGUOQF_B#16@
MN$@U0 9M0R<1FV;Y$R>/DR.YP3BNC#T(5E)SJ*-E=7Z^7]?<=-.$9IWE:WXG
MU=17+?\ ".^(_P#H;9/_  7PT?\ ".^(_P#H;9/_  7PUAR1_F7X_P"1'*N_
MYG4T5S5OH'B"*XB>7Q2\T2L"\9L(EWC/(R.1GUKI:B22V=R6K=3PO]M/_DW_
M %;_ +"&F_\ I=!76WY;^W9/]'##>?GP<UR7[:?_ ";_ *M_V$--_P#2Z"NS
MO=/E?5Y)Q)A-Q^6KCL92W,U"_P!EF_T1?O#Y=K<_K7">*<_\- _!#*",_P#$
MY^4#I_HJUZ9IUE):>9ODW[NGM7G7C?\ Y.,^"OUUG_TD2F]A(^AZ**R-:TW5
M+Z6)M/UDZ8B@AT%JDNX^N6Z5FE=V;L;+4UZ*Y;_A'O$O_0V'_P %T5'_  CW
MB7_H;#_X+HJODC_,OQ_R*LNYTSS1QNBNZJSG"*QP6/7 ]:?7S5^U/\'OB-\1
M/#OAJR\-:V][J$&K+/YP5++[*!%(/-,B'=P2!QSS7L/PE\,>*?"7@VTT_P 7
M^)_^$KUA -]Y]G$6T8^YGJ^/[S8)[BNBI0IPHQJJHFWTUO\ UZV-)4XJ"FI*
M_8[2OFG]G;_CZ^*/_8Z:A_*.OI:OFK]G92;KXHX!/_%::AV]HZY8G-(]?HIV
MQO[I_*C8W]T_E5$#:='_ *Q?J*-C?W3^5.CC;S%^4]1VH \[_8S_ .2/W7_8
M>U/_ -*7KW:O"?V,_P#DD%U_V'M3_P#2EZ]VK-[FBV"BBBD,**** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#R?]K#_DVSXD?]
M@.Y_] -4O#&?^$7\+X@$@_LNS^;!X_=+5W]K#_DVSXD?]@.Y_P#0#4W@F1$\
M$^&PS*I_LNUZG_IBE:1(D3V40FN;A)+<*ASDX(SS7F_QPA2#Q'\'DC7:H\;6
M7'_ ):]:\^/_ )Z)_P!]"O)_CHP;Q+\'B""/^$VLN1_N2U3)1](#I6%K=AXD
MN;L-I.LZ=I]KM ,=UICW#[NYW"=!CVV_C6Z.E86G>-]&U+5WTE;P6VK+D_8+
MM3#.ZCJR(V"Z_P"TN1R.:F'-JXJ]O*YNK[HS_P"QO&Y_YFG1Q]-"?/\ Z54G
M]B>-?^AKTS_P2-_\D5U]%5[679?<O\A\[_I(\GTC1/%S?$;Q(J^*;%9EL+ /
M(='R&&ZY( 'G<8Y[\Y]JZC_A'_&7_0WVGX:,/_CM+H!W?$GQ<?2VL%_28_UK
MKZVJU9*2T6RZ+LO(N<W?[NB['''PYXP/7QE /9='3'_HRC_A&?%YZ^-$'^[I
M,7]6-=C16/MI=E]R_P B.=_TD<:?"_BT]?&Q'^[I4/\ 4T?\(KXL[^.)0/;2
M[?\ PKLJXOQ3<S^+M6?PI8F2.T50VL7L;E#%$PR($(Y\R0'DC&U,G.66M(3E
M-]+>B_R*C)M]/N1Q(\%:_P#%26X^W>+9+KPM;2%+<2:=;E;V5<AI-NW&Q3PI
M/5@6'12;NB:/XLT36E\-:CX]O5S'NTNZ?3[8_:HE'S(S%/\ 6IQG)RP(8?Q8
M]8M;6&RMHK>WB2"")0D<4:A510,  #H!6?XE\/0>)M+:TED>WD5UF@NHL>9;
MRJ<I(N01D'UX(R#P36OUER?*TN7T6GGM]Y7M;Z/;T1@?\(;XG_Z'_4?PT^S_
M /C5'_"%^)3_ ,U!U7\+"Q_^,5H>$?$D^HO=:3JH2'Q!IX'VF- 56:,DB.>,
M'^!]I[G:P923C)Z2L95)P=FE]R_R)<I)V=ON1Q7_  A/B0]?B'K(_P!VQL/Z
MVYH_X0;Q$>OQ%UT?[MEIW];8UVM%3[:79?<O\B>=^7W(\9^,/PD\6>*_AAXE
MT>P\:ZQJ]Y>V;PQ6-U#I\44S'^%G6W4@>X8'WJK^S+\#_%OP<T,P>)/&]UKJ
M/$$CTD8>UM3QRCN"^1C& 57!Z'C'N%<QKGQ0\'>&97BU;Q7HNFS(2&BNM0BC
M<'TVELYKICBJ\Z+P\4FF[Z)7_(U56<H.FEIZ'3U\V>"O^3H?C)_URTG_ -$O
M7TA#,EQ#'+&P>.10RL.X/(-?(SZIK&E?M2?%D:;J6@::)(-+9AKDC(7_ '+X
M*889%<4=SED?0U%>6_\ "5^+?^AE\!?^!+__ !=(_BWQ:BY_X2/P(WLMP^?_
M $95D'J=%>6_\)7XM_Z&7P%_X$O_ /%T?\)5XM_Z&7P'_P"!+_\ Q= %W]FW
M_DHOQM_[&./_ -)TKWNOG/\ 9*FO+WQ+\8+R\GLKN27Q&H-SIK%K=V%NF=AR
M<XR.]?1E9/<T6P4444AA1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %,F0R0N@X+*13Z* /@OP+H6H?#'3=0\/Z]\)OB#K.H0:I>RF_T/S&M)TDG
M=T:,K*!@JP[5JZWX^T;PWI-WJFJ_!_XI:?IUI&99[J<3*D2#JS'SN!7V]BO&
M?VJ/#OQ!\:_#:^\,^ ])TG4CJ\$EK>R:E>&W,*$<,F 0QSZXJ^8CE/"8/&FF
MWL-O<6WP=^*DEO(HD5U68B12,@@^=^-5=,^)WAW6=8U/2;'X3?$^[U/3"@O;
M2+SC);EUW)O'G<9'(KIM);]J?2-*LK"/X?\ @MX[6%(%9M:;)"J%!/'M6A\
M?!7QS\,_&7Q)XD\6^&/#=EI?B>6 W[6FJ&22W6&'8OEKM^;) SDBJN*QS_\
MPDELGS?\*2^+#8YP$FY_\C5[I^RIX%U3X>?!32-*UBTDT^_>:XNWLYF#20"6
M9G5&()RP4C//6O7,4M0W<I*P4445)04444 %%%% 'A?[:?\ R;_JW_80TW_T
MN@KM-2U:.UOIHV1B0QY%5/VC?AYJ7Q1^$&N:!H[1+JSF&YM5G.$>6&9)51CV
M#%,9[9KQ?Q1\5?B5J>CE++X.^)-)\0%E,L[Q6]Y;@C[X4"92P/8UI&QG(]J_
MMZ'_ )YO^E>>^+YA<?M#?!*100&.LG!_Z]5KRS3O'?QNAO[9[WX?:Q<6:R*9
MH8M%A1W3/S*&^U'!([XKTGP/IOC'XH?&CPMXEU/P5>^"/#7A6VN_)&K31M<W
MEQ<((R%1"0J*HSDG)-4[6$KW/I6BBBL34**** "BBB@ KX@_L#4/AWXZ\?6^
ML_##QSXD.HZ_<:E::CX<WM:R02!2OW9%^88.1C-?;])33L)JY\3ZCXSTS2+"
MYOKWX-?%2UL[:-I9IY5F"QHHRS$^=T &:K:=X_T?6].L]0T[X0_%*ZL;E%FB
MGB69DEC(R"I\[H>#FOI3]H73_'.M?#F_TCP)I6F:I?ZG')9W*ZG=&W6.%XV4
MNI .6!(X-?/_ (/T[]J3P;X4TC0;?P%X-G@TVUCM(Y9-:8,ZHH )XZ\5:9#1
MCV7Q-\.ZCKU[HEK\)?B?/J]C%'-<V2><984?.QF'G< [3CZ5JCQ);(=W_"DO
MBP<<X"3<_P#D:MSX,>#OCUH_QRU3Q=XI\*^&++3M=@MK*_\ LNJM(\$4(D(:
M-=OS,2_0XKZTQ0Y#2/'_ -E'P/JG@#X-V.GZQ8RZ9>W%Y=7QLKA@TL"2S,Z(
MY!.6"D9YZFO8:**S+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#D])UJ\T;Q)+H.M7"3"[:2?2KQ@$,R9RT#=C(F3
MC'WD&<95S765E>)O#MOXHTB6RG9H6R)(;B/'F02J<I(A[,IP?TZ&J'@_Q%<Z
MC]JTO5A%%K^G$+=)%D)*ASLGC!YV. >.<$,N3MR=Y)3CSK=;_P"?]?J6_>5T
M=)1116!!Q?@[GQUX^/I>VJ_^2<)_K7:5Q7@@[O&WQ$/IJELO_DA;'^M=A/<P
MVP0S2I$'<1J78+N8G  SW)[5O6^)>B_)&D]_DOR*7B#1M)US39(-9L[6\L4_
M>,MVBLB8YW<]".N>HKR_0O!VK>(-1@\2Z-JMS::59R'^R-+UOS+F"9,%6N&#
M,)$+#_5G<=JDDJ2V!U>K/_PL#6I=$@=CH%BX_M29.!<R@Y%J&]!P9,=B%[L!
MVRJ$4*H"J!@ = *TC4E1C9;O\%_F_P BE)P5CD9O'<^@[/\ A)-&N=+A8[3?
MVF;RT4_[3(N^,?[3HJ^I%=-I^I6FK6RW%C=07ENWW9;>0.A^A!Q5FN:U7X?:
M3J%S]LM1-HFIAMPO]*?R)2?]L %)1_LR*R^U97IRW5OR_KYD>Z_(Z6BN/DF\
M7^'0K-#;^++0'YQ!MM+Q5]0&/E2'VS'_ $K*N/CCH4NHC1=,2>^\4N2BZ)*O
MV>5' !/F,^%4#()(R<= U-4)R^#7T_7M\QJ$GMJ>AR2)#&SR,J(HRS,< #U)
MKCI/&M[XF,T'@^VCNT0[#K-X&%DC=]F"&GQ_L$+GC>"#3HO!5WX@N(;OQ9=I
MJ C(>/2;8%;*)_5@<-,1V+\#J%!KKXXTAC5(U"(H"JJC  ] */<AYO\ #_@_
MUN+2/F>3VW@ZV^%?B5/$.H74FL:==OMN+N\0?\2RXE<[IHPN%BAD+@/@?+@,
M6(+$>L@A@"#D'H13)X([J"2&:-989%*.CC*LI&"".XKC="NI/ VJP>'-0N&D
MTRX)71[R;J.I^RNW=E4?(3RRC!R5)-2DZZN_B7Y?\ IMU-7N=M15;3]2M-6M
M5N;*YBN[9BRK+"X=25)4X(XX((_"K-<[5M&9!116)XQ\767@K1)-1O2TC%A%
M;VL7,MU,W"11K_$S'@#ZGH#3C%R:C'<:3;LCC_CQH$/CWP=+X+CN;J#5-;!B
MMS9W#1-$ /FFDV_>B4?>4\-D+U8&N?\ V5/@/=_ 'P7K&CZA=0WUY=ZG)<"Y
M@&%>$(BQ\'D'Y6)'."3S7=?#[PUJ5BMYKGB)HG\2:J5>XCA.Z.SC ^2VC;J5
M3)R?XF+'C( [&NV6(G3HO"P=XMW?KY>7Y[F[J2C!TD] HHHK@.<**** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *X'XN_&OPY\$[#2+[Q+)-#9ZC>"T$L*;_ "OE+%V Y*C SC)Y
MZ5WU>6?&7]GK0/CIJ>@R>);J\.F:3YKC3[5Q&L[OMY=^N %QA<'D\UTX9475
M7UAODZVW-:?)SKVFQN>%()/&US:^+-10+:D>9H]CY@=88V4@3MC@R.I/KL5L
M9R6KMZR/"GA+2/ ^@6FBZ%8QZ;I=JNV&VBR0H^I))/N36O6=62E)\NW3T(DT
MWIL%%%%9$A1110 5P'QIU.R\)>$9?%TUZNFWFA SV]RT32A]Q :!E7YBDF%4
MXZ':W\(KOZ;)&LL;(ZAT8%65AD$'J"*TIR4)J3V*B^5IGC'[-7[1<?[0UGXE
MO(]+_LF+3KM(H(&DWR&)HP0SGIG<'Z# &!SUKVFN6\+_  P\+^"=<U35M!T>
M#2+O4U078M 4CE*D[6\L?*&^8\@ GOFNIK7$RHSJN5"-HZ63]"ZC@Y-TU9!1
M117,9!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7CO[2VM^(?!7A.W\5>
M$/#EUKOB;3V*1R6L?F"*!L>:)8P=\D9V@X7HRJQP%KV*FRR+#&SN0JJ"Q)["
MMJ-14JBFU=+IW\BX2Y)*35SR?]EGXDW_ ,5/@OH^M:Q-YVN++/;7YVA2)4E;
M *]OD*''O7JUQ MS;RPN6"R*4)1BK $8X(Y!]QS7S5I/[4FLZDEUJ'@SX(Z_
MK.@75Q(\.K6UQ:6Z7Q5O+:4(S!N2F,L,G;]*O?\ #3/Q#_Z(#XG_ /!E9_\
MQ=56DJE64X1LF[V[>0ISC*3E%6.>_9C^$?CGPK\9O'M[XF\1:[?Z/IMT;:T6
M]OYI([YWC0K,X9L2%8?+7)S@X'\/'=_M=> _%?Q/^'.G^&/"-N)+V\U.*2XN
M'E$4=O#&&;>S?[X3 &3^58O_  TS\0_^B ^)_P#P96?_ ,71_P -,_$/_H@/
MB?\ \&5G_P#%UV3QM6>)CB6E>-K=M%_3-GB6ZBJ]4>F? _P1XB^'GP^L=$\2
MZ[!X@U" L?M4-N8\!CDJS$DR'))WD G/-=_7S;??M4^.=)LKB^OO@/XGM[&V
MC::>;^T+-MD:C+-@/DX )Q7HGC7X]Z#X1^"<?Q&),EA=V4=S8VSG:\\DJ;HX
MO8Y//H ?2N-JIB:NBO*3Z=V97=6>F[/3JR/$/BO3?"\,37TY$L[B."VA0R3S
MN>BI&N68_08'4X S7GWPX^*^I_''PC8:QX8M5T;3KB+;<:C>XD9)L8=(8@?F
MVMD;GVC@85@:[KP[X,T[PXS3QB6]U*4?O]2O7\VXE/?+'H/]E<*.P IRI>QD
MXU=UT_S[%.'([3W[&3]@\1^,9 VH22>&-&*_\>-K*#>S'_II*O$8_P!F/)_V
MQTK6_P"$#\.'0#H;:)8R:2S%VM)(%9&<G)<@CE\\[CSGG.:WJ*S=6731>1+D
M^FAQL_@O5M&C#^&/$,UH4Z6.L!KZU8?W<EA*GH"'('7:W2DE\?W?A^,-XGT&
MZTR$'#7]AF]M5]V**'1?]ID"CN:[.F31F6)T#M&64@.F-R^XSQFJ]IS?&K_G
M]_\ G<.:_P 2. ^'7QW\'_%'Q'X@T/0M4BNM0T:;RY$5P5G3_GK$PX=,Y&1T
M(YX(S7^/_P ,M<^+7P]NO#^A^(E\.SS,K/(\'F+, 00I;.Y.0#N7FN7\#?LB
M?#WX7>(XO%.FOK/]K6I:8WEQJ3Y;.2V\+M# \Y!!![BN>LOVM_$?B6%M0\*_
M!KQ+XA\/R22)::JEW:PI=*CE"ZH[A@I*G&0.E=52=*C7C4P;;2MNEN:3E"G-
M2I/[SL_V5_A]XD^%GPJC\+>)XX1=Z?>SK!+!*)$F@8AU8=QRS#! /%>P5\Z?
M\-,_$/\ Z(#XG_\ !E9__%T?\-,_$/\ Z(#XG_\ !E9__%US5JDZ]2562U;N
M8SJ>TDY/J>A_M$?$N;X2?![Q%XELRG]HV\(BLQ(,KYSL$0D=\9W8[XKS_P#9
MK\=7'[0MQ+XZ\1:;)97>E$6NF:>;>3[-;EHQYMPDC##R.2RY'*)A?XB3EZY\
M=_%_B:UCMM6_9QU[4K>.59EANKVQD0.OW6P7QD=JM_\ #37CS3[4G_AG_P 2
MP6T*9(34+(!% YP _I71"M3AAW34/?;^*_330U56$:;BE[W?R/I&BN5^%OQ$
MT[XL> -%\6:5'-#8ZI )TBN!B2/L58#N""*ZJO/,0HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O#_V
MG/'?B?PXW@/PYX5U1-!O_%6MKILFK-;K.UK$(WD9DC;AF.S SQS7N%?.W[4G
M_)1O@7_V-+?^DLM-;B>Q4_X5=\5O^B[ZM_X(+3_&C_A5_P 5O^B[ZM_X(+3_
M !KUZBM#,\A_X5?\5O\ HN^K?^""T_QH_P"%7_%;_HN^K?\ @@M/\:]>HH \
M,?4OB1\)?B7\/(-5^)%QXSTGQ#JK:9=65[I4%OL'E,X=&C.<Y _"OJFOFCXX
M_P#)1O@I_P!C3_[;O7TO42+B%%%%24%%%% !6'XY\2KX,\%Z[KS1&<:98S7G
ME XW[$+8_'&*W*X3X\?\D4\=?]@6[_\ 134 >'>%]9_:*\;>'-,\06WC#P3I
MEMJEM'>Q6;Z-/*T"2*&5"_F#<0" 3W-:?V']I#_H?O __@AG_P#CE=A\%O\
MDD'@G_L"V?\ Z)6NSK6R,CQS[#^TA_T/W@?_ ,$,_P#\<H^P_M(?]#]X'_\
M!#/_ /'*]CHHL@/ ?&_BS]H/X9>%-2\5:EXL\&:OI^DQBXGL(-'FB>= P!57
M,AVG!ZXKZITF_&J:59WJKM6YA28*>VY0<?K7@W[3O_)O_CK_ +!Q_P#0UKVS
MP=_R*.B?]>,'_HM:F1438HHHJ"PHHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *IZQ_P @
MB^_ZX/\ ^@FKE4]8_P"01??]<'_]!- 'S_\ LJ_\F^>#/^O>;_THEKU:O*?V
M5?\ DWSP9_U[S?\ I1+7JU:F04444 <W\2_^2<^*?^P5=?\ HIJP_A)\+/"O
MQ/\ V>?AC%XIT>+6H;/2+>2"*X=]B,8U!.T, 3@=\]_4UN?$O_DG/BG_ +!5
MU_Z*:O,+3QS\2/ W[*_P]N_A]X3A\0R'0H#<7+2;Y+3$:X80<&3K_"3C!R,=
M=Z$:DZL8TI<LN][?B;45)S2B[/[CZ(\%?#_PY\.=-ET_PSI%MHME+)YSP6J[
M59\ %B/7  S["NAKYH^"/QD^*^K?#32+N_\ AGJ?BB[D\TR:H=7L;4S'S&_Y
M9.ZLF/NX('2N\7XI?$H]?@KJ8^GB'3C_ .U:VK82LJDE.46T]^>/ZNYT3I3Y
MFFTWZK_,];HKR9?BC\2,\_!;5 /;7]-/_M6G#XH?$7//P8U;'_8>TW_X]6'U
M6IWC_P"!1_S(]E+NOO7^9ZO17F>G_$OQO+<;;[X0Z];08/SP:MI<K9[#:;E?
MYUQ7[0/Q^\7?#?X=2Z[IO@35](N8+N!?.UA["6W96< HRP7;R98' *KP>XJJ
M>#J5*BIQ:N_[R_1CC1E*2BK:^:/<?$/_ " -2_Z]I?\ T UX!^RC_P F\^"_
M^O:7_P!'R5VGPI^*NM_%?X;:EJ>M^#-1\)3"U?!NROE7&4.3&"0^/]Y0.>">
M<<7^RC_R;SX+_P"O:7_T?)64Z<J,W3GNOG^1A4BX2Y7N>LT445!D%4]:_P"0
M-J'_ %[R?^@FKE4]:_Y VH?]>\G_ *":8''?L2?\FR^"_P#KC)_Z->O<Z\,_
M8D_Y-E\%_P#7&3_T:]>YUD]S1;!1112&%%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7SI^U1(D7Q#^!CNZH@
M\4MEF. /]&E[U]%UX1^U3\+=?^(,'@C4] T.U\3S>'=9%_/HMW<);B[B,;QD
M!W^4$;@>?2FMQ/8[C^T[+_G]MO\ O\O^-']IV7_/[;?]_E_QKP+_ (1CQQ_T
M;7H__A06/^%<W)KFM1>.'\(M^SMI(UY+$:BUN=<L]H@+[ V_&,Y[=:T,SZA_
MM.R_Y_;;_O\ +_C1_:=E_P _MM_W^7_&OEKQAK>M?#KPM?Z_KG[/.E0Z79+Y
MD\RZ[92,JE@!A5&3R1TKH[70?&E[;0W$/[-FD-%*BR(W_"06(RI&1VI@=)\;
M+RWN/B1\%%BN(I6'BC)$<@8_\>[^AKZ=KY&\._!WQ?XM^)_@C4[_ .%NE_#K
M3?#U^VHSWL&JV]S+<_NV18E2(9'+ DGC KZYK.1<0HHHJ2@HHHH *X3X\?\
M)%/'7_8%N_\ T4U=W7+?%/0+KQ7\-?%.C6(5KV_TRXMH QP"[1L%!/U(H X'
MX+(W_"G_  3P?^0+9]O^F*UV>QO[I_*ODCP;)<>&O"6C:3J/P'^(]Q?V-G%;
M7$MO(?+>1$"LRXG'RD@XXZ5+K_Q'T3PM'9R:O\$OB-IR7EREI;M/*P$LS_<0
M?O\ J<'%;&1]9;&_NG\J-C?W3^5?+)\46RR%C\"/B5LQ]W>W!]?]?5+PW\2-
M#\8:9_:.B?!+XC:I8^;)!]HMY6*[T8JZ_P"OZA@0?I0![)^TZI'[/WCK@_\
M(./;_;6O:_!W_(HZ)_UXP?\ HM:^)_'.F7WQ"\)ZCX:T;X(>/M+U/5$%M!?:
MG-MMK=BP.^0F8C: #V-?<6AV+:7HMA9LV]K>WCA+#N54#/Z5$BHEZBBBH+"B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ JKJ<33:;=QH-SO"ZJ/4D&K5% 'Y]_"/XS^$O
M /P[TCP[K_Q1U+PQK6G>?!=:0VF FU<3R'9DQ$GJ#U/6NN?]IGX<1J6?XX7R
M*.[:6@'_ *)K[4V#T%?./[;4_BO5OANWA;PMX$U?Q7+J31SO=Z=Y92V\J:-]
MK L"2P!Q@=JTYKD.)YP?VE_AYO&/C;?[,<G^RUSG_OQ2K^TS\.'SM^.%\V#@
MXTM#@_\ ?FMJ#]HOXEPPQ)_PSSXV.Q0N=T78?6M7]D?7/&T'B;QE:>)/AEKW
MA>TUW5KC68[_ % QB*(%8U$3 -DL=I.0,4VQ6/._%_[0O@36/"FLV%C\8=3U
M&]N[.:""SCTD%IY'0JJ "'/S$@<>M?5WP#T2\\.?!3P/IFHPM;7UKH]M'-"X
MPT;>6,J1V(Z$>M=WL7T%.J&[E)6$ "C@8^E+114E!1110 5!=V-MJ"(EU;Q7
M*(ZR*LR!PK@Y5AGH0>AJ>BC8"EK4+W&C7\4:[I'MY%51W)4@"O@7X._&CPEX
M#^&^C^'M?^*.I>&=9TX3076D-I@)M7$SY3)A)]^IZU^@]-V#T%4G835SXK?]
MIGX<1J6?XX7R*.I;2T _]$TT_M,?#S>NWXVWQ0@Y/]EKGV_Y85Z;^VU)XJU?
MX4WGA3PMX'U;Q7<:PGS7&G%-EKL=6 <$@G.#C [5Q=G^T/\ $NULX(3^SUXU
M8QQJF0T7.!CUJT[D6,A?VF?APY8+\<+YBIP0-+0X^O[FH-2_:1^'L^G74<?Q
MIU&>1XG58ETE27)!  Q!WKKOV6?$/CA?B3XW?Q#\+?$/AFP\3ZE_:*7U^8Q'
M;!(50(_S9))'&!7U;L7T%)NP*)XY^Q]X?U'PQ^SCX*L-5M9K*^6T,CP7"%)%
M#.S#<I (."#CWKV6D Q2UF:!1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "&OD[Q9\ _CW?_%F^
M\;:-XZ\'VUQ-:'3HDN--E.VV$A=%(P06]37UE133L)JY\;>.?V>/VD/B+X5O
M_#NL_$+P2VF7RB.<0Z;,CE0P/!V\=*^F_A7HWBKP_P"#+/3_ !AJ>GZMK$'R
M&YTR!H83&,!!M8DY ')KKJ*&[@E8****0PHHHH **** "BBB@!,5\V_M5>"?
MB_X_U+0;3P/H_AV[T;2KVVU99M2OGAF>XB9OD*A2-F".<YKZ3HIK06Y\D//^
MU<X8?\(9X$&?^HM)_P#$UV/[(?@;XH_#3PY>^'_'>EZ%::<)YKVVGTR\::5I
M9IGD=6!4 *-W!S7T-10W<+6$Q2T44AA1110 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
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
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M8_BSQ9IG@C0+K6=8G:WL+8+O9(VD<EF"JJHH+,Q8@!0"22 * -BBO)_^&E_"
MG_0*\7_^$IJ/_P 9H_X:7\*?] KQ?_X2FH__ !FG9BNCUBBO)9/VF_",2-))
MIWBV*-069W\*ZB%4#J2?)X KT_2M4M=<TNTU&QF6XLKN)9X95Z.C %2/J"*0
MRW1110 4444 %%%% !1110 445RGC[X@V_@2+3$-A=ZOJ6J7!M;+3[(+YDSA
M&D8Y=E555$9B21T]30!U=%?.,_[9$T'B=M!;X._$5KT7/V7S4TD-;%MV-PG#
M>7L[[]VW'.:]A\ ?$2V\>+JL(L+O2-3TJX6VO=/O=ADB9D61"&1F5E96!!!/
M<=13LT*YUM%%%(84444 %%%% !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 5
MYE^T1_R3E/\ L,:7_P"EL->FUYG^T79ZA>?"V[.F6LUY=V]]8W0B@MWN'VQW
M43L1&GS/A5)PO)QQ36XF:Y)SU-&3ZFO&+OXSZK86LUU<QW-O;0HTDLTO@S6%
M2- ,EF)7   ))-5+CX^7-I8&^GF:"PVJ_P!JD\(ZLL>#T.XKC!R,'WK0S/8?
M$I/_  C>K<_\N<W_ *+:M+X*_P#)(/!7_8&M/_12UXCK'Q3UZ\TB_MTLKYY)
M;>2-4'@O6 22I &2N!U[U[Q\*=+NM$^&/A/3[Z%K>]M=+MH9HFX*.L2A@?H1
M4R*B:MWXJT33];M-&NM8L+;6+M=]OI\UTB7$R\\I&3N8?*W('8^E:M?+/Q1U
MK3_ 'QV&H>']7T;Q/KWB#5-)M-7^'FJ6ROJ,H1T6&_L6^^BVZEIF9D>+]VYW
MQ,I-<_X$^+?Q%\1^-IHKGQ1HEEJ=G-J_]L^%GU-Y]0M[:-)O(?[ +)3:@,+9
MA/).T;AP,LTJ"H+/L:BOE/P]\3?%'P_^ _PD^)_B+Q+JFOVNJZ)%=:_;SP1'
M?/=6"2P>6L: J1.BQ*H^\;@YR<5S^O\ Q$^*N@^-X_">L>+=$\/ZS!I^F-IL
MNKZO]C.K7$BAKKRK9;*4WI$NZ+RXY$8 +P"P8@'V917DWP=N]<\0>,/B'?ZM
MKU]=V^GZ_/IEEIK+&EM!"L4+# "!F;<S<ECUQ7K- !1110 5Y-\8L_\ "P/A
M?C.?M]_T_P"P=/7K->4?& !OB%\+0WW3J%_G_P %\]4MQ/8E5YV0 -.3Y9X#
M>]9_P6S_ ,+,^*F[.?M6FYSU_P"/%*WX8[*W=621 RC ^>L/X.$'XH_%<@Y!
MO-.Y'_7DE7)Z$1W/7Z*\F^,'B[5X?B%\-? VE7TVBQ^*;F]>\U6W"F:.&UM_
M-,,6X%0\C,O."0J/@=QR/Q:U+4OA[KUE:S>(->U?3HO"'B2_GC_M#[+/,8DM
M63$D2@*ZAG"2[2R;B161H?0]%?/4O[4%W:>+4\.:/X&UGQ!:Z:VFVNI7=O#?
MW,T3W,$,P*-'9R0R!(YXV=I9XC]XX..=2Q_:&UJ[\1VEN_@^SM]#O?$5[X6M
M=1?66,SWD F*,T(MR%A<P%=V\LI/W"!N(![C17E7[,_COQ;\2?A/I?B#QA9:
M9:W]T9/+DTR[>82JLKKEU:&,1D;<8!;(&<C.!ZK0 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% '+_$OP;<_$'P7J?A^VUR[\/?;XC!+>V444DGE,"'0
M"167YE)&<9&>"*\<U#]E/Q/JN@#1+OXU>)IM+V)$;?\ LW3QE4(*C(AS_"*^
MBZ*=["L4=#L;G3-'L[2]U&75KN&)4EOIT1))V Y=E0!03Z  5>HHI#"BBB@
MHHHH **** "BBB@ K@/BIX)U?Q-<^&M5T)[)M3T.[EG6UU!W2&X22"2%U+H&
M*D"3(.#R,$<UW]%&P'SM<>!OC8^KF:%?!46G>:&%HT]RSA,C*^9Y8YZ\[?PK
MT7X3^ ]7\+7_ (HUG77LDU/7;J&4VNGN\D-O'%"L2*'=5+,=I). .0,<9/HE
M%4Y-DI)'/^,O 6A^/K2TM];LVN/L<XNK6>"XEMI[:4 @/%-$RR1M@D95AD$@
M\&LBX^#'A&]M5@N]/N;X"QO-.,EYJ5U/*T%T$%PC2/(78L(T&XDLN/E(KMZ*
MDHXI/@[X5AU]=9@L[RSOL0"3[)JEU!#<>2H2(S0I*(YBJJJ@R*QPH'85.GPH
M\*QK9!=+P+/69?$$'^D2_)?2&0O-][G/FR?*?E&[@<#'744 <]X*\ Z)\/-.
MGT_0+>>SL99Y+G[-)>3SQQN[%V$:R.PC4LS'8FU1G@5T-%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?
"_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>23
<FILENAME>tmb-20211231xex4d42001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20211231xex4d42001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_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#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HINZC)]J5T ZBD%+3 **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ I#TI:0]* (W)V\5^?N@_P#!3.;PI\>O%'@_XAZ?:P>&+;4Y
M+.SU;3HV\RT53@&9=QWKZLN"/0U^@)^[7\^_[1G_ "7CQ_\ ]AFX_P#0J]K*
M<+2Q<JD*BZ'#BJDJ23B?OUH'B#3O$^DVFJ:3?0:CIUU&)8+JVD#QR*1P016G
MD>M?A;^R[^V3XQ_9IU=(+61]:\)3/F[T*XD.P#N\)_Y9O].#WK]A_@9\?/!_
MQ]\(Q:]X2U!;F+A;FSD^6XM),<I(AY!]^A[5SXW 5<%+WE>/1FE#$1K+LSTR
MBD4Y -+7FG4%%%% "$@=3BC<#W%>6?M%_M!^&?V<? I\1^)#/+YCF&SLK:,M
M)=38R$!Z+[LQX]^E>-?LN?\ !03P?\?K]= U:W7P?XL=B+>QN9]\-X.WE2D#
M+^J$9],UO&A5G!U8QO%=3)U(1ERMZGUQD>HHR/6H5D#XPIQZXI6/L1^%<S=C
M4ES2%U SN&/K7XS_ +8?Q.\9:-^V)XHT[3_%^OV&GQZM:JEG:ZK<10J"(N-B
MN%&<GMWKZ$_;Z_:.^-GPBU3P]:>&[9O#'A%EAFA\0VH%P]]* "T4I9<1@?\
M//\ B'.37K?V?-NG&,E>2N<GUB/O:;'Z*[AZBC(]:^7_ -C#]LW2?VF/#;V&
MHQQ:5XYTZ(-?:?&?W=PG3SX<\E2>J]5)],$_3JN&8<8/H:\ZI"5&;IS6J.B,
MU-7B24FX ]12U\R_MK_M:']EG0?#ES8:;;:WK.K7Q06%Q(R VR+F5PR\@Y**
M#C&2:JE2G6FJ<%=L<I*"YI'TSN&<9&:-R^H_.O*_V=?CA8?M#_"^P\9Z;I5]
MH]M=2/ ;>_5=X=&VMM93AESG#<9QTKXD\._MR_%*Z_;-O/A[8WNFZKX4OO%K
MZ5!;7ED#);6XD*MY<B%3E0C'YL]*VI86K5<TE\.YG*K"*3[GZ7Y'K1N'J*\U
M^/7CSQ+\-OA;K?B/PGX6D\9:S91EX],BEV$KSN<@?,X4<E$^8CI7P9^RY_P4
M\UEO&<FC?%^:WDTG4[@FWUNVMQ$--9CPDB+UA'][EE[DCH4L+5KTY5*>M@E5
MC"2B^I^GN0>]+56RNXKZUBN('66"50\<B,&5E/(8$<$$<@CK5JN0V$SBDWKG
M&1GTS22-CMG-?EQ+^V7\5;;]MS4O!VC>)?M?A:\\5II*:;>6T<Z1QB18F$38
MW)R&/!ZUTX?#SQ+DJ?V5<QJ58T[<W4_4G(]:,@]ZK&15SR#GCDU\$?%S_@J3
M+\+?B;XF\(K\.AJ7]C7KV@N_[5\OSMH'S;?+..O3-3AZ%7%2<:4;M%5*D::O
M)GZ TF1ZU^:/_#XB?_HEH_\ !S_]JH_X?#S@9_X58/\ P<__ &JN_P#LK&_\
M^_R.?ZW1_F/TNW#U%%>$?LB_M+M^U#X#U'Q(V@#P\;2_-G]G^U>?NPJMNW;1
MZ^E>[+@G->7.$J4W":LUN=49*2YEL.I"P'<4M>=_''XS^'_@7\.=5\5>()Q%
M;VJ$0P9^>XE/W(T'<DT1BY-1BM0;45=GH>X9QD9HR",YK\POV(?VH_C)\8/V
MB=6MG==9\+ZG(]]J5K=DF'2HNB^0PY4]%V]&.3Q7U?\ $G]O3X0_"#QGJ'A/
MQ)J^I6^LZ>56>*#2YYD!(W##J"#P>U=E7!5J=3V27,[7T,HUHRCS/0^CLT9%
M?)?_  ] ^ G_ $'M7_\ !)<__$T?\//_ ("'_F.ZN?\ N"7/_P 34/"8CI3?
MW#]M3_F1]:9%+7@'P@_;?^%/QR\9Q>%_">JZA=:O+&TRQW&F30*57K\S "O?
MZYYTYTWRS5F:1DI*\6%%%%04%%%)G% "TG:D=U"G)KXM_;,_X*"Z=\";FX\(
M^#$MM<\<A,3R2DO:Z9D<>9C[\G/W,\<%O0[4J,Z\U"FKLSJ3C3CS2/L+6O$6
MF^'+&2]U74+32[.,9:YO9EAC7ZLQ KR/5OVT_@AHMVUM=?%#PV)E^\([OS0/
MQ0$?K7XC_$KXM>,/B]K3ZKXP\1W_ (@NV8LHNI"8H\]DC'RH/8 5R2_( !@
M=AP*^HI9#I^]J6?D>9+'O["/Z"O!_P"T;\,O'TJ0^'_'WAW5;ASA8(=0C$C?
M1"0Q_*O14D+KG@>E?S7D MN(!;U(YKZ"^ ?[;_Q0^ MY;06FLS>(?#:MB30]
M8E::+;W\MR=T1_W3CV-8U\BG%7HRN7#')NTU8_=$'-+7CG[./[3'A#]I'PH-
M7\/7307T "W^D73 7%FY[,.C*>S#@^W2O80ZL,@Y%?-3A*G+DFK-'IIJ2NA3
M[4UGV_\ ZJX_XJ_%GPS\&_!=]XG\4ZE'IVF6HZGEY6[(B]68] !7Y'_M(?\
M!1'XA?&6\NM.\-7EQX*\)%BB6MC*5N[A.F9I@<C/]U< >IKLP>!K8U^XK+N<
M]:O&CON?K9XO^-7@3P"[)XC\9:#HDPZPW^HQ12?]\%MWZ5S.G?M:_!S5;@0V
M_P 3?"SR$XPVIQIS]6(%?@7/*US.\TSM-,Y):64EG8^I)Y/XTP@-U /U%?11
MR&%O>J._DO\ ,X'CI=$?T?Z/XDTWQ%9I=Z3J%IJ=H_*W%G.LT9^C*2/UK2W%
M@.17\Z7@7XC>*/AEJT>I^%/$&H>'[Z,Y$EA<-&&]F7[K#V(-?I/^Q_\ \%*4
M\<:E8^#_ (I&"PUB<B&TU^("."Y?LDR]$<_WA\I[@5Y>+RBMAX\\'S+\3HHX
MN-1\KT9^@9^[7\^_[1?_ "7CQ]_V&;C_ -"K^@?>KH-I!!Z8K^?C]HO_ )+O
MX^_[#-Q_Z%73D'\2IZ(C'_#$\ZZ'_&OL3_@EIXCO],_:3_LRWG=+'4=-F%S
M#\K[,%21Z@]Z^.Z^L/\ @F+_ ,G5:9_V#[G^0KZ7'I/#33[,\RBW[2)^T*#"
M@4ZD'2EK\S1],%,9B%)XI]1N"T;#&<T/0#C?B/'X.\1:4GA?QF^DW%EK6;:/
M3=3E1?M38^ZBL<LPZC;R#TK\HOVS?V&M6_9UU!_%_@Y[J_\ !#2A_-5LW.E2
M9RH=ASLST?\ .O5O^"B/[)/Q(U#Q+=_$[2=8U#QAHT0WOIQ_X^-)0<YA5< Q
MCKE<,.ISUK-_8T_;Z=A;_#3XP3IK6AWH%G9ZS?@2F/=\HANMW#H>@8\CH<]:
M^EP<*M"FL1AY<Z^U'_@'F5G&<^6HK/HSPSPG>?M6_$+1HM:\/7?Q)UC2Y_\
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
M  2#BM)X/&TIJK3=YR6J6Z1*JT91Y)+W46_^'0'@?_H?O$7_ (#6_P#A2_\
M#H#P/_T/WB+_ ,!K?_"C_A\!X*_Z$+Q#_P"!-O\ XT?\/@/!6>/ 7B$_2YMS
M_6M+9Q_>_ /]D?8],_9W_P"">_AG]G?XDVWB_2_%>L:M=0P20"VO(85C(88)
MRHSFOK;/%?GX?^"P'@H G_A ?$/X7-O_ (U]J_"OQ]!\4O .A^*[6VELK;5K
M9;F.WG(,D8/9B.,_2O)Q=/%1?M,2G=]SII3I?#2.O'2EI%Z4M<)TA2&EICG
M)I,#YR_;G_:2/[.?P=N+K39%'BK6'-AI"MSL<C+S$>D:\_[Q4=Z_$.^OI]2O
M)[NZFDN;JXD:6:>9MSR.QRS,QY))).37US_P5#^(\_B[]I6;05E+6'ANQAM(
MXPV5\V0>;*<>OS1K_P !%?']?H.48:%##JI;WI'SV*J.I-Q;T04448KVEKL<
M=[A1C-?3'[,O[!?C[]HF.#6)5'A7P>YR-7OHB7N%_P"F$7!?_>.%^M?HG\+O
M^"<'P4^'EK$;[PZWC'4E W7?B&0S*3WQ",1@>Q!^M>/B<TP^'ER_$UT1V4\+
M4J*^Q^1WP/\ C=K7P$^(FG>*O#]ZD5Q:L%N+5I0([F GYXI!GH1^1Y%?N]\*
M?BOH?Q6^&FD>--&N%DTG4+;[027!,!'WT?'0J00?IGO4UC\%/A_IELEO:>"/
M#MO"@PL<>E0 #_QRO)/VR/$%A\"_V6?&MQX<L;31'N83:P16,2P*)9B$+A5
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
MG3_VA7U:2.G!JT&9'B[QAHO@G0+W7=>U&#2=(L8C-<7MT^V.-1ZGN3T ')/
MYK\<OVQ/VL=:_:R\>6/A[PQ:W8\(VUT(M*TN-#Y^H7#':LTB#G<1PB?P@^N<
M>E?\%#?#'QR\9_&S3O"UQ'=^(/#&IREO#6GZ+"RV\AXW"49(\U<_,SG&.1@5
MVO@;X,Z9_P $ZOAY:_%3QIX2O/'WC2YD%L3ITL0M="+CA=[9.6Y4RJIY^4
MY.N%A1PL%6;YJDOA2Z&=6<JK<+675GT=^PS^RQ%^S9\-S+JJQS>,]:"3ZK.N
M"( !\ENI]$R<^K$GTKS/_@J'JOPHO?AC#IOB;447X@VK>=H-M8A9+M2W#B4?
MPP,.N['(!7)%?+OQ6_X*=_%CXEN^E>$[>U\$6MSF.--*5KG4'!["5AP?]Q :
M9\!O^">7Q-^.VM)XB\>M>^$]#NF\^XO=4R^J7H//R1L<C/\ ?EQZ[36L<+.E
M5^MXVHHO>R>OH)U8RC[*C&Y\CZ2UB=6LDU22Y&FB:,77V(*TZQ%AO\L,0-^,
MXSQG&:_>?]F3QQ\,O$_PKT:U^%M_:S^'--MTMH[.([9[7 Y6>,_,KYR26^\2
M3DUQ_BO]@KX/>)?A/9^"(O#4>F06",UEJMF0+^*5OO2F8\R%CC<&RI]!@8_.
MKXJ?LD?&K]D#Q-+XG\)W>I7^DV[$Q>)O#>]9$3/2YA7)4>N=R'U[5I7KT,VB
MH<W));)[,B,9X5W:NC]H?,4]#3L\U^3_ ,(_^"LWC3P]'#:>//#EEXOMU^0W
M^GR?8KK/ RRX,;'Z!>3U%?IS\.?&4GC_ ,&:-X@ET:^\/G4;=;D:=J@5;F!6
MY4.%) )&#C/&1G%?/XG"5<(_WBWZGH4Z\*OPG2L-Q^E?CC_P5.!_X:BZ9_XD
M=IT_WI:_8\G!K\;/^"I$&J1_M03SWNG26=B^DVR65PQRETB[M[ ]L,Q4CV'K
M7H9,_P#;$K]&8XM_NC]/?!?C_P ._#OX#>#-7\3:U9:'IL6AV>ZYO9A&G^H3
M@9ZGV&3[5^2?Q%G2Z_;SOYHF#Q3>,('1O56>,@_D14_PJ_9N^-W[7%]I>H7D
ME\WA^SCC@@UKQ#*Z6D,2 *$@C(^;  &$7'')KA/CYJ.M^"/VEO%6H7%JVCZU
MIFL":)+C:VTQ[?*?T8,%5O3FO6P6%C3JSC":E*2^[4XJM24XQ;C9(_83]L/X
M,6_QS^!'B'0&>*#4(E^VV%Q,P58[B/++DG@!N5)]&K\:O@9H'@>Y^,&DZ5\4
M[N]TCPT+@PWCVQ"F-P<!9&ZK'NX+*,@'(KTVP\,?M+?MD7R3SCQ)XCTR1]WV
MB_E:STN,9[ [8\>RJ37UK^U'_P $Y)?B'X;TGQ)X)%K9>.;33K>WU+3&<);Z
MD\<2J65NBR\8R>&XS@\UEAI1R^'U>I43Y^WV2YIUY>TC';\3[@\!Z!X<\,^$
MM)T_PK;V=IX>@@464=@08/+[%6&0V>N<G.<DUTFX-P*_$7X1?$K]HG]G;QY9
M>!-"36--U&ZN5@B\,:U:--;2NQ_@5^ .^Z-@,<YK]GO [:\WA?2CXF^Q'7S;
MJ;W^SE9;<2X^8(&). >.O.*\'&85X:6LU*_5,[J%7VB^&QN[:_,[_@L+_P ?
MWPX]ENO_ &6OTSK\S/\ @L*/].^'/^[=?^RUME22Q<#/&?P6?5/_  3\./V3
M/ ?_ %PE_P#1K5]$YQ7SK_P3]_Y-,\!_]<)?_1K5ZS\6_&U_\._AWK_B33=(
M&NW6EVK72Z?YYA,X49*A@K8./8UR8A7KS2[O\SIAI33\CH]:/_$JO?\ KB__
M *":_$[]CX?\9M^'3V_MR[_]#>OI:\_X+"VUYIT\/_"J9TDDC9<G7E(&1C/_
M ![BOG#]@_3-0\9?M?>'M2LK-V2&ZN-2NMOS+!&VX_,?3+8SWKW\%AJN&H5W
M67*FCS:]2-6<%!]3]MU-.IB=*?7RR/6"BBBF 5'-]PU)4<WW#28T?@W^VC_R
M=7\4?^PRW_HJ.O%*]K_;1_Y.K^*/_89;_P!%1UXI7ZEA?X$/1?DCY:K_ !)>
MI[S^PII,.L_M8_#J&<!HX]0-QANA9(W9?U K]UT^Z/7BOPU_8 '_ !EK\/\
M_KZE_P#1+U^XZRC ]J^/SUKZRO1'KX'^&R:FDXS3?-&>017EWQP_:7^'_P"S
M_HLM]XNUN*VN2I,&EP$27ER<<!(@<_B<#WKY^,93?+!79WN22NR]\>OC/HOP
M)^&&L>+M9G41VD9%O!N^:XG/"1J.Y)_3)K\#_&_C'4OB!XOUCQ)J\QGU+5+E
M[J=\]V.<#V P![ 5ZM^U7^U?XA_:@\6)=7B-I?ANR9O[-T97W+&#QYDA_BD(
M[]!T'J?#?Q)^M?>97@7A(.<_B?X'@8JO[9\L=D%&,FBC!/ Z]AZGL*]XXS]B
M_P#@EIX1CT']FI-2\O;<:QJ4T[G')5<(O/YU]D5XI^QYX2D\"?LU^ =+GC\N
MX_LY;B5>^Z0E_P"1%>SF4"ORS$S]I7G+S/J*4>6G%#F.*:SC:V&Y'O6?K7B+
M3?#NG3:CJM];Z980J6EN;R58HT'J68@5^?7[5O\ P4XTO3[2^\-?"*;^T=0<
M-%-XE9/W$'8^0I_UC?[1^4=LT4,-5Q,^6DA5*JI*\B#_ (*?_M1VT.D_\*F\
M/WHFO+@K+K<L39$,8Y6 _P"T>I'8=:_,P]:LZCJ5UJ][<7M[<2W=[<2-+-<3
M.6>1R<EF)ZDFJU?HN#PL<)25.._5]V?/UJCJRY@KZN_X)D?\G5:5_P!>%S_Z
M"*^4:^T_^"4WA6;5_P!H2_U@1L;;2M*DWN.@:0A1_*IS!J.%J-]@PZO5C8_7
MY/NTZFQ_=%.K\T/I@I",TM% %:^TZUU.TFM;RVANK:92DD,\8='4]0RG@CV-
M+:V-M8VT=O;6\5O!&H1(HD"JH'0 #@"IR<5POQ>^-O@_X&>%I=?\8ZM'I=B#
MLB7&^6X?^Y$@Y9OIT[XII.345JQ-I:LR/BW^S;\.OCM=:?=>.O#,6OS6"-';
MM+<31>6K')'[MUSSZYKL/ /@30OAKX5L?#?ARP73=%L$\NVM%=G$:]<;G)8_
MB:^&=2_X*Z^'GO9ET#X::_K%C$3FYENDB;'J517V_B<UZ;\#/^"EOPQ^+VO6
MVA:A!?\ @S6+N016Z:JR/;3.>B+.AP&)Z!@,UW3PF*C#WEHCGC6I.6CU/J:[
M\+:/>7#W,^DV,]PQR99+9&<D>Y&:X+XK_LU_#CXZ7&GS^.?"T&O2V"-';/)-
M+"8U8Y(_=NN>1WS6C\:OC7H?P*^'MWXQU^&]N-*MGCC=;&,22DN<# ) _6OF
M1O\ @KA\&58AM/\ %"D=FLH@?_1M9T:.(FO:44^URISIQ=I'U%\+?@GX'^"V
ME2Z=X*\-66@6TS;YOLREGE/8N[$LWXDXKN2H88(!'I7QKH7_  5=^"&KWL=O
M<'Q#IB.<?:+C3@\:^Y\MV(_*OJCP3\0O#_Q(\/VFN^&-4MM;TBZ&8KNTD#H?
M8]P1W!P145J5:F^:JGJ53G":]QF^8(V8,44L,X)'(K(\5^#]'\;>'=0T'7=.
M@U/1]0A:"ZM)URDJ'J#CI]1R#@@@BOF'XA_\%-/A7\-/&VM^%]5T[Q&^H:3=
M26D[V]G&T1=3@[6,@R*YT?\ !6_X,[L'3?%0'K]@B_\ CM;1P6)=I1@^Y'MZ
M6USZ9^'?[/\ \.?A1@^$O!>C:'* !]HMK13.V/65LN?Q->@%%)R5&?6OFOX<
M?\%$/@A\2;Z*QA\4/H-[,P2*'Q!;-9AV/0"0Y3\V%?1\=VDT:21D21N RNK
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
MSK]X?^CTK] /'_Q$T#X5>#KWQ'XEU&+2](LX]\DTIQGCA5'\3'H .37Y[_\
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
7%%%% !1110 4444 %%%% !1110!__]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>24
<FILENAME>tmb-20211231xex4d43001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20211231xex4d43001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" "8 <P# 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#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI,T +12 YI: "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M=XTSTNBDI:\PZ@I"<4M-8T ?+W_!0+]I:;]GWX/&#19_(\7>(6:RTYP?FMU
MS+./]Q2 /]IEK\49)7GD>21VDD=BS.[%F8DY))/))/.37UI_P4]^($_B_P#:
M@O\ 1_-+67ANQ@L(HQT$CJ)I#]3O0?\  :^2:_0LJPZH8=2ZRU?Z'SV*J.=1
MKH@HHHKV3C"D9@HR2 /4G%?9?[+_ /P3:\7?&>TM/$7C&XF\&>$Y@)(D:+-_
M>)U!1&XC4]F?D]0IK]%_A?\ L5_!OX2V\7]D>"-/O;Y!@ZCK$8O;ESZ[I,A?
M^ @"O#Q.;T,.^6/O/R_S.VGA*E35Z(_$[X5>._$_PN\:Z7XL\*O<PZEITHD2
M2"-F5U_B1\#!5AP0?6OW8^"'QOT;XT?"/3/&]FPM898";V!S@VDR#]ZC?0\C
MV(KT&WTVTM(5B@M888E& D<:JH_ "O!OVYO&[_#3]F#QKJ%@5MKNZMQ91M&-
MIW2D)D8[X-?-8K%K,IPCR6E>U[GI4J3PT6W*Z/RL_;._:1U#]HGXNW]VEP__
M  C&ERO::3:AOD" X:7']YR,Y],5X%1C:,#H.**^[I4HT8*G!:(\*4G.3DPH
MHKM_A!\&?%GQS\86_AOPAICZC?R?-)(3MAMT[O*_15'YGL#5SG&$7*3LD))R
M=D<0!FDWKG&Y<],9K]=/@=_P2Q^'G@JSM[SQ])+XYUO 9[=F:#3XV]!&I#/]
M7.#Z5]8^&/A#X'\%VT<&A>$-#TB-!@"STZ*,_F%R?Q-?.U<\HP=J<7+\#T(8
M&;5Y.Q\9?\$N_P!I6X\;^%KSX:Z_>&XU31(Q-ILLKY>6US@ISUV']*_/K]J7
M_DXOXB_]AJX_]"K]\X](L8)UGCLK>.=1@2+$H8#V(&:_ S]J7_DXOXB_]AJX
M_P#0JY\JJQK8NI4A&UUL:8J+A2C%NYY;7T[_ ,$W_P#D[+PQ_P!<+G_T"OF*
MOIW_ ()O_P#)V7AC_KA<_P#H%>_C?]VJ>C."C_$CZG[:+TIU-7[M.K\Q1].%
M(:6BF A&17Q#^UG^S/\  2X^,W@WQ=X^UU?!O]MW3PWEI&OE6VKRH 5,L@_U
M/7#/_%D#(/)^WCP#7X\_\%3/BNOC;X^Q>&K:82V'A6S%LZJ<J;B3]Y+^(&Q?
M^ UZN64IU:_+"3CH[M=CDQ,HPIW:N>F?\%8].TK1O#7P?LM"@MK;1[>*[CLX
M;,*(5B"PA FWC;C&,5X)\&_^"B/Q*^!?PZTKP5H%CX:FTK30XA?4+65YCN=G
M.XK,H/+'L*Z+]KCX?W/PS_9A_9UT6^+_ &W[%>W<Z2,24>8Q2%.>@7=MP..*
MZ[]FG]MWX0?"+X,:!X4\4?#N\US7+ 2B>_BTZSE67=(S+AI&#' 8#GTKZ&E!
M?4HQ]G[1)ORZO4\Z4G[9OFY=/\CY*^-?QAUKX^?$34O&GB&*RAU74(XHY4TZ
M-HX0(XQ&N S,1P!GFOI6S_X*Q_&"QM(+:/3?!Y2%%C4M93YP!CG]_P"U>#?M
M1?$_P[\9/C-K?BKPIH\GA_1+V&W2"PEACA:-DA5&.V,E1E@3Q7V]I7_!1[X"
M66FV<$WPHOY)HHD1W&DZ><D* 3]_VKIQ$$Z5.]#FTV[&=-OFE^\M^I\D?LCZ
MS/XC_;,\ ZO=!%N=0\2->2B(80/)YKMM&3@98XYK]UD^XOTK\,/V5M5MM=_;
M;\%ZE9PFVL[WQ3+=00LH4QQNTKJI X& P&!QQ7[GI]Q?I7A9W_&A_A._!? _
M4=3<4I-<7\8/BMH?P6^'NL>+_$-R+?3M/A+[<_/,_1(T'=F;  ]Z^>47)J,=
MV>@VDKL^"?\ @KA\8HS'X7^&=C.#(7_MC454_= RL"GZG>W_  $5\5_!KXK_
M !?\,>9X:^&&N^(;9KJ1KEM,T&,.\K!?F?:$). /P KM_A=X8\0_MR?M7FYU
M=7>/5+TZAJKKDI9V*$?NP>P"A8U]2?>N@_:<^$6O_L1_M(6'B3PGYMGHDMU_
M:6A7*YV)@YDM6/?;DC!ZHP]#7WM"-+#TU@G9SM>SVN>#-RJ2=9;;"_\ "R?V
MR .;SXG?7^S7_P#C5<]X2_:M_: U+Q_I&A2?$/Q1->RZC%:26#.GF%O,"M&5
MV9SU!%?:_P :/^"D/AE_V9[76?"-[&/'6OPM9KI>[,NF38Q+)(/[JYRA_BRO
MOCQW_@EW^SC<^+O&=S\6?$$#R:;I<CQZ8TXR;F\/WY<GKLR>?[S>QKE56,:$
MZM>BHVT6F[-7%N<8PFV?J?&I\M<]<#/UIES:I=P20RJ)(I%*.C=&!&"*F' H
M-?%GLGY$_'+X1_!K]EW]K R^+K?7-9\)S0KK%GH&FP1N!*SG,<CO(N8@1G Y
M/0\5Y9^VS^T1X9_:.\?:+K/A73+_ $G3K#3?L7D:A%'&P(;(VA&8;0.*_4_X
MY?L5?#;]H;Q9!XB\76^J2ZE#;"U0V5^T"! 21\H!YYZU^8?[?/[/WA+]G7XF
M:-H?@^*\BL;K33=2"]N3.Q??C@D# QVK['+\31KU(<S;J)?(\?$4ITXRM;E/
MICX+?\%.?AG\./A1X6\,:CX<\37%]I5A':S26UO;F-F4<E290<?4"OC[]KGQ
M@/%7[2NN>)]'2>#[>]K?VB2(#*A:-60%1D;LXX&:^X_@7_P3B^#GQ"^#WA+Q
M'JUKK;:EJ>G1W-P8-49$+L.<+C@>U?&G[3/ARS\'?MAW6A:<'6QTW4+"U@$C
M[F")L R>Y]ZO!RPOUF?L$[V=[^I%95?9KVFQ9U+]MK]I/PTD$>I>+M:TD.O[
MI;[2(X-RC^[OA&?PK)\;?'O]H3XS^#)-&\07?B3Q%X<O2LACCT,F*7:<J0\<
M/(SZ&OLC_@J]X!FU/X5^"/%D2/(NEW'V6X/4*DJ#!/XBO.OA%_P4/TSX/_LC
MZ;X:M$FU'XA6?FV-G;NK>3!'GY)G;H0 >%')([5=*I&I1C6H4$Y7MZ>=[!*+
MC-PG-VL>F_\ !)#2;_1_"'C^*_L+NQE&I1*8[J!XF!\OD88 YK]!,U^6_P#P
M32\+?%CQK\4]7^(D_B#4K/PC<2.^IO<DO'J]P?X55N/E/5QTZ U^HP'%?.9F
MK8J3NG?MT/1PK_=+0YSXA?$;PY\+O"]WXA\4:O;:-I-JI+W%R^,GLJCJS'LH
MR37X\_MF_MOZQ^TGJC:'HHGT;P#:2YALV.);UATEFQ^B=![FOJS_ (* _L9_
M$7XS^+=)\2^#=4O/$-O(ZVTN@7UV$AL"?^6T0.%"?WNK>F>E?+O[6/[&-E^R
MU\)_!M[>:L^L^+-6O9$OIHLI;1*J B.)3R<$GYCR?05ZN5T\+!PG*7--[+L<
MN*E5E=)6BOQ/J/\ X)6_ 7P]8?#Z3XGSI]M\2:A-+:0/*HVV<*-@A/=B,EOH
M*^DO$'[%?P1\5:W?:QJWPYT>^U.^F:XN;F42;I9&.68X?J37F_\ P3!_Y-3T
M;_K]NO\ T8:^M:\C&5JJQ51J3WL=="$?915CP$_L&_ (<_\ "KM#_%9?_BZ_
M)7P[X'T*]_;!L_"<^F0R>')/%K:>VG'/EFW\YE\OKG& !UK]YVZ5^&OA/_D_
M33_^QY;_ -*&KU,JJU)JMS2;M'N<V*C%<EEU/U+'[!/P X_XMAHW_?4W_P 7
M7K_@3P#H'PS\+V7ASPQID.CZ)9!EM[*#=LC!8L<9)/4D]>];X[4ZOG95:E16
MG)OYGHJ$8[(04M%%9E!2-T/TI:0]#0!^#O[;[%OVL?B62<G^T\<_]<HZ\/KW
M#]MW_D['XF?]A3_VE'7A]?J.%_@0]%^1\O5^.7J%?H/_ ,$V?V-K/QLT?Q4\
M:V"W6D6TQ71-.N$S'<2J>9W4_>13PHZ%@3VY^%? GA2Y\=^-="\.60+76JWL
M-G&!ZNX7/ZU_0SX&\'Z?X!\':-X<TJ%8-/TNTCM(448^5% R?<\D^Y->/G.+
ME1IJE!ZR_([,'24Y<TNAM(H7@=*?24M?#'N!7P[_ ,%9_%,>E_ 72-&#CS]4
MU>(;,\[8P7)_,"ON'/>OR%_X*H_%R/QK\;+#PG93"6S\,VQ6;:>/M,N"P^H4
M#_OJO6RNDZN*C;IJ<F*GRTGYGQ/1117Z*?.FKX5\,:CXS\2:;H6D6[76I:A.
MEM;PKU9V.!^%?NM^RQ^S=HG[-OPUL]$L8DFUJX59M5U';\]Q/CD9_NKT KX#
M_P""4/P?B\4_$W6?'-] );;P_"(;0NN1]HD[_4+FOUC'2OBLZQ3G4^KQV6_J
M>U@J24?:/<!2T4AKYD],&Z5_/W^T]/'=?M#?$.6)MT;:U<8/_ J_=WXF^-K7
MX<^ -?\ $U]*L-MIEG)<LS=,A?E'XG K^>7Q)K4WB7Q#J>K7!)FOKF2Y<GU=
MB?ZU]5D,&Y3J=-CRL?)6C$SJ^G?^";__ "=EX7_ZX7/_ *!7S%7TY_P3@_Y.
MR\+_ /7"Y_\ 0*^CQO\ NU3T9YM#^+'U/VU6G4U:=7YBCZ<*2EI#TI@<9\8O
MB9IWP>^&?B'Q?JCJ+72K1YPA./-DZ1QCW9RH_&OQ4_9[\"ZI^U)^U%I4.IA[
MS^TM2?6-8E.2/)5_,DR?1CM0?[U?H%_P4_\ A]\4/'_PYTJ/PA8#5?"6GR->
M:O9V3,UXSJ/D?R_XXT&3A<D$DXP*3_@F)^S=-\,?AO<^.M=LVMO$/B=5,$4R
M;9+>R7E 0>07)+D>FWTKZ+"5(83!SK)^_+1>7];GFU8RK5E"VB/,O^"P,*P6
MOPNB1=J)]N4 =@!#Q5K]CS]@WX3?&?\ 9[\+^+_$NG:I/K6H+,9Y+?4I(D.V
M9U&%' X J#_@L2P6/X8Y('S7W4X_YY5]'?\ !.0[OV/_  -@@C;<]/\ KXDJ
MI59TLLIRIR:=^GS$HQEBI*2OI_D?EE^VC\*= ^"/[0?B3PCX6AGM]&L(+5X8
M[F<S."\"NV6/)Y)K](-$_P""8WP+O]%T^ZETK63)-!'(V-8EQEE!/\Z^-/\
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
MP*1U"GEO?BOSPI69G=F8EF8DEF.23ZDTE?H6%PT,+25.!\_5J.K)R85].?\
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
M05<+=:_>(5M(1WVM_P M&_V5S[XK]F/V>/V>/"_[.'@6'P[X=A,DCD27VHS
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
MFQT:XTR:TOK":*>=DC(1E1E!;<,=!75B)QQ4:>)6C3LU^1E"+IN5/INC@O\
M@D3_ ,D3\4_]AG_VF*^S/B#X#T?XE^#M6\-:]:K>:7J4#031L.@(X8>A!P0?
M45\D_P#!*WPAKW@[X/>)+77]$U+0[F35MZ0ZG9R6SLOECY@KJ"1[U]L8KBQ\
MO]KG*+ZF]!?NHIGY4?!#QEK?_!/O]IC4OAUXNGD?P'KDR^5>-GRP&.(;E>P[
M*_\ ]:NINYTN?^"L^GRQ.LD3HK*ZG(8&TR"*^H?VW/V7K7]I'X73Q6<*)XMT
ME6N-*N",%SCYH"?[K_H<5\#_ +&G@/XG1_M<^"]6\7^%_$L"6226LFH:CID\
M<:(D)1 TK(%P   2>:]BG4IXBE/$7M/E::[]F<<HRISC3Z7NCVK_ (*V?\A'
MX5?]?<O_ *''7U#\??V7_#7[37PDT_2=51;+6K:S1],UA$S):R%!P?[T9_B7
M\1S7SS_P5)\#^)/&-_\ #,Z!X?U77!;W,IF.FV,MP(AOCY;8IV]#UK[O\/QM
M%H&FHZLKK;1AE88(.P<$5YU2JZ>'H2@]5?\ ,WC!2J34EH['YJ?LU?M->*_V
M//B"WP8^-"S1>'X9!'8:I*2ZV:D_(RO_ !V[=C_!].!^FME>P:A:PW%M*EQ;
MS*'CEC8,K*1D$$=0:\9_:G_99\-_M.^!FTS452PU^T5GTO653,ELY_A;^]&W
M\2_B.:^3?V1/B=\7?V9_&4OPG^)'@_Q'JGA&"?[-9ZS9Z;<7<5@2?E*RHA#V
M[9!ZY3/ID!U8T\;!UJ>DUNN_FO\ (<7*C+DEK'HS](**9&P=0P.01D4^O'.P
M**** "BBB@!&Z5XE^TM^R7X)_:9\/^1KEK]@UZW0BQUZT0"YMS_=/_/2//5&
MX],'FO;J3%:4ZDZ4E.#LT3**FK21^2O[/G[)'Q&^ /[:O@BUUO0[B^T>"ZFF
MBU^PA9[*6(0R#<7Q^[/(RC8()XR.:_6E/NC/%+@4M=.*Q4\7)3FM4K&=*DJ2
M:B%%%%<1L%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4W&>33J*
M *QL;<SB<P1F;_GH4&[\^M3J,$FG44 -*YHVX'K3J*0"#I2T44P&;>>II=OU
M_.EQ1B@! !G/>G444 %-(R:=10 W'UHVYI<4M(!I';%&SGJ?SIU% !1113 0
MC-)M]S3J3% "*,4ZBB@!&&:3;@\$_G3J*0#2/>E' HQ2T )2;>>IIU)3  ,4
MM%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
D0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>25
<FILENAME>tmb-20211231xex15d1001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20211231xex15d1001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" #! [(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZT^#O[26M
MZ[^T3X]\"^)GA72K:^NH-%N1$(_]0WSQLW\1V$'GTI?@Q^TWJ?Q&^-'Q'M;M
MHX/!.AV1NK$K!\[QHQ5Y=W5@=K' K"N_V7/$WC*'XDF20^%]8NO%TNKZ'JGF
M*Y:!P58_(Q(#*2,'!]JU=(^ WBSP-XR\=#PG:K86LO@N'2=&U-Y4VM>HA'*Y
M+ [N=Q&.>]?33C@I*?*U=Q2\D]+M>OZ,\B+Q"Y;WM=_KI_7D=YX,_:FT+Q9X
MGT31I]!U[0?[=W_V5=ZK:>5%>[>H3G(/U K N_VV/"EK8ZCJ \/^(;C2]+O6
MLM1OX+/?#:,'V@NP/0]<#G&/6O(O WP.^(UQX^^$NM:IX-U2QFT&^W:UJ&HZ
M[%=F4["#*D8?Y4SV'/(XQS7/_#Z/XA>*O@Y\4/!/A/P7#K=IKNOWEH=7-]%"
MMGN91(9(WP6PO(*YZ]..=/J6$O=--*U_>5E=M/7TU_JQ'UBO:S6NO3R7ZGN/
M@[X[21?&;XJW6L:^TO@;1M)L]1M%*J8XHY(T;<N!D[MW<GK77^!OVG] \8^)
M].T.ZT;6?#5SJUK)>Z5+K%MY4=_$B[F,9R>B\X.#BO$K']E#Q;+!\3?#\D*V
M]GJ7AO3M,T[4WG4QW$\$48;Y02RKN0_> J_\)?@QXFE\;^$[K5?AL^A#P[;2
M^=JNL:ZUYYDYBV 6L:.=J,<;MPQMZ<BLZM'!2C*2EJDMFE]E:[ZMO?<N%3$)
MI-;OS[_Y;'K/@W]J?0O&^KZ9%9:!KR:-JMR]K8:Z]IFTG=<YY!)4<<%@*[#X
MI?%FR^%T.DK-I>IZYJ.JSFWL]/TFW,LLK 98^@ R.21UKYF\%?!_X@Z-\0_#
M\OA[P;?_  ^%OJ)EUJ2WUM9M'N+;).(82Q8%O3 QWKU/]I_PGX\\1:]X&N/#
M>G7NN^&K2><ZSI&F:@EC<3;E41,)&(^4'=D _P ^.:IAL,L1",6N5I]5TO:[
MO;7UU\C:-6K[*3:UTZ?U_7<T9?VMO"5O\.M2\77%GJ=M%I>HII=_I\T(6YM9
MF/1ESC'?@T:!^UKX3U/Q#J.D:GI^L>&;BTTZ35D;5[4PB>V0$LZ<^@)P?0UX
M+I7[.'Q @^'/CO3&\*R6]QJGBRPU.TM)-1AG9K5.7)D9^2O0[L$]@:],_:*^
M _B3XK_$?1WTZS$>E_\ "*:CI<VH-*BK#/(A$2LN=Q!/H"*V>'P*GR<VCOK?
M:R3_ ,T9JKB7'FMVTMOJT8_C#]J^?QAJ7PV7PQ;:YX<M=7\001&:_M D>HVA
M;#;&.>/R/->K?M+?%S5_A7X5T>+PY;V]QXE\0:G%I.GBZ!,<;N"3(P'4 *>/
M7%>)KX%^+GBG3/A#HNI_#^+2+7P=JUL]Y>#4K>4SQH0/-10V54 9(R6.>E>Q
M_M0_"S7/B+X8T&_\+K#-XC\-:K%J]G;3OL6X* AH]W;(;C/<"IG##1K4HZ<N
MM]4^NEVOD.,JSIS>M].EO6R,;PSK/Q@^&WCJSLO'%S:^,O"-W9S7%SK>G6/D
M'3'C0N0X'!4A2!QG)%:OA+]JK0?%'B;0M)GT#7M"BU]G32;_ %2S\J&]9>R\
MY!/N!7+RZW\>/BC>WKV_AQ?AKIEMI-U&L-[=0W,M[>M&RQ;2N=B*Q!R?0=:\
MI\'_  ,^)%[XO^$FJZKX-U2SN_#^J1R:YJ.HZ[%=>?C.Z:.(/A4XZ#GD  CF
MJ5"C43E7<5*WV6NSZ;=MK_>+VE2+2IIM7ZI^7S^\]#^&'[23^$_A_P#$#Q-X
M\U2YU*#3O$\VF6,4<:M*V<>7#&J@9/7KZ&KNA?M!ZAXK_:,T+2MFJ^&M$30K
MJ\U#1M7MQ"ZLHW)*>#D;>00<<'TKSV^_9L^(-U\,O$2V^CQQZ_9^.1XETVPN
M+F+9?0H>!D,54G/ 8CH<XS79R> OB+\5/C=;^)O$/@X>$-'E\-7>D$'4(;F6
M&1U8 N4/.2W 4' ')YK:=/"7G--:I]5IHK677KJNIG&5>T8N_3H^^MV=OX?_
M &N/"VO:[HUJ=*UJPT;6KW^S],U^[M=EE=SY(5%;.?F(P"1S6IX8_:2T?Q?\
M1-2\'Z9H>LW%YINH2:?>7:6X-O RY^=GSP"0<=Z^=OAU^SGXLTZ3PCX5U?X=
MO*FBZG'/<^([S7F>Q\J-R5E@MT<,)<= 1@'KUKW?]G;X=^(?!'C+XM7VMZ<;
M&VUOQ"][I\AE1_/A._#85B5ZCAL'VKEQ-#!THS<'=I::KO:^C?36QM2J5YN*
MEI\O(;\0O'^NZE^TGX#^'.B:C)I=@MI+KVM2P(K//"F5C@R0<*S@;L<X88(K
M)^$7[1]MJ'BSXD:9XU\1Z9IXT?7)++3HIV2%O(4MU_O=!S57QG(_@S]N#P/K
M%V?+TWQ+X>N=$BF8?*+A'\X)GL3M0#U+8JO\(?V9[&;QC\3=4\?>#+&[_M+7
MI+K2Y[T1S&2W8L=PVL2H.1P<'VHY,/&@O:+3E35K7OS.^_W>@<U5U/=[OTM;
M0I?";]K@M\++/6O%GG:WKVK:[=:9I.G:-; S78C88"J#C@$98GN/6O1]*_:;
M\-ZCX)\6:_+8:EIUUX7&=4T:\A"7<!XP-N<'.>N:^<_!'[.7Q&^'ND^ ?%%G
MX76\UCPGX@U*X?PZ;V%'N+2XVA6C?<4# +T)[CTP>Q?X->/?&'AGXU^)M1\/
M#2-=\96L=MIWA[[7')*JH% ,D@8(&./6NBMA\%*;<9*U^C7\UK6[<NMS*G5Q
M"BDT[V[>6]_72QZ-X8_:\\*^(O%.@:/)I.MZ3%KZ%],U&_M/+M[HA=Q"MG]>
MG3UK*N?VWO!\&EW>K)HFOS:%'=_8H-66TQ;7,N[;A&)_'G&153XF?!_Q#XAT
M7X'VL&EGR_#UTC:NRS1K]CB^SA&;[PW8(_@R>*^:O$.LZWHW[,%MX%6/0M0T
M.QUR.&VURRU-)9+T^=E8UMP-ZOSR6Z=,4Z&#PE>SBMVDUS;*[U];):!4KUZ=
MTWT[>2_X)]J_M)_$35OAQ\#]<\4Z#)'!J5LD#PO-&'4!I44Y!]F-<3X(^-WB
M+XT>/M(TCP==VT?A_1K:&?Q)K)B#B>=D5OL\(Z YSENU=3^TSX&UKXB_L]:W
MX=T"P;4=6NX;=8K42)&6Q(C-\SD < ]37FWA_P" OB+X(^._"VL> ]#>?P_J
M^G1:;XHT>"XC1H'" ?:4+N 2"3G!)/..U<>&CAWAGS6]I>5KV[+?\;=+F]5U
M?:JU^72_WO\ X%_([!_VQ_"*WTLL>E:U-X8AU#^S)/%"6N;!9]P7&[.2,GKC
M%2>*_P!KSPYX9\0>(](BT'7=9N=!VM>-IML)42(KN\W.>%QZUXK;?!CXJZ=\
M';KX()X.AFTZ75FF3Q=_:$0M_LIG$VXQ9\S?VQC^6:]<^&WPC\0>%O$OQ>>Z
MTT_8]8MX[?3+AI(R;H+;>7T#$KS_ 'L=:VJ4,%33EO;9<VZNK/R;3>GD9QJ8
MB5EM\MM'I^6IT/B/]J;PEHOA/P?KEG!J.N-XL&=*T_3X-US-C[_RG&-I.#GO
M7/ZW\<9/B]X#^(UAX&DU?PUXK\,60N@]U J.LRJSB(HP/785(([UXT/ OB+X
M0:%^SYJ-U;Z=%XOT%;ZSD\.:EJ,4!N5EE+?NY<M'N *GK_$/3%6?A_\ $!]'
MOOVE_%VNI9VK+:)OBLY_.A2<Q.J0"4 !VW,BDCN:U6"HQBYTES-/1WO?W[)6
MZJW79D.O4;Y9Z7_^1OOZGTQ\,/BA+\2?@-I7C>*-+>\O-)>Y=%&42=%97 SV
M#HV/:L_]F#XA:S\4/@YI7B+7I8YM3N)9UD>*,(N%D91P/85D?LU^"M0\,?LG
M>&-!GA==1ET>:7R'PK!KAI)54YZ']Z!ST[UPW[-EQ\5_A7X4T#P1JGPANS8I
M?%+C6QKMF$ABDFRTOE!BQ"*Q.T')QQ7#.C3E&M&G:ZGI=I:>]M=^ATQJ33IN
M=]5KH]].QZ%^R?\ $W7?BS\+[C6_$,T4]^FJW5H&AB$:^6A4*,#ZFO#].^-'
MQAUGP)X_\<6?BWP_;V/A6^NT&DWU@ UQ'!ABN\,#EAP/4X]:WOV<1\6_@KX:
M/A2[^#]WJ%K-J\URVJ)KMG&L<<KCYO+W$G:!G&<FG?!?]CK3+^#Q/=_$;P_<
M+>W.NSW%O;M?YAFMR0R%DC<J03GAN:[G'#4*M6<^5QNK6Y9:7ULKZ'->K4A"
M,;WL[[K7[CZ/^%_C(_$3X>>'?$S6ILGU2QBNFMR<^667) /<9S@^E=15>PL;
M?2[*"SM(4MK6WC6**&-<*B*,!0/0 58KYJ;3DW%61ZT4TDGN%%%%24%%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 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!'Y\?G>5YB>;C.S<-V/7%*TT:2+&
MTBK(WW5)&3]!7AOC3P18VWBVQL='GNK_ ,=ZAJ?]J/J#RG?96@DRP;' B"_N
MU7'S>YR:XC4KJ_\ $R^._%>I>&KB^L=*U"X5M6@U,PWEE! ?O6L0!!**I8AB
M-QR.:=@/JF::.WB:2618HU&2[G 'U-97AKPGHOA*WN(=#TRTTR"ZF:YF2TC"
M+)(WWG..I/'-?/?BZ\UW49?C!,FMK=Z,FFV,EO:O#@$2(Q0@Y^7ISQSGVKT;
MP9X@\4:%XUT/PYX@O[/5;75](EO;:6VMO):W>$PAHSR=RE9003SE?>G=I6N*
MRO<]0>[@C8J\T:,.H9P#3H;B*XW^5*DFQBC;&!VD=0?0U\Y76CZ;KOQ;\<KJ
M?@?5O%>R\MXTNK2:,16ZF%<@AYD/OP#5_1_%&I>'%U;2M#\FVU+7/&]QI=O/
M=*9$M5\AI6<KGYB%A( SC)':E89]!45XEJ'Q/\4:!)J/ABXFLKSQ&NHVEE:Z
MD8"D1CN%9@[Q@_>78W .#Q5?Q1\3/&'@RR\5:+/=6.HZ_IPTRYLK_P"S^7')
M#=W)@*R(#@,IC?D'D$>E%@/=:;)(D*%Y&5$')9C@"J.A6VH6FEPQ:I>IJ%\,
M^9<1Q")6Y[+DXKSSXD6,/BSXH^#/"^I;Y=#FL[_49[4.56XDB,"1JV",J/.8
MX]<>E(#U&.194#HP=#R&4Y!IU>)^-+M?@1HLR>'[J3RM7U*"VM[(P278T[<K
M%W2),NP(0D*.Y],UAVGQ>\;:A-9Z/9C$T^N06$.M:EHT]FD\$MO+(Q$,@4EX
MVCP<<$%?6G8#Z(HKYP\<^*_&5SI-UH<VLV\6JZ3XHTJU.HVUML%Q'-+&5W)G
MC!;D#@CCO7=:AXD\6)\2&T&'5-/@T_3=!@U.]N)[?!GE,DB, <_(IV9SSBBP
M'J<DB0QM)(RI&@+,S'  '4DTWSXO*67S$\I@"'W#:0>AS7S1??&74M7L=8T6
M[U:WUN'5O#NJ3[K73)[:*V>.'($<TB*LR$,1D9/ />NG^)DD:?LY>&_/CGG@
M:/2EEBM@S22(?+RH"\G/H*+ >W27EO% 9GGC2$8S(S@*.<=?K4U?*'C;1_L>
M@>*+OP[H>L>'?"GV*TBGAU6-X1-=_;H2K1QN2PPFX$X .1UQ7;_$_P",^I^#
M?$NJ&WUBS:WTV6",:3;Z;/<M*&VEO.G5-D#?-P"W0 GK18#VK4M$T[6&M6U"
MPM;XVLJW$!N85D,,B_==-P.UAV(YJZ*\AU#Q!XSD^)VC:)I.N65W;3L-0U&V
M:Q ^PV/8,^>7<_*H]F;HM8=Y\;=2TWQU;6[:O9ZA:3ZS_99TVSTV=HXDW%0W
MVLH(S("/F3/!R.U&KT%H>]TA8!@N1D]!17B'C;2H_#/Q=MM6?6[RW-WH^HR2
M7%Q,S16JK&NTJ@X 7D],FD,]K6:*9WC21'9.'4,"1]17#6OP'^'-GXK_ .$C
MM_!FB1:\)//^V)9H'60_Q@8P&_VL9KQSX;K=:3XH^'%S=>'+WPH+LS176M7%
MSYJZS(T+[(F0$E2Y_>@R 8V;1R:[S4/%&M:%\;_$$>F^';[Q'&VEVI:.UN88
MQ"=S<XD=>OM6D9SA?E=KDN,9;H]C5@V<$'!P<=C3J^=] ^(&JZ3X6\4WLES'
MX:O;OQC<6S)J"->36Z^3&Q2**$/YK_+PHX )/:K5G\9_$>L^#(FTRXMI-6'B
M6/1/MUS8R0+)$P)\PP/M96 [''3WJ+%'O27$4DLD22(\D>-Z*P)3(R,CMD5)
M7SWIEKXXM/B'\3)M-UW3TEL(M/EN))[/=]KE6S!(P&_=K@=N>?:M;1_B/XO^
M)K74OAJYL-#CT_3;>ZDBNK<SFXGECW["<C:@Z9'/- 'IOC3X>^&OB+IJZ?XG
MT.QURS1]Z17L(D"-ZJ3RI]Q5;1OA5X-\/^'/[ T_PMI-MHF_S38+9QF)G_O,
MI!!;W/-<GX ^+=WXYU@,D"6]A/X4L==CB(RR2S-,'4GN!Y:C_P#76+X.^(OC
M#QSK?A2TM[RRL+>[T<ZI?2&VWLQ%RT>Q.<#*KU[5HJE11Y%)V[$<D6^:VI[7
M)/'#CS)%CSTW,!FI 01D'(]:\.^.<NF_\+)\%Q:QHFH^(M/-I?,UCIT+2N6
MCPQ4,.GK6!\.?$^OS0Z5HGAF<:3IOB&]O;W39-3'VB6QL81&#'LW$;V=^ 2=
MHSWK.Q9](T5X???%?6['0[NPO]7T_3-8T_67TNYU!;.6=IT$2RJ\%NBL6<JZ
MY7H,$U1\+?&+Q)X^;1- TJ[MK35+F[U".XU>>Q= 8;5D&Y;=\%7<RIPW3#<=
M*+ >]13QS%Q'(DA1MCA6!VGT/H>13V8+C) R<#)ZFO*?@$-10^.TU::&XOT\
M13+++;J51R(8<,%).,C!QZYK3^/4=S;_  [GUJS,@N] NK?64$9P66"57E4^
MH,7F#'O2 ]#W L5R-P[9YI%=74,K!@>X.:^6[[XD7NB>,?%GCA+V271-6MKK
M2M-3=E/.MT7RV7MEI'8?A73:QXHU/X7Z#X=\/6_B*VTZ2ST1+F51IUQJ5W<3
M$D9=(T;RXB5/SDY))'&WEV ^@**\$T+XE>-_B1<R/HE[I^AVL>A6FJD3VOGL
MTTBL6CZC"_+UZU>T'XE>*_BA=:19^'[BQT&;_A';77+N2X@,X>2=I%2)1D84
M&%R3U^88HL![2MQ$TS0B1#*@!:,,-P!Z$BI*\$2#QQ>?%'Q&]AJ.F:/JD.BV
M<ETOD&XBDE ?Y5)((4D=<9YJOK7QUU.\\.^'M5M=7LM$>\T*/5I+*+3;C4)Y
M)6SE66-#Y<65(#DY)STV\E@/H'S%#A-PWD9VYYQ2DX%>3>$_&)\7>//">H-9
MQ0OJ/ADWC$9+(6D7*@^F:])\0L5T#4R"01:RD$?[AI 7S(H3?N&WKNSQ3J^6
M]7\=>)7_ &;!;MX2U6&W-A$O]LF]M]N/,7Y\"3?@_3/->A^(?&WB^_U?QK<:
M%=V%EIOA1DB:UN+<R/>OY"3OEL_(-KA1CN":=@/8:*\03QWXU\:ZSX@_X1[4
M-/TC3M.TZTOX5NK3SGE>6#S#&QR,+[CGFET;XF^*_B7]C;P]/9:$(_#]IK5P
MMS!Y_FR7"LRQ#D;5&PY/7D46 ]M9@@RQ"CU)I"ZA@I(#'H,\FO!_&GC74_$'
M[*A\1WP(U2:*TFF6Q!!+?:X@0@Z\XP![U!I'CR].D>,/'.KV\D'BS2I#I\/A
MZZ;"::CLHBW;3ARX96+CJ!@=*+ ?0-%>)Z[X_P#&'P_75;/6+ZQU>ZF\-7VM
M:?<0VODB&:V";HW7)W*?-0@]>"#UJ,_$OQ;X)DTR[\27-CJUIJ>C7&I"VM+?
MR6MI(H1+L#9.Y3G&3SWHL![A17BNF^,/'6F^(_AY_:NH:;>Z7XIGE6>&&U,;
MVI%K),B(V3N'R\D\_+[U[52 **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH \TMO@Q+8>*M7UVR\:^(+2XU2Z%S<Q(+5E8#[L0+0
MEA&H^4+NX&>Y),FN_!2TUF\U5(]>U;3=$UAF?5-&M'C6"[9AA\L4+H''#!&&
M[)Z9-5H_C-JDGB@: ?A[KZZAY/VDH;BRP(=X3S,^?C&3TZ^U=_!XATRYU)]-
M34+1M31=\EBLZ&9!ZE <CK3 Y/6_@[I>L:CJ]PM]?6%MJUG'97EC:F,0RK'G
MRVY0LK*"1P0,=16Y)X)L9?$VB:X9)_M>DV<]E H8;&27R]Q88Y/[I<8(ZFCP
M9XOC\8VVJ31VS6PL=1N-/(9MV\Q-M+=.,^E;@N8F:55D5FB_UBJ02G&>1VX(
M-(#*T7PI::#K.MZE;O*T^KS)/.LA!565 @V\<# [YKG=2^#VD:A8WL*W=]:7
M,^KG78;ZWD436EV1C?&2I&-I9<,""&8'.:I:-\;;/5[_ $\G0]4M-#U.X-II
M^M3+'Y%Q("0!M#%U#;3M+*,X[58\/?%6\\4:D$T_P=K$VD_;)+0ZN9;981LD
M*.^TRB3:"I_ASQP#3 8OP3TJ;1;^VO=3U._U2]N8[V76I946Z6>/B-TVJ$4+
MSA0N.3D'-$/P4TV73]5CU/5M3UC4=4GM9KO5+IXQ,XMI!)#& B*BHISP%_C8
MYR<U&/C=8_VHH.BZD-!:_.F+KV(_LYN VS;MW;]N\%=VW&?SK=\:>/D\)WFF
M:;:Z7=Z[K6I"5[;3[(HK&.(*9)&9V"JJ[T')R2P !HU ZNN6\;^ H/&3:==)
MJ%YHNL::[266IV!7S8=PVNN'5E96&,JP(.!W K!G^-5D_A_3+^PT74M1OK^^
M?3ETF,1I<1W" ET8LX0;=IYW8/&*N7WQ0GTG0;2[U'POJMEJM]>_8++1F>![
MBYD*[@0R2%%7 <DLPP$/ME 5?^%)Z9<:/=07NJ:G>ZQ<W4=\^NO(BW:SQC$;
M)A BA02 NW&"<@YJSI_PDM8+BQO-0UK5M:U.VU!=2-Y>S)EY%B:)5V*H1$"L
M>$5<GDDFJR_&K3QH=Q<SZ3J,&L07R:8VALJ&Y:Y<91%(;805!;=NQ@$FMOP3
MX_A\7RZK9SZ==Z)K&E.B7NGWNPO&'7=&X9&*LK '!![$$#%,"AKOPATC7O[=
M>2ZO;>XU:ZMKTSP.H>WF@*F)X\J1P4!PP(ZU>_X5W87&I7=_>W-SJ%S>:3'H
M]T\Q4":-2YWD*H =B[$XP/0"L"#XWV,]]#(=$U./PY->#3XO$#B,6S3E]@&W
M=O"%_E#E<9(]<T^^^-5G8:G=!]$U0Z#:WW]F3ZZ%00)<!@C#86\PJ'.TN%QD
M'&0,T 4;?]GW3R\'V_Q)KNJ0VNGW.EVD%S+"$M[>9 C!=L8R0H&&;)X&<XKK
MM3^'^GZKX3TWP_-+<+96!MC$Z, Y\G;LR<8YVC/%8&O_ !IM/#]_J+2Z)J<V
MA:7.MMJ&MQJ@@MG) /RE@[*I8;F52!SUP:E\3_&"#PWJNIVZZ#JFHV&D!#JF
MI6RQB*UWJ& PS!I"%(8[ < COQ1J!TOC/PE9^.?#=WHM^\L=K<F-G: @.-DB
MN,$@]U%<=XD^!.G^([S63_;^LZ=INL3)=7VF6<D0@FF4* ^6C+C(1<@-@XZ5
MZ1:W,5[;0W$+AX94$B,.ZD9!_*N&\4_%6;0?%C>'M.\*ZMXCO4M%O)#I[0*L
M:,Q49,DB\Y':@"KI'P9;0?$U[K%AXOUZ#[==K=W5IBV:.;;@"-F,)?9M4+@,
M,#IBH!\!-.6^MR-?UI=)M=2.JV^CB6+[/%.7+M@^7O*EF)VECC/&*[-?%]A9
MZ3I][K<L/AR6\ VVNIW$4;JY_P"6>=Q4L/\ 9)K2&J61-R/M<&;4!IQYB_N@
M1D%N?EXYYI 6:YOQ'X TKQ7JT%]J*R3>5:7%D8-P$;QS+M<-QG.!Q@BNABN(
MIX5FCD22)AN61&!4CU!]*P_%OC6P\(>'AJ\RRWL4CI%;PV8#O<2.<(J<@<GN
M2![T <YHWP=BL-2TF;4/$FL:]9:-)YVF:??O%Y5N^TJKL416D958A2Y.,YZ\
MUU-IX4M+/Q7?^($>4WM[;QVTB,1L"H21@8SGD]ZY!_C9:6&C>(KC5M#U+2=4
MT*"*YN-*F\MY9(Y2PB:-E8HP8HR]1@J0<5>'Q/N-.T35-6\0^%=5\.6=C&K@
MW,EO,T[,P5418I'.XD@#..HI@0ZE\&--O!--::GJ.EZD=8EUN&_M6C,EO<21
M^4X4.A4H4R-K ]:;I7P4TK3+,0R:EJ=_,=736Y+FZE1I)+A1CG" ;>>@ ]JT
M/"'Q('B/7KG0]0T2_P##NLQ6RWR6M\8W\ZW+;?,1HV8<-@$'!!(ZYS67K_QK
ML]"U+4E_L74KS1M*F6WU+68!'Y%JYQU4L'8+N&XJ#C/>@!=?^"MKK/B36]9M
MO$>N:--K:11:C#831B.>../8JX:-BO&?F4AOF//3":I\$--FDSHVL:KX8BDL
MX]/NHM*DC5;F!%VJK;T8JP'&]<-CO5G6?BG<6GBN^T+2/"FJ^(Y[&"">YFLI
M;>-(Q+O*#][(A)PA/&>U)XE^+)T"]N+:'PSJVJM8VJWFI&T$0%G&5+8.YQYC
M  G:F>GTHU CU;X+:9<3Z?+HVJ:EX7:TTY-'/]E/&!+9I]R)O,1\;><,,,,G
MFKW@SX3Z3X'GTN6QN+R5].TW^RXC<R!MT7F&3+' RV6//Z55U[XIW.FV$.J:
M9X4U/7]"FLDOTU2SGM8XO*9=P.)94;[N#T[UH2?$O3K7X<0^,KNVN[6RE@CF
M2T:,-<,TC!8XPH."S,R@<XRPYH U+[PI::AXITO7Y'E%YIT,T,2*1L*R8W9&
M,Y^48YKD[CX(Z8I$VF:KJ>BWT-]/?V5U9O&6M&F $T:*Z,IC<C)5@><$=!3[
M;XSV-JFL)XATC4/#5]IEJ+Z2TNO+E:6 MM#1F-F#'=A=N<@D>N:ET3XMQ7EY
M/9ZQH6I>&KM;*34;>*_\MOM-NF-[*4=@&7*Y4X(W"@"JWP.TV+3[(6>M:M9:
MU;7DNH?VXDD;W4L\B[9&<,A0@J NW;@ #&,5!;_ /3=/M+=K'7];M-9MKVXO
MX=:$T3W(>? F5@T91D;"Y4J>5!&,5I^#/B??>+;2VOY/!VKZ1I%Q:"]BU"\E
MMBC1E-Z_*DK."01U7ZXH\$?$V^\;364L7@[5[#2+M&DBU6YEMO**X)!*K*9/
MFQ@?+WYQ0!I_#_X>67P[L=0M[.]OM0>_O&OKBXU"422/*RJ&.0 .=N<8P,\8
M&!70ZEI\.JZ?<V5RGF6]Q$T4B'NK#!'Y&K%8[^,_#\=X+1M<TU;LS&V\@W<8
M?S1C,>W.=PR/EZ\T@.1_X4+X7/@/PWX2*7#:7H-S%=6K,Z^8SHY?YSMP02>>
M!FKOBKX46_B/Q!-K%KKFK:!=7=FNGWPTQXPMU I<HK;T8J09'PR8.&(S756?
MB#2]1>[6TU*SNFM"5N!#.CF$CJ'P?E_&H;/Q;H>H6-U>VNLZ?<V=H";BXAND
M>.$ 9.]@<+@ ]: ,#P;\)](\$1NEC/=R!]/ATT^>ZG]W$"%/"CYOF.:R#\"M
M/L[71ET;7=9T"[T[35T@WEC)'YES:J2520.C*2"6(8 $%VP>:Z?5OB%HFGZ)
MJ]_:ZC9ZG)IMC)?O:VMTCR-&J%QP"< @<'IS5;P?\2M+\3_#S1O%]U+#HFGZ
ME;I<*+Z=4$>X<*6.!FF!+X?^'>F^&]1N;VUFNY);BSBLG^T3>82D8.&W'DL<
MG))-<G%^SWIEA9VEMI7B#6]&C32XM'NC9RQ9O+>,N4#EHSM8>8_S)M.&(KT2
M\\1Z3I^F)J-UJ=G;:>X!6[FN$2)L],.3@Y^M6[2\@U"VBN;6>.YMY5W1S0N'
M1QZ@C@BD!RWASX9:7X8O-&N;6:Y>32M,_LJ$2NI#19!RV /FR.H_*NHO;1+Z
MSGMI"1'-&T;%>N",''YU5L_$6E:C?SV-KJ=G<WL'^MMH;A'DC_WE!R/QHA\1
MZ3<ZK)I<6J64NI1C+V:7"&91[H#D?E0!A7GPSTN]^''_  A;S7(TKR%M_,#K
MYNU6##G&,Y'I69XF^#=EXBUC4[V+6]6TFWU<(-5L;&2-8;[8H0%MR,RG: I*
M%20 .U=1;^,_#]Y=QVL&NZ;/=2,RI#'>1L[%>& 4')(P<^E6])UW3=>A>73=
M0M=1BC<QN]I,LJJPZJ2I.#[4 8^F?#_2]'O]8NK7S8_[3MX;:2(,-D:1Q^6H
M3CCY?7->5>+/A%J>@2Z1:^&K'5;FRM=$CT876F:I%:SRK'PJ7&\89,<[DPPR
MV.M>]T4 ><^'OA)"GP9TOP/J\\FR&"!)I+9_FW1R+(,,P.?F4#)ZBM+Q1\)M
M#\6ZQ<:C>?:(I;NR:PNTMY BW,6=R;^,[D;E2",&NTHH \XMO@G8O#JPU;7=
M7U^ZOM,ET9;J^DB#VUK)]](PD:KDD*2S D[5STK8UOX<6&JC2Y6W33:7936=
MO#,1Y4JR1>61( ,D8 Z8[UU]% 'SSX%^$OB,>-_!U[J5MJEC8^&FGD U#58[
MJ ;X&B6*V1!NV_.&W2Y8!  >37T-110 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!YT+:8_'N68(PC_X1LH)=IV[OM"\9]?:O
M#? /AV>3Q+X;L[[5+6V\1V7B!KN>VM]!;^T>'<R&6Z\S_5.A(+8P01QTKZVQ
MSGO2>6H<OM&\C&['-.X'F_PCM;R/0?%R0D6EU)XAU%H9)XBRC,GRL5R-P^A&
M?6L/P/HWCJR\>^.+B[U72KF W<#31II4D7VLBRB \MC.0@Z*<AN0>G0>R@ =
M!BEHN!\F^#;6&#_A"I;/5M3U#Q/'J8EN_"5RC?8M.9RQFV1;?W8CR=I+$>G6
MKT%MH>@6-K!X0OO$,/Q$35U5=/O+J?HUP#,LL /DB$QESG;Z$'=S7U"(8UD:
M01J)&X+@<G\:!#&)3*$42$8+XY(],T7 \+U;XDZ#X\^)*:3JFH?8=#T.]58[
M62)P]_>J<*3Q_JT/3U;V%=E\9OB@OP[TBQ@MRJZMJ\C6]I+-&S0P8 WS2%1P
MJ@CCJ20!UKT+R8\Y\M<]<X%*\:R8W*&QZC- 'S[JFD^ V\(^$I)]3U:\T.UU
M":2ZU:RDDA\RY=?G>=TPZ*Q)^[CL,XINB_$U?AQX:\7:A9R7^J^%3J4-IX9-
M\\LS.[0@RKYCY<P+(&(9B< , < 5]!F&-HS&44H>JD<'\*/*38%V+M'1<<"B
MX'B>A?$+P]\//AMK'B**_?Q+K$]R'OI8(G'GWD@^5 "/EC & >RC)K>^"EQI
M&J6>M7Z:M'KGB34I$N=8N(D9(U8J5CAC# 8C15VKW/)/+&O3O)CQC8N/3%*D
M:QYVJ%SZ#% 'RCKEG>ZMI<7@71/$%VEN^M1>7X>FTTK=6ZK=+*YDFW;3"H5G
M!"@GY1FNG^*GB6Q\83A;>^UBU\3:5J"P1>$+A ;:^>.8[)'0+\R,N&#;\ ;<
MC((KZ&\I!(7V*'(P6QSCZT&&,RB78OF 8#XYQZ9HN!\\_&WQ+9>+-+U.R^W:
MQIOB72Y MKX6=-]KJ\R.'B#H%S)&[ #AP .HXJ[\9_$NG>)].U71-1U/6?#>
MM6"#R=*A :#5BR(ZC 4F5-V4(#*>#GC%>\F&-I5D**9%& Y'('UH:&-W5V16
M=?NL1DCZ47 S_#+W,GAW3&O+9;*[-M&9;9/NQ-M&5'L.E>7ZUX1U+Q%\==2D
ML_$&K>'8DT. &;3DA(E/G/\ *3+&XX]L5['28&<]Z0'SW\8)4L?&<5C?1Z7O
M30Q%'JWB#39+\WNZ1P\$<:,B*_"DD %MP'0"O/;?3]1U?PEX+N+6SU&2WL-#
MM%\7*FY3=V@(*0X(RSKC)QSMR.]?8K1JY!90Q4Y&1T-*% &  !Z8IW Y?Q%#
MJNJ>%H&\*ZA8Z:C1;@;RQ:X5HMAPJJLB%3TYY^E>*7&D>);7]GSPK::Y=0OI
MKQZ<LDUCI\D5UI<(0$RY,C9D4A1N"C')QVKZ3 P,#@4$ @@C(/8T ?+;Z7IF
MH)X_@@U+7O%GA:ZLM/FO->'[R_66.<Y@CDVJ&C1,OA5RNY^I:NE\.>+M$\'>
M(]5U7PU?ZKJ7@BSTIKC41-/<WBBZW ((C*6;>P.& ..F:]]CACA0)&BH@_A4
M8%(D$<:%$C14/.U5 %%P/(/@OXCTOQGXCU#Q%>:C'=>++^V"BQC5@FG62ME(
M%) !;<^YV[L>.%%9OQ,^)&A^(O&4G@W5=0.F>'K!DEU5WB?=>N"&2W0@?<R
M7/?IZU[DL2(<JBJ?88H:&-B244D]R!0!\^>/+/P59^./%U[K%]X@TW6KJWMI
M-/-M=SV\4I6$+&UN(6 D8-D$/G!S@8/*>)O$\?B#P##X<\;ZYKOA'7$TQ7EE
MLP%74B\?*\*2WHR J<DC/-?0CPQR,C.BLR'*DC)!]J'ACE92Z*Y0Y4L,X/M1
M<#QG4)-7\3_#_P"'_A"ZTW^R+_6[6 ZK;6Z;8[2VBC5ID'9<_*@7/&[':O3/
M%GB73_A]X1OM8NXI!I^FP;O)MHR[D#"JB*.I)( ^M;F!G/>AE##! (]#2 ^=
M=+O=#^(GA?Q9J^KW4VI>)=0L5>6QTM&9]-MD;='%%N #LK'<Q_B;.. *RH8-
M5^(OBR.Z?Q#/XKL=+\.ZE#*^F:=]E"-/&J)&H=CNN&VL3R%&U>!7TZD2(<JB
MJ?88H2)(@0BJ@)R=HQDT[@?-7AZ/1(KSP[8?#^_UZ^,EG)#K5K<W5Q-BW$!
MWI*2D<H; 4*%],8I_@Q=$TK6? MKX!U#79M8%VL6M6>H75Q(BV0C?S?/C<F.
M-E;9LV <\#@FOI)(8XF8HBH7.6*C&3[T)#'&[NJ*K/RS 8+?6BX#J^'?%_PS
ML]9\(?M!ZM=^'?M6MQ>)]VG7CVQ,Z)YT63"V,@$,V=O![YQ7W'10G8#XN\?^
M#H/ 7C3Q,GA[P=]HTVX\'PBXL+1)88KA_,&XN8BK,V.3@[CZ\UR6FVSVVJ?%
M&2PL;2RT2Y^&MVQ_LG2)-.M'F1D ^1R=SJ"X+9R>?>OOZLWQ'X?LO%6@:CHN
MI1&;3[^W>UN(P2NZ-U*L,CIP:=P/A*RTG2]8TCP7_P (5X<N;'5;+PW?G7KJ
M.P:(S(UFX >3'[PLQ4CD\8K>\0^'M5C^'GP"O+Z!8O#VGZ;,EZ+_ $MKZ"VN
M&C01M-;\$]& )^Z<FOM+0M$M/#>C66E6$9BLK.%8(4)SM11@#/TJ\5##!&0>
MQHN*Q\1S>"[73OAKX1N)[^\2VM=9N[FP;4/#[3:<BN,;9+8LQ2/^X>W;%>I?
M![QE+9?";3= /AY_#FJZT^HQ:7'IMM,+5]@W>< ^3"KEB0K'KG%?13*&!! (
M]#1@'''3I2N,^2/V?=,\(VQ\(:='X1U"S^)>GQ72W^II:M%Y4I#!GN9>!*K$
MC .[GG%<3\/_  ]#!I'@/18?#EY;_%FP\32SZQJ?V1EF,9GD9I)+C'SH8V0=
M2"0?>ONW: 2<<GK1@ DX&3WHN!\&0_"C3]1^%:ZA<^&M^MR_$ 127?V9A<FV
M:Y96&[&[RROX=Z]V^#GA*U\&_M$?$^RTC25T;0WMK&2&WM8/*MB_EC<44 +G
M)/3U->^TM%Q!1112&%%%% !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 %%<-IWQH\+ZGX@?1XY[V*X%[+IRW$^G
MSQVLES&Y1XDG*>6S!E88#<XXKMEE1G9592R_> /(^M #Z*H3:U;0W=E;@2S&
M[9UCD@B:2-2H).YP"%Z8Y/7BJX\46!\3+H*R%K\VK7F%&5"*X0Y/KDCB@#7H
MJ,3Q&$3>8GE$;O,W#;CUS54:W8MK7]DBX4ZC]G%WY&#GRMVW=GIC/% %ZBN?
MF\=Z);V.O7<EYM@T-V2_;RV_=$('(Z<_*P/&:VH;N&=(620'SD\Q 3@LO'./
MQ'YT 344P2H7*!EW@9*YY ^E$<JR@E&5P"5.TYP1P10 ^BN8L_B3X>U!].2V
MOO/EU">6WMXDB<NS1$K(2N,A5(P6/'(YYKI%E1V=5969#A@#RIQG!_ B@!]%
M1_:(O+:3S$\M,[FW# QUR?:J'B/Q'8>%-!O=9U&5HM/LXC--(B%R%'HJ@D_0
M4 :=%<MX3^)6A>,OM:64MS;7%HBR3VVI6<MG-&C9VN4E525.#AAQP:Z.[NX;
M&WDGN)%BAC4LSMT '- $U%4]/U>SU33[:^M;A);2Y4-#+T#@],9]:M-(B,JL
MP5FX4$X)^E #J*BDN8HED9Y418_OEF V_7TJ6@ HKBO"/Q<T/QO?QVVDV^L2
MI('*7DNDW,5J^W.<3,@0]#CGGM79/*D>-[*N3M&XXR?2@!]%5-3U6TT:RGN[
MV=+>W@C::1V_A11EC@<G'M4D%[!=0P2Q2JT<Z!XCG&]2,@@?0T 3T4SS4\SR
M]R^9C=MSSCUQ7%>)/C+X9\)Z]<Z3J4U]'-:I'+=7$6GSRV]LC_=:65$*H/=B
M .] '<45&EQ%*<)(K':'P#SM/0_3@UF>&/%.G^+M,6^T^0O"7=,.,,"KE3D?
M530!KT4Q9HW5F5U95)!(.0"."/PJC8^(=-U+[;]FO(Y!92F&X;.!&X ."3QT
M(H T:*8TJ(RJS*K,<*">OTH:5$=59E#/PH)Y/TH ?161J/BK3M+U>WTVXFV7
M,T$MUT^6.*/&YW/8<@9]36-X8^*WAWQ=JB:?83W27$T33VQN[*:W2[C4@,\+
M2*!(!D9VYX(/0YH ["BFQR)*NY&5UY&5.1QP:1I41U1G56;.U2>3CKB@!]%1
M_:(O*$GFIY9QA]PP?QI7E2/;O95W':-QQD]A0 ^BLW4/$5AI>JZ;IMS/Y=YJ
M)D%M'M)WE &;D# P#WJ'5?%6GZ/=:/!/(6?5;LV-L8AN4RB.20@D=!B)_P :
M -BBFI(DF=C*V#@[3G!]*;]IB\DR^8GE#.7W#:,=>: )**R- \4Z?XDM7GLY
M3L6XDML2#:6=#A@!WIWAOQ)9>*M--[8LQC2:6VECD&UXI8W*2(P[$,I'ZC((
M- &K1618^*]*U'Q%J>A6]VLFJZ:D4EU;8(:-9!E#Z$$ ]/2J7ASX@Z+XMN6B
MTB>6^19+B)KB.W?R0\,@CD7S,;<[CQSR 2,B@#I**QK[Q=ING:WIFES3XN-1
MBGF@88*;8MF_+=O]8OZUK/*D8!=@@)P-QQD^E #Z*Y6'XDZ+/X\D\(*\W]LH
MCN5,?R85(G/S?[LZ?KZ5T\<J2J2C*X!(RISR."* 'T5S$GQ&T-?"5OXECN'F
MTFXG@MXY4C.2\LZ0)\IP<;W&?;-=()49V0,I=1DJ#R/PH ?137D6)&=V"(HR
M68X %8EAXTTK4-'U/55G,5CILDT=S-*NT)Y0RY^@'>@#=HK!\->-M*\5+>_8
MI766R\H744\9C:$R0I,@;/'W)%/!.,XJ[KFO6?A_1M2U.ZD_T;3[:2[G$?S,
ML:*6)Q] <4 :-%5K+4(+^WMYHG!6>(3(IX8J0.<?B*F$J&0H'4N!DKGD#Z4
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
MX92[?>&XDE37U))<Q1,5>158(7*D\[1U./2JVEZU9:UIMMJ%E<I/9W(S%*.
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
M=P37F*^"_&NI^"]"":1=Z?JYTWQ,+F%"0T;3W\#K&&[%T5]I[]:^JEG1RH#
M,R[@AX;'TZUF>%?%.G^,="L]6TV0O:740F0.-KA3TR.W2BX'S;XH\ OK=WI)
M^'/A+4?"=E$UPUU"8&LH[A?*C#Q(H(\EG *&0 9/<]:]&\<^%)?%NC_"ZWT.
MWU+PW96^II,PT^-89M/A%G.H&&5E7!*KR.]>P":-HO,#J8QD[P>..O-9>M>*
M+#09M/BNI#YE_<QVL*QC<=[YVD^@^4\^U%P/GW7_  )J^B2^(;6[L[SQ1IEQ
MKEM/)>ZW9'4-T8MB S6\7E"90^!@\ X/) KS_0/@_K&H^$_%LFJ^%9I[Z/2A
M::8;BQV/$G]HWF(X48L8P(3& H/"$#.*^IO$7Q<\-^%M6EL+^XN0]OL^USPV
M<LL%IO\ N^=*JE8\Y'4\=3@5V F1G"!U+D;MN><>N*+M ?._Q$^'FFZ=>SVM
MQX+;5=*.@"TT*VT^P$D=C>DON*A1B&1B8SYO!^7KQ65+X*U>VUR:X\9Z'<^)
M-!74[9]4MEMC=)=RC2+:(3&/GS%696['!&>U?3J2I)NV,K;3@X.<'TH25)%+
M*ZLH)!(.0"."*+@?/,?AFZL/V5?$-BFCW6GK$;BZ&FS1D2_9TN/-*;>O,:D
M>^*+"5X?BEXPOA?^++>TU:]MKFP72+-9=/O(S9PJ'9_*8X)!'##I7T(TT+0;
MV>,Q-@;B1M.>,?CTIMO%;V$$%M"L<$,:B.*)0%"J!@*H] !TH ^3;OX6:AX:
M^%VCZAHNDCP]XAETO5XM5U&-/(E96A=E$T@Y^\HVEC\IP1BFVFBZ9J'Q 8^!
MO!TNBVD(TR:2RCMQ;J2LK$N57@<8R_?&<G%?0GB[XJ^&O#DUUIVI_:KIA-%8
MO;VME)=&266-Y!"$16+'RT9B,="/6K?P_B\.0Z*]YH6D2:';3R8>.[L9+.5F
M' RDBJV/3MZ4[B/F)_!.OW5CXM2U\-264M[X1U&VNX+32);8S79G@*)),\C&
MZDVF7#D X+>M=AXJ^%R^'?$-O'IWA8CP68K*?6=)T^US%=E"P;=$.)&!*E@<
MEL<YKZ6,B*ZH74.P)52>2!UQ^8_.LOP]XIT_Q-8->6<A\E;F:T_>C:3)%(T;
M@#_>4XI7&>+>$= N=+^#WQ&@T/PK<V,-YJ%W)IVCS1O;LT#H@&U%*LHQG"J0
M>,#%<3H_PWN]7N!8R>&E?PW)XBL9_L<>BMI]HT0@D$C?9F=L+G:&)//<5]9M
M*B.J,ZJS9VJ3R?I69JOB>PT?4M-L+B0_:=0F,,*(,_-M+?-Z# -%P/G*\^'T
M6B>(KNWUWPA<:QX#MKG58M,T>WL?M$%K/*;=HI$A PJX\]48#"%FQC=72WOA
M3Q!8_LY>&I='TRX3Q3X?\N]M+"0?OMX9E:,^^QVS]*][,J"01[E\P@L%SR0.
M^/Q% E0R% REP,E<\@47 ^:-"^$&N>#_ !E!IEEI[WOAZQTG^W8R7*K+JQM1
M9LF1R&95,A([L3UKG-$\$ZZVB^)H=/T![%+FTT@B"TT:2P1KE+Y&E)#R.975
M1\TIP2!DU]1R>+M.BU^31S(S7D=DU^VQ=RB)7V'D=]W:J%C\3/#>I76@VUOJ
M2//KD,D]A&48&5$^\>1QCT/H:+@?-'@[X7ZK::#=Q7=CJ\5Y_8CVNL1Z?HBV
M[W,Y9"QEE:7_ $Q]P=MV/F!;D;L5U&BZ7-8>#]-TJ/18=):Z\76$E@MK9/8)
M.D<B2RRK;,S>4 D<@(7 /7O7T%X=\4Z9XKTJWU+3+I;BSN'DCAD(*^88W9&P
M#@D91N>XYZ5!H.NZ3XOL+/6+95=!))%!).@5U8$JP7/KM/3M1<#=HJ*6Y2+>
M,[Y%0OY2D%R!Z#]*I^']?LO$^D6^I:?)YMM,#M)&""#@@CL001BD!HT5P4OQ
MM\*17UQ;FZNMD3S1+=_8I1;32Q;O,CCF*['<;6& >H(ZBNNT;6K37M*MM0M)
M-]M/$LJD\$!AD9'8X- %^BHQ-'Y0E\Q?+(!#Y^4@]#FE25'9E5U9EX8 \COS
M0 ^BJ\]]#;VD]P6+QP*S/Y0+M\HR0 .2?;K6)9_$'0=0D\/I:WPN'UV-Y;!8
MT8F2-%W.YX^55RH);'+*.I H Z.BF+*CQ[U=63GY@>..M->YBCMVN&D40JI<
MOGC:!G.: ):*Y/P[\4O#?BBYN+:RO\W4%HE^\$D;*XMWSLD QRI"DC';%;FB
MZ]8^(=*T_4K"<36E_ MS;L05+QL 0V#ST(_.@#0HI*YCQC\1--\#-$-0M-7G
M5XVD,FG:7<7:(HZEVC1@OXD4 =1167X=\2V'BC1;#5;"5FM+Z(36YE0QNZ>N
MU@"/RJU?ZE!IUG=W,K_):Q--*%Y8* 3T^@- %JBJ&C:W::]IEC?VLF8+R%;B
M$/PQ0@'./Q%7/-3S/+W+OQG;GG'KB@!]%<KXA^)>A^%]:M-,OYG26XV'S47,
M<0:585+MGY1YCHOMN&<"NIH 6BBB@ HHHH **** "BBB@ HHHH \JU+P_KDW
MB7XI2:='+;7&H:3916%ST#RJER#M/J"R_3(KPR#X4:I<>%[FSATF[>VN+G1H
M=0L$T/[!!*Z7J&5V'F,97"[MTF!D8R3CCZ&M/C?X=OM(\17\/VASH6J/I-Y;
M[ )%E68Q!@,\HQ!P?8]P:UY_B;X?TJPN;S6]3L= MHKV2P$FH7L**\BMC ._
M&>^TX([@4[@>!R?"O4]/^)]\;>Q>QD35$ETR73="7$5DL2A8ENA(JQ1#Y@8@
MO4DX.:IK\(-8TOX=>')/#>@OH_BB\TS5+;4KFUC\F>;?"Q1)7'))90$+'Y21
MC%?16B_$32=7U+5K-KB&U-E?1V$<DTZA;IWACE7R^><B0<#/2LC6OB_;:5J^
MIVT&A:KJEAI,J0:GJ-DB-':NRJV-FX.^U74MM4X![X-%V!Y-XH\&V.J>$VA\
M%^#KWPUHJZA:R:G9S:43#<(BMNQ9;E\S:=N[@;N,EL5I/X"U:7]GJ?0[1=16
M6?6[2:UCCLEM);:#^T87)BAW/Y:*H9E5N@'3 Q7JVA_%[P?X@T?5=5MO$&GC
M3]+N&MKNXDNHPD3 X!8[L -@[2>O:K<7Q,\(SS6,,?BC1Y)KY!+:Q)?1%ID(
M8[E&[)7Y&YZ?*?2C4#QGQG\,/$-AKOB 6U_KWB>TN-*MEE>_>-Y)HENE::!#
M&B9W(#\O<9'>M;PSX6D?PO\ $Y/#NB2^'/#FHVRII6F-;&U"S"W*S2)#QL#-
ML' &2I/?->L>'?'OAKQ=<7$&A^(-,UF:W :5+"[CF* ]"=I/!]:YC5?C+:V>
MG07=GHU]K O-;DT.QBLVC#74L:2,[@NRJ$!AE7)/.T'O1J!Y79>#=1\0F[\7
M>&K5DO[70]/&G-C:MT@@9)[4G],=F45RU]\-/$=Y!X<.J6-VH7POI=IIRQZ-
M]MFLKE YG6.3S$^S2;C&2_< <_)BOHNU^)7ASP[IEJGB":R\#W,Q)CTO5KVW
MBEP6^\ KD$$D\@UK:E\1/"NBZO!I6H>)-)L=3G0216ES>QQRNIZ$*6S@]O7!
MQTHN(^=/$G@CQ[H6L:M?Z-9WES_PC,SWFDQI@?;9+H;95 ''RY#?A7HWBSP9
M9^%?!7@733:ZU&NB1K#%K/A[FZL7$.POLVMO5_F5@5(^;D5V&D_%WPU>:997
M>H:I9:&][<RVMO;ZA=)&\KQR&,[<D9R1^H%:LWQ#\+6^OIH4OB/2H]:=_*73
MFO8Q<%\!@NS=NSA@<8[CUH&?.M]H&KZW'J-WXW\+WWB87.FS6V@R'3!YT4^]
M]DSHHQ!,X,9\P!<;1TQ6FNF^)=$TG5O#.J:1J>I:YJ.MZ?J1OK>!I+>1%M[2
M.5S+T!#PR9!YZ>M>RW'Q:\.#QEI_ABSU.SU'5[B9X9K>UND>2U*H7S(@.1TQ
M6S-XT\/V_B)= EUO3X];=/,73GND%P5QG.S.>G/3H*+@>#7_ ,*=/O/&EQ8/
MX+A>WG\80WUVYTY1!<6GV6XVEF PZASRIR,MR.:[#3/A[,_PO\<>&8;%K"W7
M4KQM)M53:D48*R1")>BIOS@#@9XKT+2OB)X6U[4KBPTWQ)I.H7UNADEM[6]C
MD>-0<%B%8X [^E9&B_&#P[XGUK4+#0KZVUV.RL6O9+G3;E)TR&VF/Y2?F[]>
MXH \/T/X5^*+S5O!=WJ&GRJ/$]RM_P"*E<?ZE[:8W4*O_O/B/Z"L'7_!OB'4
MM=O)K?PP]G?3R7XOQ:Z5*DDFZ;=&);MI&^T@@*RC: HP!@ "OHG2_C1X?U76
M_"VE1&=;OQ%92WUHKJ,*J#)5N>&.'Q_N&K/A[XO^%?$%AHUQ_:]IITVLAGL+
M.^N(XI[A [*K*A;)#;<C'4$4[L#PSP]\._$%O\1_ME[#?KK2:E=W$MW9:0J2
MS6K1R!4:^:4 QE2@6/;\K!< ;<UU_P"SGX;E\.:IJ,,.@M86(LH4:^DTUM/F
MEE!Y2=-Q2:4<YF7K^->A:+\7O#6H:+HM_J&J66AR:NQ6TM;^Z2.25@VW"@D;
MN<#CN0.I%7=<^).@Z1=:AI\>IV5YKME;M=/H\5TGVID4;CA,YSCG&*0'A6E^
M$]<\>:?I'A&SCMH+31;S4[K5I-1MVE@EN3(\441"LI)*S22]>R'GBJ-E'XIT
MCPQXLT76/#VKWFKZA!9V%M<6UJTD<_V9C&9"P^[N4*_/7)KZ:T"[L-5TV+5-
M.5/(U!5N?,1<&3*C#'U. !^%4(_'&E_\)7=^'Y9A;7UND+ S,JK*9=VU4R<L
MWR'C%%P/"O$7@9[SXJM+_P (N^KSW5Y")VU+3"S1P?9UC9XKU6QY&-P-NX()
MW#'S5SWA?X6F*(R0> E^T:;X;N((;>:R^SC[=YK!F0J =Y7&'4@GL:^FM7\=
M^&] M'NM3\0:7I]M',UNTMS>1QJ)5!9H\D_> !)7K@=*@O/B5X2T_3].OKKQ
M-I%O9ZB<6=Q+>QJEP?\ 88MAOPHN!\Z^%O!NKK'XFBL=#:TTV:]\-SP066BO
MID#/'>2?:'6%G?+!5CW/D9"KD<5C^-?!GB*;PO=6K^&'EO8[:^?3;B32I;Z8
M3&ZE=?*(D5;9P-K"3!)X],5]5Z_XLL_#M[H-M<+)(VLWOV&W:( @/Y4DN6YZ
M8B;IZBH=+\<:7JOB;5-!281:C8,JM%*RJTN4#$H,Y8 $9..,T7 \3\<DZC??
M$H6P+M=?V)H\.#]^_7>[ ?[2K-#GTQ[5W/Q9U4>,_A'K$VC6MU?>1J%LOE10
ML9)!#>PM(47JP 5CQUQ74ZEXI\%:%:6-[?:MHEE:W=RTEK<37$2)-.20S(Q.
M&;KDCI4]GX_\)2:VF@VGB'1WU9BVW3H+R(S$CEAL!SGOC% '!?$+Q9_PLCX:
M>)]'T;2-<CO)]/D$;W&G20_,"HPN\<M\V0/8U+\)[/4/AG+)X2U"PO+Z*6<3
MVVLI#N,XD5F8W##HZLI4D^JUW@^(7A=O$4F@#Q%I1UQ"%;3?MD?V@$]!LSG/
MMC/(]:R]9^*FE:')K_GQ3RP:.T$,KVZ[VFN9B D$:_Q.2R#ZMVP: /-?B3X
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
MGC3FQM6[C%N4GM2?TQV91[UQO@7X5^)/MFCC6[.\M]69M,:TGCT4336]JEK
MK1"[,BB%%83*\>.=S'#;Z^HM#\=>%Y;FPT:WU+3['5KFW6ZCT5IXTN45QOYB
M!SGDY_&K>F^/O#6L7NI6ECX@TN\NM-S]MA@O(W:VQU,@!^4 \$GH<BBXCYCO
M?AKXZ;SUCL[OR%E;PBD0Z'39GR]Q]%!(KUWXR:L]G_87A3^S=4/AZ[4MJ-UI
M=E)-B"/ %N-@X,AX)[*#W(KKO"7Q2T'QUKVH:?H-_:ZM#9PI*U[97"31,6)&
MW*D\C%<_<?'**74;6STCPWJ>ORWD]]':_8GA42I:.D4TN9'4;?,<J.3G;GH1
M1J,\H\1>#M4\2_$5M6BL[ZUCN+BPDT29- WSVD$97<BS-(GV91AMRD?,I/7.
M*9IOAC7)OB#/>_\ ".'3KR8ZTNH/;Z5*DCB2.;R1+>M(WV@-^[*J% 7Y0,!0
M*]_C^)GAR&\L=.U/5]/T;7;K:HT>]OH1=*[=$*!SR>V,YSQ5K4_B#X7T77(M
M&U#Q%I5CJTJADL;F\CCF8'H0A(//;UHN!\TKX2U\:_X3>3PTUMJ=E?Z)LNQI
M4LUP+9'A68B[\S; @4R*T87D;L]<U>M_A+JMCX2BU/1M!;3?&4^OZKYFHQQ>
M7<M!)+.$WR==A!7 )QR#UYKW+1OB]X:U#2M+N[_5++1)=3E>&UM;^Z2.25E<
MIA02,Y([=R!U-:TGQ"\+Q>(%T%_$>E+K;/Y8TXWL?VC=@';LSNS@@XQW%%V!
M\L^(/#.GVFEZU_8?@^[\/2WOAA=&>26S-L+G5)+B-4QQ\\FXAB_)(&<\5]BU
MP]W\3O"NH>-]*\+V][8:QJKW$N^&WN(Y7LI(XF?<Z@DJ<9 Z8.:WW\:^'XO$
M/]@OK>GIK>SS/[.:Z03[>N=F<].>E# VJ*YW2/B+X5\07US9:7XDTG4;NVC,
MTT-K>QRM&@ZLP5C@#N>U9&C?&'P]XFU/5K70KRWUV'3K(WDESIMPDZ,02#&-
MIQNX]>XI =S17 V'QJ\.ZAKWAG28WF%UK^F2:K:[E&!$@SAN>&(#D?\ 7-JN
M>'_BYX6U^TT:3^U[33[K6$,ME8WMQ''<3)N(5E3=DAL9&.QH [*BN)T+XO>&
MM4T+P_J%[JEEHLVN('L[*^ND260YQA02-W.!QW('>K6O?$S0-'EU2RBU*SO]
M;T^W:ZET>"Z3[48U&YL)G.<<XQZ>M '6455TO4K?6=-M;^TD$UK=1+-%(.C*
MPR#^1JU0 4444 ?./B'X'^(I]#NKW2HHX-9FU^]DN;=I!MN["747G0DY^\H(
M=<],L.YK6@\"^(_"WCFY\3CP^?$-LUWJL:Z?'-$'5+F6)DF7>0O(C*L.H!],
MU[Q13N!\_P#@+X4^(/"?Q)F\4/HEK!97$\=NNCP3(T.GQ&T@0RV_"XVM&R'C
M)4<8[W/B'X,\07_BG5;O0O#MUIWB.=XQ8>)=)U/[/ 4 7'VR(N!+MY!5D;(
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
MOU%%P/E>]^'.H^&O!>NZWJ_]IZ;J>E:?:?V;<ZM>VT@:[M9#-$D:01CY"P*
ML2Q$C#%=O>^%-0TWX&VEY=VK-K#WT7B'4H%&YO,>82R)COL4A?I'7MLT$5PH
M66-)5!# .H(!'0\T\C(P1D'L:+@?/&@^!KVW\2^)+B7PEKEQ/JFIWEU::K!K
M#1V0BFW&-FM_/"GAN08S3Y?A1J]G\/?#MK);IITMAX1N=.O)8L$Q2-$/EPO+
M D'./>OH0#'M0>E%P/DVV@U'XI^*Q_8^A6MHUCH^DP.\%Q'(K>5J<$QW,O
M2.0A3\V >!D4GBCX.^/O$M_81SZ7-)#:3S&2-C91V6'NDD_<I&@D(*@D^82<
MYKZMM;*WL@XM[>*W#MN81(%W'U..]3T7 \2\8_#76[G7/$NI6.G1W4$E_HNH
MQV7F*HOOLI)EC.> >$QNX)5>U3Z'X5\27?AOXES+X>MM'O\ 7W:2SL+UHI5D
MS#L_>@$ID]P<CUKV:BBX'S)X8^%/C"Z^,6E>)=3T^]?3H9K-FDU=[,S*(K>]
M0G9;JJ !I8PO!;D<],=)9>!/$/A#5=+UF/0#K<5G=:DG]F0S1JR+<.K)*N\A
M>BD$9R ?K7N]%%P/GN[^$7B:?X!>&=&LK2+3/$^E7;3);)*NR*.2:19$##C'
MDRL!CVILGP,UW2=9\9C28+*?3#HK6NB6UVJO&T\R 7 =&RN#Y:#D8.>>,U]#
M447 ^<++X9^,-7N->NKJWU%6OKW19(9=5EM!<;+>24RDBV54 4,N!C)]?3/T
M;X&Z_'87.G:GI6IZO]CTV^M$2[U6WAM+GSB/DB\N(R#=@',C?*P'6OI^BBX'
MS?9Z1XBM-<TP:M97;;]7@U&*:^BMS?M;VT3F0SO;@(W\*H3\W)]J] \<:/K?
MQ6T+PE:VJW&@V%S>1ZEJ,K"-Y8%A'FPQE&RK$S"(D$$80YKT_ SG'/3-+1<#
MP?PY\*_$FB^,_#EO=H-3T71-4O;F#4)?+5C%/'N^X,!2)6D& !@$8P*Y^W^&
M'BGPOI_BFV7PLOB!/$&ERZ9!&)XE6RQ-<, ^\C]VPF5OER<KTZ5],447 ^<]
M'^"WB0?"GQ9HLD/V+4KV^M;F(12H&F2**#*[CE0<HP&X$9'/%5-1^#7BJ^\/
M7FIZ5#J%IXDFU975]9OH))F@DM6M)G80HB+A9 P&23Y*$D'BOI>BBX'BOPQ^
M"MSX<N?%VF:FB_V UL=)T@;P[?8GW.X/IAG('L!7$VO[/OBJX\+>&S?-$=>N
M-7D@UZ3S =^EN(HV .>3Y=G;<>YKZ@HHN!X+JGPW\275Y?:##I?E17/B$:TG
MB198\11X'R[<[]XQM QC!ZUS^H?"+Q9XD\)Z!X?71(]%D\-Z//8/=-/&8]39
MEC4(FTE@C["[%P.<=3FOIJBBX'EWPWTG6)OB#XB\0ZAX9/AJVO;.VMXHGEB>
M1VCW DB,D #( ]J\JL_ U_<Q>$HI_#.K:W#X8;6=)OH-+U!K&597N(GADW"6
M,LKQ@/U(^8=Z^IJ0  D@ $G)]Z+@> S_  MUC4M&^(?E:*]I)K$=E]@AO+A9
M9AY2H<-(68DJ5ZECS7,^/[F6P\2^*?#2Z;#JEWJGB>QU!+MY%$T8\NW 01GY
MVVB,[67*X)R00:^I:@:QMGNEN6MXFN5&U9B@W@>@/6BX'RQXI^$?C^7P3JFB
MVFG3EK[29K2,:>UDNYS-*^VYDF1GV?.I41D')/(/-=WJOPJUN]M/'ZQV<:7&
MJ^([>_LY@R[C$D<(WYZC:5? /OZU[G11<#P7P/X'\1:?XH\ VMWX76SMO# O
M8KC6//B87'FQD*4 ._#'!.0.<57U_P  ^,]3^(ZS&RG_ +,37EU /;?8X[-H
M?)"!V^3SVFXP<MC '&*^@J*+@?->K? SQ'JOPO\ "6AP6D-GJ5K8:G;73;U4
M*9X6 1B.H=L X]<UZ!\/M)UF[^(^K^(=0\+?\(S:3Z7!9)&\L3O(R.2<B,D!
M0#@>U>J447 ^8+_]G_Q7;>&O%+Z:8AKUKJL4?AQVD&$T]3*N"<_+^[O+D8]A
M6KXR^%GBF/5X-+T:QG;1()-+6W:R^QQPM#;.N[[070S,X . C <U]%447 ^4
MH/@1XLM+**&YMM4N8M0T*TTN:UTV^M8HXFBDF+),94<^6?-# Q\YW9&=M=%J
M?A?7O!NN7VHKH]PNBVC7%W<+<RP7EO*3!L62 [!.DSMM4C[O7UKZ+I& 88(!
M'H:+@<S\,-%N/#?PX\+Z5=\75EIEO;R_[RQJ#^HKIZ**0!1110 45Y[:?&_P
M[?:/XBOX3<.="U1])O+?8!(LJS&(,!GE"0<'V/<&NG_X3?P[_P )#)H/]NZ=
M_;<<9E?3OM2>>J@9)*9SC'/3IS0!MT5@^'O'WAGQ;=3VVA^(=+UB>!0\L=A>
M1S%%/0D*3Q[UA>+?BG_PC/BDZ%;>&]6UZYCL%U*X;3O)_<PEW0'#R*6.8VX7
M)Z4 =W17,6GQ-\*W<6B,-?T^&36H4N+""XN%CEN$8 J51B">OIUXJ/5OB=X<
MTXZU;0:O87^K:1;/<W.F0WL*SHJC)W!F 4#N6P!D9Q0!U=%<5XI^+GASPM?6
M>G3:E9S:S=2PQKI:W4?VD+(P ?9DG SFM2W^(GA6Z?5%A\2:3(VE M?[;V,_
M90.ID^;Y "",GN".U '0T5PNI_'#P)I>F1:@_BK29[)[M;(SP7L3(DA[,=V
M!U)[5-XU^)(\):QHVE6NAZAXAO\ 5(;BYBATYHAMCA\O>Q,CJ/\ ELF #S0!
MVE%<AH?Q9\)Z\-,CCUNSM;[45)@TZ\G2*Z+ E67RR<[@01@9Z'&:J:Q\<? >
MAZO:Z9<^*M)-]/<BT,$=]$6BDRP_>#=\N"I!ST.!0!W5%<_%\0?"\_B :%%X
MBTJ36B67^STO(VGRO4; <Y'IBF6_Q'\*78U,P^)=(D72SB^9;Z,BUYQ^\.[Y
M><CGN".HH Z.BN8T_P")_A#5M2L]/LO%&D75]>*7MK:&]C:291W10<GH>GH:
MZ96#J&4@@\@CO0 M%<98_%WPI/I.F7][K-GHJZE(\5K%J=Q' \K*Q4A06YY'
M;U'K6F_Q!\+Q^(%T)O$6E#6F?RQIWVR/S]V =NS.<X(.,=Z .@HKD[[XK^$+
M'3]<NSXCTR=-$C:6_C@NXV> #LPW<$GY1GJ>.M8^D_'GP;JNNQZ:-<T^W6XM
MK>YLYY;R(+=>:7 1.>64H00,\\4 >B45B1>./#L^N7.BQZ[IKZO:H99[%;I#
M-&HZLR9R .,^F1GK3/#WCSPUXNN+B#0_$&F:Q-  TJ6%W',4!Z$[2>#ZT ;U
M%>>3_&6RBU&?9HVIS:#;WIT^?7HT0VR3!]C<;MY17^4N%P#GL":V+CXL>"K2
M&YEF\6Z)'%;2"&=SJ$6V-R2-K'=PW!XZ\&@#JZ*P]2\<^'-'N-.@OM>TVSGU
M+'V*.>[1&N<]#&"?F'(Y'J/6HT^(/A>7Q -"3Q%I3ZT25_L];R,SY')&S.<C
MTQ0!T%%<EXP^).E^"]1BM;X2,?L<^H3M'SY,$>T%B.Y9W10.Y)]#5/1OBO97
M5Q<P:YIUYX2DAM?MP;6&B1&M\X+[U<JN#C(8@C- '<T5C:-XT\/^(HK632];
MT_4$NT=X#;722>:J$!RN#SM) ;T)&<5GW'Q4\%VMY':3>+=#BN9 2L3:C"&(
M R>-WH#0!U-%<Q_PL_P>?#ZZ[_PE&D?V*TGDB_\ ML?DF3^YOSC=[=:<_P 2
M_",>J6FFMXHT<:A=E5@M?M\7FRE@"H5=V3D$8]<C% '2T5SNL>/-*\/^(8-)
MU"86C264U^;J9E2&..-E5BS$C'WQ6?!\5?#]_J^BVVG7]KJ5CJEK>72:E:W"
M/!&MN8MX9@<?\M1WXVG- '945S,/Q.\'W&BOK$?BG1GTI)/):]%_%Y(?^Z7W
M8S[4EY\3_"-CX?MM<G\3Z1%I%R_EV]Z][&(9GY^56S@G@\#I@^E '3T5Q>D?
M%SPS>Z%HFI7^K6.C'6"PLX+V[1'E(<K\N2-V2.WJ*V/"?BJ#Q99W<L4;6\]G
M=RV5S;N<F.6-L$9[@C# ]PP- &Y17#S?%S1X]3N=,CANKC5(=1_LU+.) 9)7
M"J[.O/W%5@2QQC\15VS^)WAU]/T.?4-6L-(N-9C5[2TNKV'S)2>R%6(?D@94
MD9(]: .KHKF;_P")WA#2Y[Z&[\4:/;S6(S=1R7T8:#G&'&[*G/8\TNI?$SPA
MH]C97M]XHT:TM+V/S;6>:_B5+A,@;HR6^89(Y&>HH Z6BL#5/&=AI>J^'[)M
M\PUR1XK6XAPT198S(,G/=02,9Z5S&@?';PWXETNPOK'[1)%>:S+HL8*@'S4R
M2YY^YL&_/]TB@#T:BN+F^+?AR6?2H]*U*SUS[;JBZ4QT^Z27[/*8Y),OM)QQ
M$1^-)JGQ>\,6OAG7=:T[5[#7(M&&;N.PNXY#&<XPQ!.WOU]#0!VM%8>@>-]
M\4Z5-J6DZS8:C909$T]K<I(D1 R0Q4D# ]:YA?C%#=:9H4VG:#J>JWVLVK7]
MMI]MY8D6U!&V9R[*%#!D(&<Y;% 'H=%<?8?%OPI=6&DW-SK5GI,FIDI;VFI3
MI!,S@[63:QZAOEXSS@=Q6M<^-/#UGIMMJ-QKVF0:?<H9(+J2\C6*50,EE<G#
M#'<&@#:HKE+#XL>"M5N[*UL_%NBW5S?.8[:&&_B9YF!P54!LDYXQ5V'Q]X9N
M+_4;&/Q#I;WFG*7O(!>1[[=1U,@S\H'<GI0!O45B>'/&WA[Q@;H:%KFG:R;5
M@D_V"Z2;RB>F[:3C.#CZ&L;3OB]X5O+6UEN]8M-(DNKN:RMX-1N$ADFDCD,;
M; 6Y^9>/J* .THKB[/XM^'/[/GO-5U.ST&*/5+K28SJ-TD0FE@E:-BI8C.=N
M?8'FM.^^(GA;3-7M]*N_$FDVVIW#*L5G+>QK,Y;[H"%L\]O6@#H:*XK7_BYX
M:T/Q'9:!_:MC=:S/=1VTMA%=IYUN'!.]TSD #!.?4>HI3\6_#=Q)8-INJ6>L
M6=Q?#3I;FPN4F6VG8$HKA2<;B,?4CUH [2BBB@ HHHH **** "BBB@ HHHH
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
M]%%P/FO3_A=XMU77I=1O["^EBEUK3+O.L269F,4*2ARRVZK&,%EP,9]ZUV\
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
M96@W9#;>1DD<46 ^J-Z[=VX;<9SGC%8VD^-="UW2]/U*PU2VNK'4)##:SQR
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &?QUQOQE_Y)7XG_P"O
M&2BBA 5?@%_R1+P)_P!@:U_]%+7?>E%%#$AJ]J<.E%% P]:.]%%(!*%^[113
M !VH/2BB@ ;H:7M^%%%)"$/:O$/VB?\ D:/AC_V'HOYT452&>X?Q&D:BBI0
M.AIHZ&BB@!R]!7'?&/\ Y)=XC_Z]#_,444P.HTW_ )!EI_UR3_T$59'4444
M![4=S1120"]Z.U%% '!_'G_DC?C#_L'2_P J\K_8]^_XT_Z^;;_TG2BBKZ"Z
MGT@.E(>H^M%%0,!_6E%%%,!.XH'?ZT44 '\1H[&BB@ ;^M'K1120"^M(W;ZT
M44P.%U/_ )+5H?\ V![G_P!&)7=]S]:**; /2@445("'[PH[T44P%%(***3
M%Z"@_=-%%,!1TI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
-BB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>26
<FILENAME>tmb-20211231xex15d1002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20211231xex15d1002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" ") )$# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ I#UI:RO%'B.P\(Z#?ZSJDZVUA90M--*W15 R::BY-1CNR924(N4G9(I>
M./'FA?#KP_<:UX@U"+3M/AZR2'ECV51U9CZ"OA/XV_\ !0_Q#<QW,'@>RBT*
MRY2.^O$$MU(?[P4_*G_CQKR3X\_''6/CAXPDU"[DD@TBW9DT[3P?EAC_ +Q'
M=VZD_AVKP_Q7#/)>10E=BJN[Y^.M?JF6\-TL/257%1YIOIT7^;/RC$\2U,=C
M/88:7)26[ZNWY)_>:.O_ !N^(/BJY-QJOC77+R4G.6O74?@%( JIIGQ9\;Z-
M=+<V/B_6[:=3D.E_)D?F36"NFY )F53Z;2:C>PE7[NU_H<5[WU2*C;V:MZ(Z
MUCZ<G_$U]3ZB^$W_  42^(W@BXM[?Q08?&ND@@2?:5$5X%[[95&"?]X'ZU^A
MOP7^/'A+XZ>'EU3PW>EI44?:;"<!;BV)[.OI[C(-?B0RE#A@0?0UZ%\(?B/K
M?PQ\06>O:#>-:WUI)R 3ME3NCCNI]*^%XAR^AAZ'UFE&S3UMV?D?I?".%GGN
M+E@'4M)Q;@WM=:V?DU]Q^W0P32UP'P2^+>F_&CP!8>(].Q%)(/+NK7.3!,/O
M*?YCVKOJ^%33U1U5Z%3#594*T;2B[->8M%%%,P"BBB@ HHHH **** "BBB@
MKX__ ."@GQ GM=#T/P38R,)=4D-U=*IQF%"-JGV+$'_@-?7YX%?"?[8FBW6L
M?%]KB,J_DZ?%$J$X(&68X[<DU]1PW0C7S&'/M&[^X^(XQQSP&43E'>34?O\
M^&/F;3=&BL%#,!)-W8]OI7GWC4'_ (22YSGHO\J]7N;6:TE*31M&X[,*\X^(
MMF8]1@N /ED3:3[BOVZ5DM#^>\KK.>);F]6CDOP_6C%'X?K1^'ZU!]@,EB65
M<.,C^56=*L7MH9'()C9L*WN*A_#]:]$TG0U/AQ+69</(-_T)Z5^<\;XNEA<O
M49?%.27RW9_0W@I@\1B^(76C_#I0;?J]$OGK]Q[[_P $^/B7+X<^)USX6GN-
MNGZU"3'&QX$Z#((]R,BOTB7I7X[? "ZFT7XY>#W7*RQZG&AQ[G!K]B1TK\HP
M\KPL?K7B+@X8?-(UH*WM(W?JM/RL+11174?E04444 %%%% !1110 4444 %?
M(G[5^EM:?$"TN]N([JS #8X)5B#_ #%?7=>3_M%?#Y_&O@W[3:KF_P!-8SQ@
M#)=<8=?RY_"O:RC,*>6XI8BL[02=_3Y'R'%645LZRR>%PRO4NG%=VGMKY'Q5
M=V4-]"8YXPZ^_4?2O-/'?@YY;.2W^\#\T,I[-Z&O69;&:(G*%AZKS6?J5@NH
M6LD#J<L...A[&OV3!YK@<=357"UHSB^JDF?S%6R[,\FQ'L\50G3FGM*+7](^
M39H7MY7BD0K(APRGL:9T[5ZQXD^'\VO2NT$+1WR':6V_*V.Q_P :Y^T^&USI
M\H.KKY>/^62<@_5O\*\_,N(\KRM/V]>/-TBFG)_):G[9PMPMG/%LXPP&'E9[
MRDG&*\^9Z/Y7?D9'A/0&U*Y6YF7%M$<CC[Y]*]"'%-BB2"-8XU"(HP% P!3J
M_FW/\\K9[BO;35HK2*[+_-]3_1'@G@["\&Y:L)1?-4EK.7\S\NR71?/J=#\!
M?"DOB']HWPA#!&747*W4NT9VJG))K]7QTKX]_8>^$KV\]]X]OH6C,D1L[$,,
M;ES\[_T_.OL)>E>G@$UAXMGXSQ_F,,;F[I4W=4ER_/=_Y"T445Z)^:!1110
M4444 %%%% !1110 4UEW @\@]13J* /FGXS?!&?3+N?7-!@,UBY+W%I&,M">
M[*.ZGT[5XH0I_P :^_RH(KSOQE\"_#7BZ9[GR'TR];DW%GA=Q]67H:_*L[X.
ME6J/$Y;+E;WCLOD^GH?H^4<4QI06'S"/,EM+=_-=?4^)-7C"7K>C &J$D23*
M5=5=3V89%?1NO_LCZU<71>PUVQECQ@"XB=&_'&:H6?['WB&1Q]JUS385[F))
M)#^1 KY&/#V;QLG1=_5?YGZ72XHR>--/VZ7R?^1\Y2>'--D;<;5 ?]DD5ZA\
M&/V;!\0M1BO;NQ-KH$;9DGDS^^Q_"@/7W/05]#>#/V7/"_AN6*YU-IM>NDP<
M7 "0@_[@Z_B37LEO;Q6L210QK%$@VJB#"J/0"ON<IX<Q49*ICZCLOLI_F_T/
ME,YX\<J;H9:W=_:>GW+_ #^XKZ1I%IH6FVVGV,"6MG;H(XH8QA54= *N#BEH
MK])225D?C4I.3<I.[84444R0HHHH **** "BOBW]F#]N;4_B3\5;[P7XVATZ
MRENW:/2+FRC:,/*K',+Y8\LHRIXY!'<5]H DBNO%86K@Y^SJJSW,*-:%>/-
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
M_C7H_P#P3XY_9IT4]_M5Q_Z$*Z;]K6R@TW]F3QE:6L*6]M!IICBBC4*J*,
M = !7,_\$]_^3:-%_P"OJX_]"%>?5J>VP-2I:UZE_P #JA#DQ,8=HGTI7Y]?
M'36]/\.?\%!_"6HZK>V^G:?;PV[S75U((XXQAN68\"OT$SBOSK_:1\%:5\1/
MV\?#?AW7('N-*O[>"*>*.0QLRX;HPY%1D_+[:?/MRR*QU^2-M[H^S?\ AHOX
M6#_FH?AG_P &D/\ \57<Z?J5GK^DQ7NG7<-Y9W,>^&YMW#HZGHRD<$5\[G_@
MGC\$\8_X1^^P?^HK/_\ %5[]X3\+:=X)\-Z=H6E1-#IMA"L$$;N7*H.@)/)K
MSZZPJ2>'E)OS27Y-G53=9O\ >I?(_/#X/_%F#]D']H7QYI'C_3+JWM-9N6==
M0AC+E%WED<+U="#R5Y![5]Z?#_XO>"_BG9BZ\*>)-/UI<9:.WF'FI_O1G#+^
M(J?Q]\*_"/Q1T];+Q5X>L-=MT^Y]KB!>/_=<89?P(KX3_:O_ &4=*_9QT:W^
M)GPWUC4-#FLKM%:T>X+^66/RF-S\V.,%6)&*]:^%S2<5*\*KLN\6]EYHX;5<
M'%M>]!:^:/T5X]**_.#_ (;=^(G_ #\1?]^E_P **G^P\5Y?>5_:%'S/5?V
M?A+XQ^&OBCXEW'BGPY?:%#J+6IM'NU4";;)<%MN">@9?S%?7FN>']-\2V2VF
MJV-OJ%J)8YA#<QATWHP=&P>X8 CZ5HA0.U4=8UFQT"QDO-0N8[2U3[TDAP/I
M[GVKRL3B9XJLZ[T;MMY*QV4:,:--4UJBXP^4X&37QO\ LC_"?QCX(_:/^*VN
M:]X<OM*TC4S/]BO+A5$<^;K>-I!/5>:]QOOVC- AG,=K8W]Z!_&J*@/X$Y_2
MM#P[\>/#6N7<=M+Y^F3.=H-THV9]-P) _&G2K3HTZE-+2:M^I,X0J3C)OX3Y
MZUCX2>,?C#^VW:^(?$?AZ^LO ?AE1]@N;E%$5PT8W+MYR=TK9Z=$K[-4<=:P
M_&'BVS\%:*VIWD4LL*NJ8@ +9)P.I%<-_P -&>'@,FQU(+ZF)<?^A4J]>>(4
M%:RBK+^O,=.G&BY.^K=S,_:[^$$_QF^"6LZ/86XNM:ML7NGIQN:9.0HSW897
M\:P/@?:^,[_]EA] \4>'M0TKQ)8Z?/IJ6MV!YEP@0B)EY/8A>O\ #7K7A'XH
M>'_&LQ@L+EDNL9%O<+L<CV['\#76_*!G Q36)G&BJ#6B=U_7F'LHRJ>T3W5C
MY-_X)X?##Q7\+_A]XCLO%F@WF@75QJ"2Q17B@,ZB+!(P3WKZS%>?>)_C;X;\
M,7;VOF2ZA<H<.EHH*J?0L2!GZ5D67[1N@33+'=6-_9JW\;*K@?@#FIQ-6>*J
MRKR5G(=*,*$%33V)?VH?#6J>+_@3XNTC1;&74M3NK-HX+6  O(WH,D5\B_!/
MQE^T?\#O -IX4TOX+/J-G;R/(L]X&$A+')SMDQ7W_I&LV6OV,=Y87,=W;2?=
MDC.1]#Z'V-8?B_XA:=X,O["UO(;B62].(S"H('('.2/6NG#XWV-)T)4U)-WU
MOO\ )F=6@IS512:=K:'@GPM^.7Q^\4>/=(TSQ7\(8O#_ (?N)=MWJ2[\P+CK
MRY'7VKS']I?P'\4+']JS2_B!X+\"WGB:#3;:%HV51Y#N,Y4D,#WK[Q7# ''7
MFLKQ5XBMO">BSZG=QR200XW+$ 6YXXS54\<J57VE.DE=-6UMK\R9X;GI\LYO
M>]SY&_X:0_:@_P"B$0?^1/\ XY7M7[/?Q%^)WCZRUE_B'X'C\%SV[*MFB[L3
M CDG+'H:[R/X@Z?)X,;Q*(+C[$JEC&5'F8!QTSC]:Y(?M%^'<9^P:ECU\I/_
M (JLJN(A5@XQHQB^ZO\ YE0ING*\JC?W'@6M_$#]J+X-^-=;DNO"$?Q*\-W=
MT\MJ-.5G,*$_*J>7^\0 ?PLA^M<QXL\/_'G]LS4-,T;Q)X0_X5OX%@G6:Y6[
M#+*^.^'P[MC.!M '<U]A^%OC#X;\67:VMO<O:W3\+%=)L+GT!R03[9KMPHZX
MK>.8>R:E&C%3777[[7M<S>%Y]'-N/8\"_P"&,? 7_/.?\Q17OVT>E%<OU[$_
M\_&;_5J7\J ]*\"U]9OB[\63HIGD71M-9@P0]EX=OJS?*#V%>^GI7A'P9(L/
MBEXIM)SLN&\X*#U.)LG]"#7)'2[-9=$>S:1X<TW0;1;;3[*"UA48Q&@R?J>I
M/N:K:IX,T36+NWNKS3;>:XMY!)'+Y8# CIDCJ/8\5M-G!QUKQ;Q+\1/B'X8A
MN+R\T.Q@L$E*+,W.06PO ?//%)78VTEJ=!\?O^2?3?\ 7Q%_Z%6_\-(8Y/ &
MA[D5LVRYR ?6N+^*VJ2ZU\&K&_G55FN1;RN$&%!."<5D^$O&OCNQ\+Z?;Z?X
M32[LHX0(KEBWSKZ_>JK-Q)NE(A^-VC6GACQ)H6KZ7&ME>RRG>(1M#%2"&P._
M./>NL^-?C&XT#PG!;VLAAOM2(C#+PRIC+$>_;\:XKP+IM[\7O%TFJ>(+V/9I
MK#_0$7:>O  [+D<GJ:TOVBHVBO\ PY<L-UNKNI] <@X_(575)BOHVCL?A?\
M#+3O"^BVUU/;1W&JSH)))Y4#%,\[5STQ77ZOX=TW7;1[:_LH;J%AC:Z#(^A[
M&K5C*D]I!)&04>-64CT(&*G-9-N]S1))6/!?#/G_  I^*IT(2L^D:@1L5FZ9
M^Z?J#Q]*N_'O_D9?"W^^?_0A5?XK?Z9\7?#D$!W3+Y>['4?/G^E3_'OCQ)X7
M/;S#_P"A"M5NF9/9H]LC^XGT%<1\:_\ DG6I_P# ?YUV\1!1?]T5P_QK(_X5
MWJ?/9?YUDMS67PG'VG_)O4O_ %R;_P!"KI/@3$C?#RURJM^]DZ@'O7-V@Q^S
MS)QC]RW_ *%6)\-_%OC+2?"\-MHWAE=3L0[%;@D\G/(ZBM6KIV[F2=FC:_:"
M\.Z?8:;9:U:Q1VFH).$+1*%+]\G'4CUKU7PE?2ZEX:TRYG_ULL",WUQ7E$G@
M/QC\2]8M;GQ4(=+TR!MRVD3 G'<  GKZDU[5;VZ6L$<,2A8XU"J!V Z5#>B1
M<=[DE%%%0:"$9KQOXG>#-7T+Q3#XS\-1--.F&NK=%W'@8+;>X(X('/>O9!TH
M[TT^5B:NCR[1/VA/#5Y;C^T3/I=TH^>-XFD7/L5!/Y@5R_Q/^*6E^/-'.@Z#
M;W>H7,TJ,'6$@'!S@#[Q_(57^*'_ ",$O^__ %KL?@]_RT_W:ULHZF";EH9?
MQ+M)M-^".F6MTAAGA2V22-R,JPQD&N\^&.&^'^A=Q]E7^M5?BG_R*S_]=4_G
M6SX,_P"15TS_ *XBH?PFJ5I'D_C6%_A5\1[3Q+:KMTG4&V7,:\*&/WA^/WA[
M@UZ%X]\)V_Q%\)^1!,N]@)[6<'*[L9!^A!J'XL?\BR/^NZ5N>#_^19TS_KBM
M%]$Q):M'DGA7XLWGP\B70/%VGW,9MODBN(UR=G8'. P]"#6[JW[17A^&V(TR
M"ZU"[8?)&8]BY]R3G\A6[\5O^0.OU->?_#7_ )&"'_>%6DI+F(;<7RFO\,/!
M6JZSXEF\8>(XVBN)#NMX) 01GHV.P Z UN_&CP/<^+-"AN-/4OJ-BWF1QKU=
M>X'OWKT0??-#=:SYG>YIRJUCQKPG\?K"RL(['Q';W-KJ%N/+>1(]P?''(X(/
MX5B>,O'5[\8+J#0/#EE/]B,@::608W>[=E4=>3S6A\8O^0T?PKMOA-_R 7^H
MK2R2YB-6^6Y5\<:+%X;^$%WIL9REM;!-Q[G/)_.E^ Q#?#NU((/[Z3^==)X\
B_P"15O\ _=JE\+_^14A_ZZ-4?9*^T=?1114&@4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>27
<FILENAME>tmb-20211231xex15d2001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20211231xex15d2001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" $@ \X# 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#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK(TOQ9I6M:UJNDV=XDVH:6
M8UO(!G=$7!*9^H!_*@#7HHI,@$#/)H 6BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBD/3CK0 M%<QXR^)/AWX>MI
M8\0ZG%IBZG=BRM'D5L23$$A>!QD#KZUO6-_%J%K!<0.LL4R!T=3PPH G< H0
M>F.QQ7F>@10:+\>/$5LD9CDU;2+:].%X/DN8SDCJ?WJ\FO36&5. #[&O+_'4
MAT;XN?#_ %,89+IKK3)'+8X>+>%'K\T8XH ]08D*<<FO./C1XPU+P)X7LM;T
MXJ88-1MUOEZDPNX1L>G45Z*K[E'&,^AZ5Q7QGTDZ[\*?%%F%#,^GRNBGJS(-
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
M\7?L8_M;^+OC'XDO?"WB>R34_L5F;J;Q%:CRD&" %=4.P$@'[I[=*Y;XA_\
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
M_.5/S9 .17HGQ@\>7GQ*\7PG6-(;2?$6EV2:3JT#HL:O<1G#2 * #N Z8ZT
M?N7I.JV>M65K?6-Q'=6ET@FCFB8,KJ1D$$9'-:-?E3^P]^V-_P *7UBW^'WC
M"\EE\%SOLTZ_E7<UC(Q^XYY)C)/7M]*_4ZTOX+Z*.6WD$L4B[DD7E6'J#WH
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
MKR"HP>?6OBW]HS]D_P"+<GBBY\7RZ59>*]1\0J)M1MM B\L6DP&W8F]BSK@
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
MI.X>=8^$[9([F4=U,X"XSR,CMVH ^F?!7A+P[X)T&'2/"^GVFGZ1;LRK:V0
MC4DG=T[YZU^9G[?$Z/\ M9:I:.6;=HUF4R<+G:V/Y]O6OTE\)> ;+X5>!AHW
MA/3RXLX7>"&XN26N9B,YDE;)RS<EO>OAKXO?L??'+XU?$/4?&>JV'AJPO;M$
M@6V347?R8D'RJK8QU&#Q0!]'_L!*8_V3_!(+AL27YSW;-_<?UKZ(5@R@CH1F
MOC/X$_#[]I;X$^&&\-6VD>#=>T"WG>:SMKF^>*2(/(SNJNJ\ EB1N!Q[U]C6
M)G:RMS<HL5R8U,J(VY5?'(!P,C.><#Z"@#YQ_:2\&_"OXV^/M ^'7BR^N=-\
M;_99-1TB>V!4B,ML8;B-K9P3L/7:2.E?,7Q(_P"";WCK1'FN_#6I:=XRL0AV
M6=T?LET ,GT='//]Y<U[G^UK^RI\0/BI\5=#^('@;6M/L]3T>P6VMHKDM')'
M,LKN)%<9&/F4$$<@&NW\.>+_ -HK2M)MK+6OAGX=UV]BB"/J%KXE6V25@/O-
M&T+8Y]#^% 'YY:!\1OB5^S)XN\FRGU72)K!PEUH.J%W@EC) P$)*D8/#*:_7
MWPMK'_"1>&=)U01B/[;:PSE1V#H&_K7ROJO[(/B?X[?%2V\;?%J\TZPL[:)8
MX_#FAR/*K*""$DF;&>1R549KZYMK2.RM(;:WC6*")%C1%& J@8  ]A0!/12
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
M  CWCVV_:.;P//\ $'5;K3_$>E7&IZF8)=O]GQ+(5B2U."8RP8 L>?O$'@4
M?7Q?Y@ X^89'T]J>ARH//X]:^,_B3X1\:?##XE_"C2-#^(^NZG>ZK=RZ<EMJ
M-R'C%ML9I)G4G][(O&';D8Z5V-G8:C\/?VK_  GX>LO$WB#4M-U;0;V^U.WU
M/59;B'S(V4(ZQL2L9R3PH H ^F7;;DEMHZ#H,U"\C*[ 2-C'4@;1Z]J^??#6
MJ77[07B+7]:N-9U+2_ &C74EC:6>G7<EL;Z6+B6>26-@VT$$!0<<9->7^#9[
MZ#]C3XF^*;S5M8EN]0EOI;.Z&H2M=1P++Y=N%E+;\8Q_%SDT ?8>G^(;37M+
MFOM&NXM3BW.B/"X9&=<@KN ]>#Z51^'VH>(M2\)VMUXJTRVT;7&9_/L[*8SQ
MI\Q PWN,'VKY6\7?#R+X-?L<S7%CK7B*UU8Z=;"$1ZU-"D-W*0H*[77:-SY*
MY.>^:Z_5=5U_3]5^%/P>M=9O[:;4]*:_U?5TN2;MH(54,JR$Y!=VP7!R ..3
M0!]-B;/W65P3CKT]N.]"LV2-S$GC&!\O_P!?GO7S+\0-,?X._&#X56'@[4=2
MLSXENKW3+^SN]2GO(I(E@WK<%)9& =74?,,?>(/6N3^%'@C4M?\ CC\4/ ]Y
MXV\1:EX3TC['/?R2:A+'-=7DT9+A94(,48QGRX]H&X>@H ^RD.5ZY[5%([JS
M!< ]L]#P?ZU\G_!WXH?\*@^%/QFUC4[W4-4\-^$?%-[IVDVUW>/<W)C1HU2(
M32$EM\S[5))P"#TK+_:%\):SX3_9OU7Q=XGU[4+CXF:@;6*VN+349X(-+N9I
MD416T:.N$3<RYP7;;D^P!W?[95Q-%X5\&OI.M:OIFK:IXET[2;:XTO4YK>,I
M/,OF;UC8*X\M&(R#CK7T1;Q^7#&H);;\H9SN;'N?7_"OE[XLZ/;6WQC_ &;?
M L#I+;Z5/<ZO*)"20MG9[5D8G)SO=>3W[U]21-'<6Z$!6B897'(([4 ?*WQ7
MC\8V_P"U)X"\):+\1O$-CI/B*&[N]1T^);0K##"JD"-FA+ $\')/4\U]3V4?
MDVD4>\R[%"[VZMCC)]_6OFO2U7Q)^WYK$B -#X:\'1ID<!9;B<@I_P!\H#7T
M5?ZC;Z99S7%S,EO!& 2[N%5?S]* +;RE,G<,9QMXJ-9MQ*B56()!Y'![@\=J
M^;=#MK7XY:'KOQ$\7W$][X.@>X_L/1DN'CMEBAW*UQ+AAN=F5L;C@ #')KRG
M1/M]I^R)HMVFK:KI-EKUS>ZCJ&IVLLDES%;G?Y2&0[V13M5=Q(P,4 ?=1=L$
M[GP> 0!P/7I2ERN,R8.>!_>_3^5?#WBOQH_A7]@'PGIL^J7<VL^)H;>PMYC<
M.]P!)*,OOSNRH[^]>W^*[7^T_'WPBT/3IYVO-&<WM]Y<I \A8-G[WN=S$8]2
MIH ]X4$*,G)]:6F1#$:].G\/2GT %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 (3@9IIE13@L ?2B5&DB=5;8S*0&QG!]<&O(_%/P1\5>*=.:S?XO>*],C
M(.&TJ&RMG4YX(=8-_ X^]0!ZZ9%'>D:1=K8/3CBOF'4/V,?$=[/YB_M _$R,
M;-N/[69>?4E"N?<<9KB+W]BOXSZ;%-/I/[1GBBZG&XI#J%_=+'SZD2DY Z&@
M#[.O+R.SM)I'WNL49=E1=[XP>@[GVKR34?C?KL5C<7&D?"OQ?K1C8KM,4%H7
MX&"%DD#8SGG%?)^H?!7]KWP3 ;ZP\?7GB.2T5E6U35!*TRGG)20;7/ID9]ZX
M_7_VK_VD?A)8V@\4Z;JT<R2R&9M7T!3"X)!4+)&!]T#'#=Z /J?Q)^T-\9;=
MIX[+X%7<2$!HII=564YR,[E2,8QT.&/MFN1U']K'XRZ6LEU??!FZAT^+:K>6
MKSN^< $8*]#G@C\:\I\.?\%1?$RETU?PC8ZAC:BFS9X#OQDG#%N,XZ\5WN@?
M\%3/!DIV:[X9U?3'P%$L2B5201GCKCGKS0!YYX\_;$\/:B]SI?CKX"J4EE*S
M3R0&)Y%V[DQ^[+;MV ?FZ5XCJ7BC]GWQ7)<R6WA[Q?X9FN6184@DBGM;5@7^
M8@G<P(V9&X\>E?HAIW[6?P)^(SP6=[K^D.T\1N%M]8@"*(QGYB77'/3&?ZU6
MU_\ 9)^!?Q=L9IM/T?3[7S4^:Y\-W?E+\V,,1&VP_<'5>U 'YJ#P[^SSKUW*
M/^%A>,-"VOS'+HR21/@<[6#?+GWJ2#]GOX3>()1%X:^.UA&_E&X5M:L9;.1"
MS<(VW*D$=3GKVYKZ?^(7_!*9[R\GN/#/BV PL"!:7UJ8W*_]=%)Y]\#ZU\J?
M%C]D/Q_\)(WGUWPU/+IL06/^T=,0RQ;3R [ <_6@"R?V._%$U_*_AKQCX/\
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
M"/<'K4M% '@?Q(_8>^$7Q(E>ZE\,0:%J+,SF\T3%H[L1R7"C#<^HKY4^)O\
MP32\3:!H^H7WA/Q#_P )5<HL2VUI?JMM,5&<C?T=CD %BH]2.M?I,1D$'I2"
M,#'?@#ZT ?@SXO\ #6I>'KJ\TCQ;I&HZ)J<(918ZC:O$ S'C86&TCT(QUXS5
M+09;KPU?1ZKX>\1W^CW>Y%,FGWS(TJ^9GG8>JYZ=3CI7[I>-/A]X<^(&AW&E
M>)=(M=:TV6,H]O>1JXP>I!/(/N#7Q/\ %O\ X)::+>22:I\,O$5QX>N"[2#1
M-5/VBP;.<JCA1)'GT)8>U 'S7X3_ &X?C-X#U 10^+$\4:=&HVQ:O I8C.3A
MA@\8[\U[]X-_X*R:3,4LO'7@>XL59"LM_IER+BW).>#&1N'3U-?)OQ(_9U^+
M?P8:1/$'@J]GL49A%J.EHUQ!L[EA'DCZG'TKS>+6+'4(FC\F"38H>09Q(#DC
M:1Q@C\Z /TDUC3/V5/VL+I[BQU;3=-UTJ0Q5&T^=>P#QNJ@\GWKRSQM_P2JU
MR.*YN/ 7C73[R"7YEMKY&1Y !P-ZAE_$X'O7Q#/96S074;XE:1U&=I&!G/)S
MS7H7@+XS?$WX4SQR^%/&-Y;1J>8))C/ R_\ 7-C@GVXH S?'_P"SG\4?A-J4
ML?B7P=?1MT$MN!<*P[$2)E".^"0?:O. ]LTK6DT,D,P;F":(H^>^,\8_&OOO
MX:_\%1?$^B>1;_$'PQ!K%BS%'O=(3R)$ '4HS$'\,UZR?VD?V6?CZJIXBTS3
M[:ZF7R]^K62PRH._SKRO3KF@#\I&L;2XVJDB@#.(\G[QZXSS_3FKFC:EXB\)
M78NO#>MWVC3PON0:?<O"% Z$[<=Q^M?I/J/[$?[+WQ"N1>>'O&L^CRR$R1?8
M=7B,?. #ME4DCVR*\Y\7?\$R(81+/X+^*VE:C I8B'4)$21AD$KN4E3^0H \
MT^%7_!1SXP?#Z2WLM8GM/&=BT:A4U=2DP(SG]\O)[=1_.OH7P7_P44^!7CRX
MC7Q]\.1X?U(OL>\DT^"^M]P7.0\8,@''=.]>'M_P3U^(40>6RU3PUJX6/>K0
MZA'@KWR,G&#@9SC^54_#_P#P3U^*WC*S,UA%X>N+1BP\]-726/@\+N0'./\
M"@#[_P##G[3O[.5G;QW^F>)_#=@TR+*7%KY,G./O;D!!Y'7TK;UC]M'X*^'[
M%[FX^(6E3I$A<QV;-/(>,X"H#D_3_&OA72_^"7/Q4NH8;>XO_#&DQ[CO<RR3
M#H?F.U<DDGIQU/2O4? W_!)RSBNH9O&7Q#NM0BCQBRT&S2UC##!P6D\PXZ]
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
M/4U)5#1H[R&R@CU"2.XO%B433Q(45WQ\Q"G.!GMDU?H 8[8/)VC&2WIBN/\
MB-XNL_#VE"WFT[^WK^[!CM](BC#O</C(!S\JJ."6; ''J,]G43PH7+>6,L,,
MP'4>A/6@#Y2^#OA^[\4>)?BMXL\:Q1CQW87#:);&.5/LUE9"&*X2"$2KM',F
M69@<\=A7CVL>+M.B^)>L6_B7Q3;V,]QI,44\FJ^+XK59X?,?C=81H'SG[G''
MTKZQ\&_ ;3(M1\;3^+=+TKQ&FL>)Y-=LDO+5)A"IMK>%<!@0&_<GZYH\'>"U
M\/?'OQ)=6.C6VEZ =!LX(/LEL(8FE\V0L,* ,@!<_A0 [X+?&KX;>.+6V\,>
M#_$NF:K?:5:I$]C:2R3-&B@+G=(-S+VW$\XKUN$G+9/.>A/2G)\X&Y1NQS3E
M4*,* ._ H 6HY-H/S9P>/:I*8X^8$\#U]* /D?\ :NNK:S^,6D27NK1Z1:?\
M(W-YSR:Y)I:2_OCA&>+$C@]-JD=:QOAKJ6L>)/\ A5FC0W&H^#M(O]$U$RZ;
MHBS6\(\F1?*!DN$,F2';^(;NO(KZ>NOAAI5U\3X/'$H+:G#IQTZ.-U!5%+EB
MRD]&Y[5TFJ6R36DAVAIDC=4<C<>F#^?% 'PCX \/:5IOA[X#KINH>)T\6:MJ
MD5P9$O=1-K+9*DS3#;O-NHW"/*X!(/%??<'W.NX=0?6O,OV:_#=YX?\ @CX,
ML=9L_L^JV5D(W25 )(CW'L>!G%>H@ =!B@!:*** ,GQ#J<FCZ;>7D=C>:D\,
M)=;2Q3=+*<_=4$@9_$5\D_&CQ1>>+O$MGJVJ:#:^&6M(&AA3Q-_8JRH&&60/
M+/(>2JG!CR,<"OLEER>0&7C@UY3\9=&M_".@ZAXL\/\ PVTKQ?KJ?O;B-(8H
MKR6,*=S1N8R7D /"G&?7L0#X+'C*"3X4/9V'CG['>HSI#!HFKW&^&3S?O-%8
MVZCC_;8\ D5]]_!<^,8?#]JGB*\TG4M,-G"+"\M7G>YF^49:8S?,6/Y]:3]F
M#2]4TKX"^$K?6[&33M2:"2:6SG #PB2:2148>H5E!Z?0=*]15%4G:H&3DX'4
MT -B.0><\]^M2444 02N4\PAL<#GK@_2OEO]IZ7QC%HFK:%IOBI]8UC4K>6>
MST"UTV")(H(QN=[AW#GRP 0.%R2,<BOJ=L;L\?+ZGI7DWQ9^%NKZAX-\21^
MKJTT?Q3JL+137NHQ&5948$%2WW@ "<8Z'M0!\_:]HD_A7X/W/B>WU;7W\/\
MB/38[BXM$=[_ ,A_+P((_,XA5WQN8'/)VJM+\&]&\9#Q+9>$O#&N:[\,7@TN
M+4K_ $.]CMM4L LAVC[.TCN\?*GY"<=< 5[UI'P0DDT3PSH&K72OX>T&UA$=
MA""PNYD /F3G R%;)51[$T[X-?#_ ,5:/XR\;>*/&;V)U359X[6S732YC6RA
M7;'G=RK'))'8D\T >E>&]/O],TB"VU#59=8O$&)+R2*./>0?[J  5JIG:,G)
M'!)%)& 8P"./3TI] !6;K6KVN@:;?ZA?7"VUG:PO<3S2'Y8T522Q]N/YUI5@
M>+O".F^-=-;2]9@-YITCJ\ELQPDH'\+ ?>'J#P1QS0!\B_#C]GS7_'/PT\/Z
MQJD'AC0-'OM7;Q9<RW>GL^H30M=-<Q13-E0JE#'N&?PZU>UBP7QS\*OV@?B1
M)81_V9J>ERV6@2/$,26EK;R*LR C*JSN^,<$*#WKZTU;P_I^N:;-IM_9I<64
MJ*DD!X1D!^Z0#T..GI7+?&3PE>>)O@WXO\.:/"C7M]H]Q9VL/W1N:,JBCL!S
M0!<^#5M'%\)/!+".,.=$LBS(@7<3 F3Q79JH48 P*Q/ ND2^'_!/A_2YO]=8
MZ?;VTF#GYDC53^HK<H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHI#P* %HJ/SUQD?-]"#0)U+8P>W/;\Z )**0G )I"^/X2?RH =14?
MFC<%P2?IT_SBI* "BBHS, N<'\.>>X^HQ0!)14/VD?W']\#..<=J5IU4-D'C
M_/\ G- $M%1"<,I8*VT=\?YS^%+YPX&#DC('&?RH DHJ+[2@?:20<9Y&*$N%
MDQC.2<$>E $M%(3@9I-_L<GH.YH =13!*#T!/?(Z4UKA5.,$^X(_QH EHJ-)
MUD^Z<\XR"#S^%/)VC)H 6BHUEW-@J5/N1U].OXU)0 444A. 3@GV% "T5'YH
MQG!V]SD8'ZT-.JYR#P,]J )**B,ZCL1]>/YTJS!R0%8XH DHI">0,4COL7."
M?84 .HJ!+N.1]J$L^,[>^/6I'D"#)_F!0 ^BH8KN*= \;K(AQAU8%3]#TI[R
MA!D@XZ?K@4 /HJ+[2@ZY&!DYZ@#KQ_GK2?:EQG#9 R1W''^1B@"1ARI]#2;#
MA@,#.34;7L*.J,ZJ[$X4L,D#OC/2A;R-W* _,IP5[C\.M $J+MX[4ZF)('.
M"/J*?0 444UY%3&>,]\4 .HJ+[0G'7DXZ?UIX?)QC!QG'% #J*8\BQXSW.!3
M/M*Y4!7+,,@8]^<^G_ZZ )J*C\]<$\\ MG'!'UZ4PWL04G<,C'&X9Z9]: )Z
M*B2Y1P",[2,[L< ?6GH^\9QB@!U%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 45&TRJ^T]?J*<K;AG!'L: '456O;^#3H))KF18((QN>:1@J*/4L
M>!^-2PSI<1JZ,&5AN4@@AAV(QVH DHI <]L4M !1110 4444 %%%% !117-:
MS\2_"?AV_ELM5\2:3IMS$%,D=Y?11,F[ID,P(S0!TM%<_H/Q!\,^*9GBT;Q#
MI6KR(,LMA?13D>N0C$UOJVY0?6@!:*C:8*Q&UCCDXI/M";0W(7'7'3Z^E $M
M%1>>N<=\9ZCUQ4BL&4$=#0 M%%% !116=JWB'3=!MFN=3O8-/M@ZQ^=<RJB$
MDA0,DXR6.,=<T :-%1?:%'7('KU&/7Z5S-C\5O!VIZ\^B6?BC1[O64R&L(+^
M%YP>.-@;.>?2@#JZ*P_$WC;0O!FFMJ&O:M::-8K]ZYOIUAC'MN8@$^PS2^&O
M&FA^,M,CU'0-5L]:L'.!<V%PDR9],J30!MT5Q^L?&#P1X>\00:'JGBO1]/UB
M8A8[&XOHEF8GH-F[/Z5T&HZ]8:1I\U_>W4-I8PKOEN9I56-%_O%B< >] %[>
M, \\^U.KD/"'Q2\)?$'>/#'B/2/$!0XF_LZ[2<IV^8*3@>YXKIKF]BL[=II2
M(X44LSD@*H'4DYP.* +-%4=*UNQUS3X;[3[F.[LYEWQS1,"KCV-7J $W#./?
M'2EKG_%'CC0?!FDF_P#$&JVNE66=AGN9 BD\\#/4\'@9/MBN3L?VD_AI>[<^
M+;.S5FV*^H+):([>BM*JAOP)H ]*WCGKQUXI=PSCWQTKSGQ-\>/!O@_QAH7A
M?4M2V:SK<Z0:;;0VTDBREAPPD"[,#!S\V0".*]$VEXRKXY&#0 ^BHOM";MH^
M8]@"#GI_C4M !1110 4444 %%%% !1110 4444 %%%% !1110 4AZ'C/M2TA
MZ'^E 'SO\4O'MK)\<]+\#Z]XIG\):!+IOVV-[>Y6V?4)M^/*\WJ !SA2,UL7
M_P *-4TC5O#VN>!?&.LR6\%XCW^EWVI?:K:\MCG</GR5(R",'M6QXPT'X?\
MQJU[4_!GBK1;75+O38TE%M>@"1HW'^LC8-N XQD=Z\/\6_ BW_9P\0^&O$7P
MV\3ZU9I>:I!ILWA2_O3=VMW%(WSA%?+*57G@]!0!]?I?++N\LQR*IP2KYQZY
M]#6-XCU6X7PQJLVC7%A+JD=O(;9KN;-NLH4[!(RC*KG&>*\,_9JM+:T^+OQV
MTR&)8K>+78MMJA.Q4:!<@*>.3GVKSGX=:9IVH?!']I'3[JWMVTR#5=6EM[=^
M$C"Q%EQCH >1@T ?2Q^)UCX,\ >']6\::KIT%Y>?9[>26PDWP37,A Q">"5+
M$<G''6NOMO%6F7L$L]M?VES#']]X9U<)W^8C@?C[>M?$OC^PT^X_8R^ -S?6
ML-SY.J^'PZ31JQ9&8;T!/0-\O3T%=O\ M/6VE?#J;X8:3I-II7A+P?K7B';J
M[BS46<S^23!'.@*;U9QGAARBYXR" ?46D^*=+\2)-_9E_::A&C>6S6MPKX.<
M'.#QW_+M3/%ND:AK.@7=EI>KOH=[-M":@D(E:(;@6VJ2!G:" 3D#.<'H?(-/
M^"E_IOQ9\,^-;CQAI.CR6T4ME+IVBZ/]A75T=?E63=<2!MIPPPN0>^,BO:=4
MU6WT?3)[V[N(K.TMT9Y;B=L+&JYRQ8_Y^M 'S'X^\,^)?@U\4/A5/X9\:>(-
M?N?$&OC3=3TK6[T31W-J(7:695V_(4"9^4 8/T!]I\<_"V_\=:D6N?&6KZ1H
MZ0JJV&C,+9O,YRS3#+$=/E&W&.^:\_\  WB'2?%7B&?XO>*;^TTNTCM&L]!L
MKN95:TLRX+W++G(DG*I\O4*JKU+9ZSXO?%4Z#I&GZ1H%S;2>*?$49CTJ.YD$
M:QH5RUS(#R(T!W'(ST'7@@')?LKZKXBN+KXC^'=6UJ[\1Z/X>UYK#2]6O<-/
M*GEAG1FQ\_ELVW=UR#63JFN^-=$_;&\(^'+[Q9<:EX=U+2[^^.FP6B001LF
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
MS;@O(V5RWQ%^$]QI?P4^.'BR6TL9[OQ3,FH1V6GE+@6D<:JNW<!@DX+$#.*
M/K#7_B1X<\)Z3::IK6LV6F:;=E1!<SSA4D+?=P3QSQW[T:[\1M!\,1VLFIZA
M!:I=#,/S[FDXS\JCEOP%?,_[0'C;PUKO[(FEQV.N:=>S20:<8HUN$9QADW8
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
MQQBM<,&S@@XX.*-PQG(QZYH \]/[/'PS;PS'X=/@?1#H,=P+I-,^R+]G64#
M8)TX';&*LZY\#/ 'B;1+#1M6\(Z7J6E6$AEM;*Z@$D4+G^)5/ /H>W:NX+J!
MG<,>N:7</4?G0!Q?B7X+> _&7AJT\/:[X2TC6-%L_P#CWL[VU65(?]W<,CJ>
ME:'A'X;>%/ 6B-H_ASPYIFAZ8X(>TL+5(8W[?,%'S<>N:Z0D9 )&:,\T <'X
M7^ ?PW\%ZS+J^A>!]!TO5)&+->6]A&LN2<YW8R/PKNS&ISD9SZFG44 >;WO[
M.GPOOM2;4;CP%H,VHO(9C>/8H9B^<EM^-V<^]2?%+X6P_$A/#ME<2)'I>F7L
M>HO;^7EY7BYC16/"C.,^N!7H;,%'S$ >](67&"1CIS0!%&!*I4@A1QMS7$:I
M\ OAIKE_=7VI> /#>H7MRV^6YNM*AED8^NYE)!Y/2N]&WDC''&:3>N.H]>M
M%5+:/3;6VMK.)8+>(+&D48PJ(,<  < #\*\6T?X8>,_'/COPAXK^)/\ 8MO>
M^$A=/IMIHDCR))-.-IEE+J-H$:@!1GEB<]*]S.UNN#VI&9 #DJ >N?RH Y77
M_A?X+\9ZBM_KOA71M;OUC5%N=1L(YY44$E<,ZDC\.>GM2O\ ";P3)XDD\0OX
M1T1]=D.Y]1;3XC.Q_O%]N2?<\UU65!/3)//UI=PXY'/3WH XVZ^"WP]OI))+
MGP+X;N7D<RNTVD6[EG)R6.4ZD\YJW?\ PW\)7VEVVF7'A;1;C3("?*LI;"$P
MQYZ[4*X'Y5T^X8SD8QGK1N4@G(P.IS0!\S^(/V9-/U'Q7K,M]X#\)^,?#\RP
MIIEAJ)%I'IR@'=''''$R[22&W<'.?:NB^ O[/=G\*/$'B+5;73--\.VFJ11P
M?V!HT\DUK&%SF1FD W.<X) '%>Z@H#@%0: 4.<$<T <A9_"'P+:QWB0^"O#T
M O>;I8M*A03]_G^0;_QS6A=?#OPM?:+#H]SX<TJYTF''EV,UG&\"8Y&$(P/R
MKH-P)QD9ZT%@.I _&@##TOP)X;T/2I=,TW0=-T[39LF2TM+5(HGSUW(H .>^
M>M5[;X:>$+*WG@M_"VBV\$ZA)8XM/B19%'0, O..V>E=)N&<9&:0.IZ,/SH
MP8?A[X6M["XL8O#>DQ65PXDFMH[&)8Y7'1F4+@D8&">:LVGA#0K#2YM,MM&L
M+;39R6ELX;9$AD)ZED P2<=Q6MN'J*3>H)&X9'7F@#'M?!?AZQTF;2[;0M-M
M],F),ME%:1K!(>.60#:>@ZCM3K/P?H.G&Y-IHNGVOVH!;CR+5$\X 8 ? ^88
M]<UJ)/'(@9)%=2<!E8$&G@@].: ,NP\+Z/I#R/8:5964DH D:W@6,R =-V -
MV.V:M#2K$021"S@$4H8/&(EPV[[V1CG/?UJU2T 5Q86PMOLX@C%OL$?E!1LV
MXP%QTQCM56#PUI%K9RVD.F6<-M+S)%' JJY]2 .36E2$@=3B@"E_8FG@J?L<
M'RD$?(.HZ&K,UK#<1^7-&LJ YQ(-W/KS34OK:29X5N(FE3&Z,."R_4=JE#J>
MC _C0!%'9011[$A1$SG:J@<^M+-9P7!)EACD)&"64'(J0.I'# _C2[AZB@")
M;.!1&!!&!&<IA!\OT]*EVC;CG'UHW#.,C-&X8SD8]: (UMHEW;8U7=P<#&::
MEE;Q*%2"-%&0 J@ ?YS4I=1G+ 8ZY/2CS%Y^8<=>: (Q:0!RPA0,<\[1WZ_G
MW]:/LD)S^[7)ZGN>,<GOQQ4@=2>"#VZT&11U8#C/7M0 +&J !1M Z <"J=]9
M+<6TD"N80R%5=%!:/@\K[\Y_"K$5W!/))''-'(\3;756!*'&<$=CBI#M&#QR
M>#ZT <YX#\$Z?\/?#=OHNG(?L\322%W +R2.Q9Y&QW9F)_&MX6<!D67R4,@
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
M(QNZ]*]4^(.K1>%? $MK-H^J^)!);?8!:Z19&YED+(4R5R !ZL2![UX)\.?
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
M-=Z3!/ EE:#;;R&0;=Y4GA@NY<CJ&]A7KM% &+XI\&Z-XVT>;2M=L(=4TZ;
MDMKA=R/CIFK&B^'-,\.6$5EI5A;:=:1#"0VT2QJH]  !6E10!SLOP]\,SZ@=
M0E\/Z5+J!;<;I[*-I"?7<1G]:WE@1!A0%4<8%244 <?XM^%NB^+/#.M:,4DT
MH:JS237>FL8)_-(P)-RX)8>M6?!_P^TSP9X,T[PO:I]HTNS@6W5+D;RX'4MG
M@DGGI73T4 11P+'&J@ 8&!M& !]*<5/4M@],^U/HH Y+P/X MO!#Z\;65G_M
M;4[C5) X^[+*^]@/49X_"NH>'<CJ'*[O3M3PH'/4^M.H Y^P\#:/IOB"]UN&
MSC&JWF!-=N-\I08P@8YVJ,=!CM7->//@'X/^(%W'?W=G/I>M1.KQZQHT[6=X
MI'3,B8W#!(PV>M>A2L4C8CKCCW/:O.?B;\2O$GA#7O#^C^&O!TOB^^U-+B:0
M)=I:QVT41C!9F<'[S2J !Z&@"EX!^!5UX*N(9KOXC>,?$@B<.(=3OT,7 QC"
MH"1@=R>>:['QM\/M#^(^EV^G:_:F_L8+N&\2$N57S(G#IG&,@$#BO%M>_:;\
M;>'?B'X?\%7GPQ2/7M<@FN;.$:[$RLD0S)EMF 0.:[?P5\2_'FI^,[71O$WP
MXFT"RN+>20:I;WZ7<22)SL?:HVE@>,F@#5'[/_P\$IE/A+2VD+;M[P!CGWSG
M-5="_9Z\'^&/B;;>-](L5TO4H+"2P%M:*L=N4<@EBF/O<<$8ZGK78^+=4U'2
M?#=_?:5:PWU_;PM(EO/+Y22$#."V#CI7&?LX_%/4_C+\(M"\7:MIT.EWNH^=
MYEK;,SQQ[)70 ,>OW>O% 'H&LZ+9^(=,NM.U"!;FRN8S%+"_1E(P12Z=I-OI
M-A:V-HBPVEM&L,,8'W$48 !SZ 5;D;:I.<>YKSSXD?$R\\-Z[HGAG0K2'4/$
MVL/F&&9B$A@7_63/CG"CC'<T 6_$?P=T'Q1X]\.>,+M9DUG0S(;=X7VHY==O
MSK_%CM]:[26TCG0I*HD4C:P<9##W!KSWQS\4;WPYX@T3PSI%A#K7B/4XGG\M
MIA#%#"F TKDY(&XX ZU7\&?%?5K_ ,>7O@SQ1H4>AZU'9B^M9;>X\^WNXL[6
MV,0IW*>"".] 'I:P;/NMA<8VX&/\_2N6\(?#73?!GB7Q7K=I)-+=^(KQ;VY\
MTY",L:Q[5]L)G\:YKQ;\9YK7Q<?"/A+2O^$J\41QB6[MT?RK>P4_=-Q*<[2>
MR@%B.<5WWA^XU:73H#K$5K%?$9E%FS-$#Z*6 /XT :4B>8 #TSDCUJA:>'-,
MT^\GN[6Q@M[N?_6SQQJ'<\=6QD]*\\^/7QP;X(>!]0\0GP]J.O16ELUP[6:H
ML"XP 'D9@%R3TY/M7;6?BJ+_ (1.WUS4FBTR VBW=PUPX1(%VAF+,<# SUH
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
MY_6F6]C%:1E(8XXE+%MJ(%&3U.!W]ZLT4 1"+'?/KQU^N*4187&XD>_:I**
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %,FC$L94JK@]0PR*?10!%&A#9V@=_7GVJ1F"]3C/%+3)3\O;\: *@UW3
MFE,:WT#R@D&-9 6!'48'/%,C\1:7(I9=1MB &8_O5X"_>)YX [FOECXP>"]%
M^"/[1'@_XFQZ/:C1-?8Z!K;?9@RQ2R_ZF;_9W$;3]?PKE/CUX7TW]F[XOV7C
M?PSX1L[[1_&NGR>')K*."-;:*_<C[/(V1PC9;=P<[?S /M<:K9R6S7"7<1@0
MX:56!4?4^GO3[:_@O!N@D65,=5]?3'^<5\Z:SX)\._LY?LRMX9TO1K"_U"^A
M6PALIH1Y=_?W.$RZX.X;F+$ '"J>,"NK^&^D^#/V8?A_H'@\SK'=I &DCM+=
MI+BZE(!DF,4:DG+'KC';M0!ZMK_B32_"^F7.HZMJ-MIEC:H9)[BZE6-(U SE
MB3P*EL;JUU.RMKNTE2XMYHQ)#)$004(SE3Z'C\Z^=_VIO$?A/XN_LB_$G4M+
M>VUN"STRXD1I8COM;B-3C*,-R.,G@@'!]ZV/AW^TG\.?#G@WP3HNI>)8+74&
MTBRA=FA<0+(85^4S!?+!!# @MP?K0![TI*D \<8'.<_US2F157<3@>I'3Z^E
M<1XO^,OA/P;<RVVIZBXFA19ITMK>6X\F)LX>3RE;8I )RV!Q7+^)?B'X;OO'
MWP\BMO'LNE3ZI(+FTT>T@WKK$3Q,R;CMRJ8.[=QTZT >P"16 (/!&<X[4H8-
MT(/TKQ2Y_:O\$Z;\3-:\(7=Q-%<:5 DD]X+:1D+LP B&U3DCUZ5V>K?&7PKH
MT\<4U[/-=- MPUK:6DL\L,9Y#2(BDH/=L#@T =S17%77QF\%V7A"'Q3/XALH
MO#TKB--0DE"Q[R=H7G!SGC%=4-3A>S^UIF6 IYBO&0P9<9R,'GB@"W17FVC_
M +1'@+Q!INN7^GZRUU;:(VS4&2UES;MG&&&W.?4=NIIP_:%\"'P'_P )F-9+
M>&O,,7V];>0IN!V] N<9X!Z'M0!Z/17FWA_]H?P+XI\1W>@:9JLMUK-I;F[G
MLA:2K(D0 .X@J/7CU[9IWAG]H3P-XQ\.Z[KNC:K+?Z7HDK0W\T5I-F%U4,RE
M2N[*@C( XH ]'HKR;1?VI?AQX@\0:!HMEK-P^H:]'YNFQOI]P@N4R1N4E -O
M&<],5K^&/CQX.\8>+-:\,Z7?7,VN:,@DU"S>QFC:W4DA=VY0,L1P!R>HR.:
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
MLP(8 \ED.,U]*Z));W6EVDEG%Y%JT2&.-HMFU<#:-IP1@=C6A'"D0 10H P
M.P]*# I/3% 'R/XYL];^$O[0VMZ?H%@]QIWQ.LUBME2,-';WZ#;+*^1@+Y9W
M>Y KG/@IX)\0>'/$.I_ ;4EEOM$T/4X]9?6O)VI<V4A\Q(>>,F3J!_=[5]LR
M6D4TBR.BLZ9VLR@D9]#BD6SB1RZH YQE@!GVYH ^8_VBAJ/P<^+G@SXH:!ID
MU^MZO_"-ZI96D9S*)#FW<]1\KY /& QYKS[1O"/C;X;?%GQ#X%+W$W_"U+5=
M7DO;<*L>FSY"7P7@[<1D!.O+#K7W!);I* '4.H.<,,\^M,-G"9EF**95! ?
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*3K2T4 )WI:** $"@ 8'3@4M%% !1110 4444 %%%% !1110 4444 %%%% !
M2=:6B@!  ,X&,TM%% !1110 4444 %%%% !1110 4444 %%%% !1110 4TH&
MZBG44 ( !G%+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
0% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>28
<FILENAME>tmb-20211231.xsd
<DESCRIPTION>EX-101.SCH
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.8119.21675 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/28/2022 8:00:50 PM-->
<!--Modified on: 4/28/2022 8:00:50 PM-->
<xsd:schema xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:xbrli="http://www.xbrl.org/2003/instance" targetNamespace="http://www.xunlei.com/20211231" elementFormDefault="qualified" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xnet="http://www.xunlei.com/20211231" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:us-roles="http://fasb.org/us-roles/2021-01-31" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:srt-roles="http://fasb.org/srt-roles/2021-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:attributeFormDefault="unqualified" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:deprecated="http://www.xbrl.org/2009/role/deprecated" xmlns:net="http://www.xbrl.org/2009/role/net" xmlns:dei="http://xbrl.sec.gov/dei/2021q4">
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureStandardAndCustomAxisDomainDefaults" id="DisclosureStandardAndCustomAxisDomainDefaults">
        <link:definition>99900 - Disclosure - Standard And Custom Axis Domain Defaults</link:definition>
        <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/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/StatementConsolidatedStatementsOfComprehensiveLossIncome" id="StatementConsolidatedStatementsOfComprehensiveLossIncome">
        <link:definition>00200 - Statement - Consolidated Statements of Comprehensive (Loss) 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/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/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" id="DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails">
        <link:definition>40602 - 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/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" id="DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails">
        <link:definition>40801 - Disclosure - Prepayments and other 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/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" id="DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails">
        <link:definition>41001 - Disclosure - Property and equipment, net - 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>41102 - 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/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" id="DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails">
        <link:definition>41201 - 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>41401 - 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>41501 - 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>42201 - 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>42302 - 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>42304 - 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>42305 - 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>42306 - 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>42601 - 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/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" id="DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails">
        <link:definition>42703 - 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/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail">
        <link:definition>43004 - 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/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/DisclosureShareBasedCompensationTables" id="DisclosureShareBasedCompensationTables">
        <link:definition>31903 - 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>32703 - 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/DisclosureCashAndCashEquivalentsAdditionalInformationDetails" id="DisclosureCashAndCashEquivalentsAdditionalInformationDetails">
        <link:definition>40401 - 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>40402 - 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>40501 - 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>40601 - 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>40603 - 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>40701 - 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>40702 - 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/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" id="DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails">
        <link:definition>40802 - Disclosure - Prepayments and other 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/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" id="DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails">
        <link:definition>40901 - 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>40902 - 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/DisclosureLongTermInvestmentsAdditionalInformationDetails" id="DisclosureLongTermInvestmentsAdditionalInformationDetails">
        <link:definition>40903 - 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/DisclosurePropertyAndEquipmentNetImpairmentLossDetails" id="DisclosurePropertyAndEquipmentNetImpairmentLossDetails">
        <link:definition>41002 - Disclosure - Property and equipment, net - 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/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails" id="DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails">
        <link:definition>41003 - Disclosure - Property and equipment, net - 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>41101 - 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>41202 - 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>41203 - 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>41204 - 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>41402 - 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>41601 - 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>41602 - 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>41701 - 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>41801 - 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>41901 - 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>41902 - 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>41903 - 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>41904 - 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>41905 - 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>41906 - 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>41907 - 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/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" id="DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail">
        <link:definition>42101 - Disclosure - Costs of revenues - Schedule of cost of revenues (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>42303 - 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>42307 - 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/DisclosureTaxationAdditionalInformationDetail" id="DisclosureTaxationAdditionalInformationDetail">
        <link:definition>42308 - 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/DisclosureBasicAndDilutedNetLossIncomePerShareDetail" id="DisclosureBasicAndDilutedNetLossIncomePerShareDetail">
        <link:definition>42401 - Disclosure - Basic and diluted net (loss) income 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>42501 - 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>42502 - 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>42503 - 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>42504 - 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>42701 - 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/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" id="DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail">
        <link:definition>42702 - 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/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" id="DisclosureCertainRisksAndConcentrationAdditionalInformationDetail">
        <link:definition>42801 - 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>42802 - 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>42803 - 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>42804 - 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/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" id="DisclosureCertainRisksAndConcentrationAdditionalInformationDetails">
        <link:definition>42805 - Disclosure - Certain risks and concentration - 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/DisclosureSubsequentEventsDetails" id="DisclosureSubsequentEventsDetails">
        <link:definition>42901 - Disclosure - Subsequent events (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/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail">
        <link:definition>43001 - 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>43002 - 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/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail">
        <link:definition>43003 - 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/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails">
        <link:definition>43005 - Disclosure - Additional information: condensed financial statements of the Company - 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/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/DisclosureCashAndCashEquivalents" id="DisclosureCashAndCashEquivalents">
        <link:definition>10401 - 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>10501 - 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>10601 - 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>10701 - 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/DisclosurePrepaymentsAndOtherAssets" id="DisclosurePrepaymentsAndOtherAssets">
        <link:definition>10801 - Disclosure - Prepayments and other 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>10901 - 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/DisclosurePropertyAndEquipmentNet" id="DisclosurePropertyAndEquipmentNet">
        <link:definition>11001 - Disclosure - Property and equipment, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities" id="DisclosureRightOfUseAssetsAndLeaseLiabilities">
        <link:definition>11101 - 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>11201 - 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>11301 - 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>11401 - 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>11501 - 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>11601 - 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>11701 - 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>11801 - 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>11901 - 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>12001 - 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/DisclosureCostsOfRevenues" id="DisclosureCostsOfRevenues">
        <link:definition>12101 - Disclosure - Costs 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>12201 - 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>12301 - 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/DisclosureBasicAndDilutedNetLossIncomePerShare" id="DisclosureBasicAndDilutedNetLossIncomePerShare">
        <link:definition>12401 - Disclosure - Basic and diluted net (loss) income 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>12501 - 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>12601 - 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>12701 - 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>12801 - 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>12901 - 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>13001 - 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>30403 - 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>30503 - 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>30603 - 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>30703 - 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/DisclosurePrepaymentsAndOtherAssetsTables" id="DisclosurePrepaymentsAndOtherAssetsTables">
        <link:definition>30803 - Disclosure - Prepayments and other 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>30903 - 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/DisclosurePropertyAndEquipmentNetTables" id="DisclosurePropertyAndEquipmentNetTables">
        <link:definition>31003 - Disclosure - Property and equipment, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" id="DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables">
        <link:definition>31103 - 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>31203 - 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>31303 - 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>31403 - 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>31503 - 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>31603 - 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>31803 - 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/DisclosureCostsOfRevenuesTables" id="DisclosureCostsOfRevenuesTables">
        <link:definition>32103 - Disclosure - Costs 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>32203 - 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>32303 - 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/DisclosureBasicAndDilutedNetLossIncomePerShareTables" id="DisclosureBasicAndDilutedNetLossIncomePerShareTables">
        <link:definition>32403 - Disclosure - Basic and diluted net (loss) income 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>32503 - 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>32603 - 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>32803 - 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>33003 - 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/DisclosureGoodwillDetails" id="DisclosureGoodwillDetails">
        <link:definition>41301 - 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-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tmb-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tmb-20211231_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-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
  <xsd:import namespace="http://fasb.org/us-roles/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd" />
  <xsd:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
  <xsd:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd" />
  <xsd:element id="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" name="ContractWithCustomerLiabilityAndDeferredIncomeCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" name="ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element name="StatutoryReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_StatutoryReserve" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element id="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" name="AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element name="AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element id="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" name="AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element name="DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="StatutoryReserveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_StatutoryReserveMember" substitutionGroup="xbrli:item" />
  <xsd:element name="IncreaseDecreaseInDeferredGovernmentGrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncreaseDecreaseInDeferredGovernmentGrants" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="PaymentsToAcquireConstructionsInProgress" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_PaymentsToAcquireConstructionsInProgress" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="GovernmentGrantReceived" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_GovernmentGrantReceived" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="ShortTermInvestmentsTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ShortTermInvestmentsTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="ContractLiabilitiesAndDeferredIncomeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ContractLiabilitiesAndDeferredIncomeAbstract" substitutionGroup="xbrli:item" />
  <xsd:element name="ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="CostOfRevenuesDisclosureTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_CostOfRevenuesDisclosureTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="TreasuryStockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TreasuryStockAbstract" substitutionGroup="xbrli:item" />
  <xsd:element name="BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="GovernmentSubsidiesPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_GovernmentSubsidiesPolicyTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="RetirementPlansPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_RetirementPlansPolicyTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="ProfitAppropriationPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ProfitAppropriationPolicyTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="DepreciationExpenseTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DepreciationExpenseTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="InvestmentsTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_InvestmentsTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_ScheduleOfCostOfRevenueTableTextBlock" name="ScheduleOfCostOfRevenueTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="TwoThousandAndThirteenPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TwoThousandAndThirteenPlanMember" substitutionGroup="xbrli:item" />
  <xsd:element name="TwoThousandTenPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TwoThousandTenPlanMember" substitutionGroup="xbrli:item" />
  <xsd:element name="TwoThousandFourteenShareIncentivePlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TwoThousandFourteenShareIncentivePlanMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" substitutionGroup="xbrli:item" />
  <xsd:element name="BandwidthPurchaseCommitmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BandwidthPurchaseCommitmentsMember" substitutionGroup="xbrli:item" />
  <xsd:element name="CapitalCommitmentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CapitalCommitmentsMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ExclusiveTechnologySupportAndServicesAgreementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ExclusiveTechnologySupportAndServicesAgreementMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ExclusiveTechnologyConsultingAndTrainingAgreementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" substitutionGroup="xbrli:item" />
  <xsd:element name="SoftwareAndProprietaryTechnologyLicenseContractMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" substitutionGroup="xbrli:item" />
  <xsd:element name="AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" substitutionGroup="xbrli:item" />
  <xsd:element name="CallOptionAgreementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CallOptionAgreementMember" substitutionGroup="xbrli:item" />
  <xsd:element name="AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" substitutionGroup="xbrli:item" />
  <xsd:element name="AgreementTerminateNoticePeriod" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AgreementTerminateNoticePeriod" substitutionGroup="xbrli:item" />
  <xsd:element name="AgreementExtensionPeriod" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AgreementExtensionPeriod" substitutionGroup="xbrli:item" />
  <xsd:element name="RelatedPartyAgreementExpirationDate" type="xbrli:gYearItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_RelatedPartyAgreementExpirationDate" substitutionGroup="xbrli:item" />
  <xsd:element name="LoansReceivableInterestFree" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_LoansReceivableInterestFree" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="AdditionalLoansReceivableInterestFree" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AdditionalLoansReceivableInterestFree" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="IncreaseDecreaseRegisteredCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncreaseDecreaseRegisteredCapital" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" substitutionGroup="xbrli:item" />
  <xsd:element name="LongtermPretaxOperatingMarginPercent" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_LongtermPretaxOperatingMarginPercent" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_GiganologyShenzhenCoLtdMember" name="GiganologyShenzhenCoLtdMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="XunleiNetworkTechnologiesLimitedHkMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XunleiNetworkTechnologiesLimitedHkMember" substitutionGroup="xbrli:item" />
  <xsd:element name="XunleiComputerShenzhenCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XunleiComputerShenzhenCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_ShenzhenOnethingTechnologiesCoLtdMember" name="ShenzhenOnethingTechnologiesCoLtdMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="ShenzhenXunleiNetworkingTechnologiesCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" name="ShenzhenXunleiWangwenhuaCoLtdMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="BeijingXunjingTechnologiesCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BeijingXunjingTechnologiesCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="XunleiGamesDevelopmentShenzhenCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="XunleiNetworkTechnologiesLimitedBviMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XunleiNetworkTechnologiesLimitedBviMember" substitutionGroup="xbrli:item" />
  <xsd:element name="HenanTourismInformationCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_HenanTourismInformationCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="AccountingPoliciesAndGeneralInformationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AccountingPoliciesAndGeneralInformationTable" substitutionGroup="xbrldt:hypercubeItem" />
  <xsd:element name="LandUseRightMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_LandUseRightMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ShenzhenMojingouInformationServiceCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenMojingouInformationServiceCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="AccountingPoliciesAndGeneralInformationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AccountingPoliciesAndGeneralInformationLineItems" substitutionGroup="xbrli:item" />
  <xsd:element name="ValueAddedTaxRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ValueAddedTaxRate" substitutionGroup="xbrli:item" />
  <xsd:element name="ValueAddedTaxInCertainServiceRevenues" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ValueAddedTaxInCertainServiceRevenues" substitutionGroup="xbrli:item" />
  <xsd:element name="StatutoryGeneralReserveRatePercentageOnNetIncome" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" substitutionGroup="xbrli:item" />
  <xsd:element name="StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" substitutionGroup="xbrli:item" />
  <xsd:element name="ServersAndNetworkEquipmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ServersAndNetworkEquipmentMember" substitutionGroup="xbrli:item" />
  <xsd:element name="FinancialInstrumentsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_FinancialInstrumentsMember" substitutionGroup="xbrli:item" />
  <xsd:element name="NumberOfMajorCustomers" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_NumberOfMajorCustomers" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_AllowanceForDoubtfulAccountsReceivableAdditions" name="AllowanceForDoubtfulAccountsReceivableAdditions" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="PrepaidRentalUtilitiesAndOtherDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_PrepaidRentalUtilitiesAndOtherDeposits" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="EmployeesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_EmployeesMember" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_ImpairmentOfProfitAndLoss" name="ImpairmentOfProfitAndLoss" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element name="PropertyPlantAndEquipmentNetExcludingConstructionInProgress" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="AcquiredComputerSoftwareMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AcquiredComputerSoftwareMember" substitutionGroup="xbrli:item" />
  <xsd:element name="AudioVisualLicensesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AudioVisualLicensesMember" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" name="FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element name="OthersInventoriesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_OthersInventoriesMember" substitutionGroup="xbrli:item" />
  <xsd:element name="HardwareDevicesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_HardwareDevicesMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ChengduDitingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ChengduDitingMember" substitutionGroup="xbrli:item" />
  <xsd:element name="HangzhouFeixiangMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_HangzhouFeixiangMember" substitutionGroup="xbrli:item" />
  <xsd:element name="GuangzhouYuechuanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_GuangzhouYuechuanMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ZhuhaiQianyouMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ZhuhaiQianyouMember" substitutionGroup="xbrli:item" />
  <xsd:element name="CostMethodInvestmentsAdditions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_CostMethodInvestmentsAdditions" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element id="xnet_CostMethodInvestmentDeferredGainOnSale" name="CostMethodInvestmentDeferredGainOnSale" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="ShenzhenMeizhiInteractiveTechnologyCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ShanghaiGuozhiMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShanghaiGuozhiMember" substitutionGroup="xbrli:item" />
  <xsd:element name="GuangzhouHongsiMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_GuangzhouHongsiMember" substitutionGroup="xbrli:item" />
  <xsd:element name="XiamenDiensiNetworkTechnologyCompanyLimitedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ElevenPointTwoCapitalOneLpMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ElevenPointTwoCapitalOneLpMember" substitutionGroup="xbrli:item" />
  <xsd:element name="CloudtropyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CloudtropyMember" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_ShenzhenXunleiMember" name="ShenzhenXunleiMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="ShanghaiLexiangMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShanghaiLexiangMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ShenZhenArashiMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenZhenArashiMember" substitutionGroup="xbrli:item" />
  <xsd:element name="CostMethodInvestmentsOwnershipPercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_CostMethodInvestmentsOwnershipPercentage" substitutionGroup="xbrli:item" />
  <xsd:element name="MembershipSubscriptionRevenuesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_MembershipSubscriptionRevenuesMember" substitutionGroup="xbrli:item" />
  <xsd:element name="GovernmentGrantMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_GovernmentGrantMember" substitutionGroup="xbrli:item" />
  <xsd:element name="OtherDeferredRevenueMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_OtherDeferredRevenueMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ContractLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_ContractLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="OtherPayables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_OtherPayables" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element id="xnet_PaymentHandlingFeesMember" name="PaymentHandlingFeesMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="DepreciationOfServersAndOtherEquipmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_DepreciationOfServersAndOtherEquipmentMember" substitutionGroup="xbrli:item" />
  <xsd:element name="BandwidthCostsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BandwidthCostsMember" substitutionGroup="xbrli:item" />
  <xsd:element name="CostOfLiveVideoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CostOfLiveVideoMember" substitutionGroup="xbrli:item" />
  <xsd:element name="CostOfInventoriesSoldMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CostOfInventoriesSoldMember" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" name="StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="LeadingAdviceHoldingsLimitedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_LeadingAdviceHoldingsLimitedMember" substitutionGroup="xbrli:item" />
  <xsd:element name="SharebasedCompensationAwardTrancheFourMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_SharebasedCompensationAwardTrancheFourMember" substitutionGroup="xbrli:item" />
  <xsd:element name="SharebasedCompensationAwardTrancheFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_SharebasedCompensationAwardTrancheFiveMember" substitutionGroup="xbrli:item" />
  <xsd:element name="OfficersAndEmployeesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_OfficersAndEmployeesMember" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" nillable="true" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" />
  <xsd:element id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" nillable="true" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" />
  <xsd:element id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="AidenAndLasmineLimitedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AidenAndLasmineLimitedMember" substitutionGroup="xbrli:item" />
  <xsd:element name="VantagePointGlobalLimitedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_VantagePointGlobalLimitedMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ScheduleOfOtherRelatedPartyTransactionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" substitutionGroup="xbrli:item" />
  <xsd:element name="InterestOnWithholdingTaxPercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_InterestOnWithholdingTaxPercentage" substitutionGroup="xbrli:item" />
  <xsd:element name="InterestOnWithholdingTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_InterestOnWithholdingTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="WithholdingTaxPayableNoncurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_WithholdingTaxPayableNoncurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="ShenglongZouMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenglongZouMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ShenzhenCrystalTechnologyCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenCrystalTechnologyCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="MilletCommunicationTechnologyCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_MilletCommunicationTechnologyCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="ChuanWangMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ChuanWangMember" substitutionGroup="xbrli:item" />
  <xsd:element name="MilletTechnologyCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_MilletTechnologyCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="BeijingMilletMobileSoftwareCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BeijingMilletMobileSoftwareCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="BeijingMilletPaymentTechnololgiesCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="BeijingXiaomiMobileSoftwareCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BeijingXiaomiMobileSoftwareCoLtdMember" substitutionGroup="xbrli:item" />
  <xsd:element name="XiaomiTechnologyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XiaomiTechnologyMember" substitutionGroup="xbrli:item" />
  <xsd:element name="GuangzhouMilletMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_GuangzhouMilletMember" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_ServiceFees" name="ServiceFees" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="IncomeTaxTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_IncomeTaxTable" substitutionGroup="xbrldt:hypercubeItem" />
  <xsd:element name="IncomeTaxLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_IncomeTaxLineItems" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" name="IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" nillable="true" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" name="IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" nillable="true" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="IncomeTaxReconciliationTaxCreditsExpirations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncomeTaxReconciliationTaxCreditsExpirations" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element id="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" name="DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="DeferredCreditArisingFromAssetAcquisition" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DeferredCreditArisingFromAssetAcquisition" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element id="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" name="DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element id="xnet_DeferredTaxAssetsOtherReceivables" name="DeferredTaxAssetsOtherReceivables" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element name="DeferredTaxAssetsImpairmentOnAccountsReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" substitutionGroup="xbrli:item" />
  <xsd:element name="SubsidyIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_SubsidyIncome" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="OtherNonoperatingIncomeExpenseMiscellaneous" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_OtherNonoperatingIncomeExpenseMiscellaneous" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" substitutionGroup="xbrli:item" />
  <xsd:element name="ConcentrationRiskNumberOfTopCustomers" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ConcentrationRiskNumberOfTopCustomers" substitutionGroup="xbrli:item" />
  <xsd:element name="InvestmentInSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="OtherShareholdersEquity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_OtherShareholdersEquity" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="DueToSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DueToSubsidiariesAndVariableInterestEntities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="AccruedLiabilitiesAndOtherLiabilitiesCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <xsd:element name="DueFromSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DueFromSubsidiariesAndVariableInterestEntities" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <xsd:element name="ConsolidatedBalanceSheetStatementsCaptionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" substitutionGroup="xbrli:item" />
  <xsd:element id="xnet_OtherStockOptionMember" name="OtherStockOptionMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_WithholdingTaxOnDividendsPaid" name="WithholdingTaxOnDividendsPaid" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="xnet_IncomeTaxPreferredGroupsAxis" name="IncomeTaxPreferredGroupsAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_IncomeTaxPreferredGroupsDomain" name="IncomeTaxPreferredGroupsDomain" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_HighAndNewTechnologyEnterprisesMember" name="HighAndNewTechnologyEnterprisesMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_SoftwareEnterpriseMember" name="SoftwareEnterpriseMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" name="ResearchAndDevelopmentEnterpriseActivitiesMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_FullExemptionIncomeTaxHolidayPeriod" name="FullExemptionIncomeTaxHolidayPeriod" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_PreferentialStatutoryIncomeTaxRate" name="PreferentialStatutoryIncomeTaxRate" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" name="SpecialIncomeTaxReducedPreferentialTaxRatePeriod" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" name="TaxDeductibleResearchAndDevelopmentExpensePercentage" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_WithholdingTaxRate" name="WithholdingTaxRate" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_WithholdingTaxAccruedOnDividendsReceived" name="WithholdingTaxAccruedOnDividendsReceived" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="xnet_PeriodOfTimeBasedSubscriptions" name="PeriodOfTimeBasedSubscriptions" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_NumberOfVotesPerCommonShare" name="NumberOfVotesPerCommonShare" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_CopyrightInfringementMember" name="CopyrightInfringementMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_PutativeShareholderClassActionMember" name="PutativeShareholderClassActionMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_TermOfOperatingContract" name="TermOfOperatingContract" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_BusinessTaxesAndSurcharges" name="BusinessTaxesAndSurcharges" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="xnet_TreasuryShareValueReverse" name="TreasuryShareValueReverse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_OtherCostsOfRevenueMember" name="OtherCostsOfRevenueMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ContractLiabilitiesAndDeferredIncomeTable" name="ContractLiabilitiesAndDeferredIncomeTable" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" name="ContractLiabilitiesAndDeferredIncomeLineItems" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ContractLiabilitiesAndDeferredIncomeAxis" name="ContractLiabilitiesAndDeferredIncomeAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ContractLiabilitiesAndDeferredIncomeDomain" name="ContractLiabilitiesAndDeferredIncomeDomain" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_DeferredTaxLiabilitieGrossCurrent" name="DeferredTaxLiabilitieGrossCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_DeferredTaxLiabilitieGrossNonCurrent" name="DeferredTaxLiabilitieGrossNonCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" name="OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_IncreaseDecreaseInLeaseLiabilities" name="IncreaseDecreaseInLeaseLiabilities" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="xnet_LinktokenProgramMember" name="LinktokenProgramMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_BeijingYunhuiTianxiaMember" name="BeijingYunhuiTianxiaMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_BeijingCloudinTechnologyMember" name="BeijingCloudinTechnologyMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_QuanxunHuijuMember" name="QuanxunHuijuMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" name="ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract" name="RightOfUseAssetsForLongTermOperatingLeasesAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_OperatingLeaseRightOfUseAssetAdditions" name="OperatingLeaseRightOfUseAssetAdditions" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="xnet_OperatingLeaseRightOfUseAssetModifications" name="OperatingLeaseRightOfUseAssetModifications" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" name="OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" name="FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="xnet_BankBorrowingsAbstract" name="BankBorrowingsAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_BankBorrowingsTextBlock" name="BankBorrowingsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" name="LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" name="OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_GainsFromDisposalOfLinktokenProgram" name="GainsFromDisposalOfLinktokenProgram" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="xnet_NationalKeySoftwareEnterpriseMember" name="NationalKeySoftwareEnterpriseMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_GiganologyShenzhenAndXunleiComputerMember" name="GiganologyShenzhenAndXunleiComputerMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_PeoplesRepublicOfChinaEntitiesMember" name="PeoplesRepublicOfChinaEntitiesMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_IncorporationStateCountryName" name="IncorporationStateCountryName" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" name="JiangxiNodeTechnologyServiceCompanyLimitedMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_TermOfInterestFreeLoansToEmployees" name="TermOfInterestFreeLoansToEmployees" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_GoodwillAbstract" name="GoodwillAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_GoodwillTextBlock" name="GoodwillTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_YunwangWulianMember" name="YunwangWulianMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" name="ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" name="CostMethodInvestmentPercentageOfEquityInterestDisposed" nillable="true" type="xbrli:pureItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_AppropriationOfStatutoryReserves" name="AppropriationOfStatutoryReserves" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="xnet_TwoThousandTwentyShareIncentivePlanMember" name="TwoThousandTwentyShareIncentivePlanMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ValueAddedTaxDeduction" name="ValueAddedTaxDeduction" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" name="ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="xnet_ShareBuybackProgramMember" name="ShareBuybackProgramMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_LitigationSettlementReversed" name="LitigationSettlementReversed" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="xnet_WeiminLuoMember" name="WeiminLuoMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" name="ShenzhenXiaomiTechnologyCo.Ltd.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_BandwidthMember" name="BandwidthMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" name="ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_CashFlowProjectionsDiscountRate" name="CashFlowProjectionsDiscountRate" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="false" />
  <xsd:element id="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" name="PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" name="RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="xnet_ShanxianDaojiaMember" name="ShanxianDaojiaMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" name="ItuiOnlineNetworkTechnologyCo.Ltd.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_BeijingItuiTechnologyCo.Ltd.Member" name="BeijingItuiTechnologyCo.Ltd.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" name="TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="xnet_GuangzhouMilletInformationServiceCoLtdMember" name="GuangzhouMilletInformationServiceCoLtdMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" name="QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="ProductsMember" id="xnet_ProductsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LiveStreamingServiceMember" id="xnet_LiveStreamingServiceMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TopTenCustomersMember" id="xnet_TopTenCustomersMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Funi.Pte.LtdMember" id="xnet_Funi.Pte.LtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DueFromRelatedPartiesAllowanceForCreditLossCurrent" id="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" id="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" id="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ClapperMediaGroupInc.Member" id="xnet_ClapperMediaGroupInc.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="YunshangHemeiMember" id="xnet_YunshangHemeiMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BlueBayreadLimitedMember" id="xnet_BlueBayreadLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncomeLossFromSubsidiariesAndVariableInterestEntities" id="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="CostMethodInvestmentsOwnershipPercentageAcquired" id="xnet_CostMethodInvestmentsOwnershipPercentageAcquired" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" id="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter" id="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LoansToEmployees.Current" id="xnet_LoansToEmployees.Current" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="LoansToEmployees.NonCurrent" id="xnet_LoansToEmployees.NonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="PrepaidSuppliesNonCurrent" id="xnet_PrepaidSuppliesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="HongKongSubsidiariesMember" id="xnet_HongKongSubsidiariesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SingaporeSubsidiariesMember" id="xnet_SingaporeSubsidiariesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ShareIncentivePlans20102013And2014Member" id="xnet_ShareIncentivePlans20102013And2014Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedSharesWith2YearsVestingPeriodMember" id="xnet_RestrictedSharesWith2YearsVestingPeriodMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedSharesWith3YearsVestingPeriodMember" id="xnet_RestrictedSharesWith3YearsVestingPeriodMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" id="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedSharesWith5YearsVestingPeriodMember" id="xnet_RestrictedSharesWith5YearsVestingPeriodMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ChizzHkLimitedMember" id="xnet_ChizzHkLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AllowanceForDoubtfulAccountsReceivableReversals" id="xnet_AllowanceForDoubtfulAccountsReceivableReversals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="CashFlowProjectionPeriod" id="xnet_CashFlowProjectionPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" id="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" id="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ThirdPartyMember" id="xnet_ThirdPartyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PurchaseOfGoodsAndServices" id="xnet_PurchaseOfGoodsAndServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="GainLossOnAssetImpairmentNetOfRecoveries" id="xnet_GainLossOnAssetImpairmentNetOfRecoveries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IncreaseDecreaseInCurrentPayables" id="xnet_IncreaseDecreaseInCurrentPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="IncreaseDecreaseInNonCurrentPayable" id="xnet_IncreaseDecreaseInNonCurrentPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="SubsidiaryNatureOfInvolvement" id="xnet_SubsidiaryNatureOfInvolvement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="SubsidiaryOwnershipPercentage" id="xnet_SubsidiaryOwnershipPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="SubsidiaryActivitiesOfSubsidiary" id="xnet_SubsidiaryActivitiesOfSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="PaymentOfCapitalContributionsToGroupCompanies" id="xnet_PaymentOfCapitalContributionsToGroupCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="PaymentOfLoansToGroupCompanies" id="xnet_PaymentOfLoansToGroupCompanies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="RelatedPartyAgreementExtendedExpirationDate" id="xnet_RelatedPartyAgreementExtendedExpirationDate" type="xbrli:gYearItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="StockRepurchasedDuringPeriodValueAmericanDepositaryShares" id="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IncomeLossFromEquityAndCostMethodInvestments" id="xnet_IncomeLossFromEquityAndCostMethodInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LesseeOperatingLeaseLiabilityToBePaidRemainingYear" id="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="InterCompanyMember" id="xnet_InterCompanyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RepaymentOfRelatedPartyDebt" id="xnet_RepaymentOfRelatedPartyDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>29
<FILENAME>tmb-20211231_cal.xml
<DESCRIPTION>EX-101.CAL
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.8119.21675 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/28/2022 8:00:50 PM-->
<!--Modified on: 4/28/2022 8:00:50 PM-->
<link: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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedBalanceSheets" roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedStatementsOfComprehensiveLossIncome" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedStatementsOfCashFlows" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" />
  <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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637867728435308326" />
    <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_637867728435308326" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728435318337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637867728435308326" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728435318337" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637867728435318337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637867728435308326" xlink:to="us-gaap_ShortTermInvestments_637867728435318337" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_637867728435318337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637867728435308326" xlink:to="us-gaap_AccountsReceivableNetCurrent_637867728435318337" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637867728435318337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637867728435308326" xlink:to="us-gaap_InventoryNet_637867728435318337" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_637867728435318337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637867728435308326" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_637867728435318337" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728435318337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637867728435308326" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728435318337" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments_637867728435318337" />
    <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_637867728435318337" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637867728435329400" />
    <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_637867728435329400" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent_637867728435329400" />
    <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_637867728435329400" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637867728435329400" />
    <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_637867728435329400" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637867728435329400" />
    <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_637867728435329400" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesNoncurrent" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrent_637867728435329400" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_DueFromRelatedPartiesNoncurrent_637867728435329400" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637867728435329400" />
    <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_637867728435329400" order="8" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637867728435338328" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637867728435338328" order="9" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637867728435338328" />
    <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_637867728435338328" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637867728435338328" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637867728435338328" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637867728435338328" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637867728435338328" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637867728435338328" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637867728435338328" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_637867728435338328" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637867728435338328" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_637867728435338328" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank_637867728435338328" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637867728435338328" xlink:to="us-gaap_LongTermLoansFromBank_637867728435338328" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637867728435348323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637867728435338328" xlink:to="us-gaap_LiabilitiesCurrent_637867728435348323" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637867728435348323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637867728435348323" xlink:to="us-gaap_AccountsPayableCurrent_637867728435348323" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637867728435348323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637867728435348323" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637867728435348323" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637867728435348323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637867728435348323" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637867728435348323" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637867728435348323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637867728435348323" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637867728435348323" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent_637867728435348323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637867728435348323" xlink:to="us-gaap_TaxesPayableCurrent_637867728435348323" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637867728435358317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637867728435348323" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637867728435358317" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent_637867728435358317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637867728435348323" xlink:to="us-gaap_LoansPayableToBankCurrent_637867728435358317" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637867728435358317" />
    <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_637867728435358317" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_637867728435358317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637867728435358317" xlink:to="us-gaap_CommonStockValue_637867728435358317" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital_637867728435358317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637867728435358317" xlink:to="us-gaap_AdditionalPaidInCapital_637867728435358317" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_637867728435358317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637867728435358317" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_637867728435358317" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StatutoryReserve" xlink:label="xnet_StatutoryReserve_637867728435358317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637867728435358317" xlink:to="xnet_StatutoryReserve_637867728435358317" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TreasuryShareValueReverse" xlink:label="xnet_TreasuryShareValueReverse_637867728435368314" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637867728435358317" xlink:to="xnet_TreasuryShareValueReverse_637867728435368314" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_637867728435368314" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637867728435358317" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_637867728435368314" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest_637867728435368314" />
    <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_637867728435368314" order="3" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" xlink:type="extended" xlink:title="00200 - Statement - Consolidated Statements of Comprehensive (Loss) Income">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_637867728435368314" />
    <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_637867728435368314" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637867728435378327" />
    <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_637867728435378327" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637867728435378327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637867728435378327" xlink:to="us-gaap_ProfitLoss_637867728435378327" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_637867728435378327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637867728435378327" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_637867728435378327" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637867728435378327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637867728435378327" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728435378327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637867728435378327" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728435378327" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637867728435378327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728435378327" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637867728435378327" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728435378327" xlink:to="us-gaap_InterestExpenseDebt_637867728435388331" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728435378327" xlink:to="us-gaap_InterestIncomeOther_637867728435388331" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728435378327" xlink:to="us-gaap_OperatingIncomeLoss_637867728435388331" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_637867728435388331" xlink:to="us-gaap_OperatingExpenses_637867728435388331" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GainLossOnAssetImpairmentNetOfRecoveries" xlink:label="xnet_GainLossOnAssetImpairmentNetOfRecoveries_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_637867728435388331" xlink:to="xnet_GainLossOnAssetImpairmentNetOfRecoveries_637867728435388331" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_637867728435388331" xlink:to="us-gaap_GeneralAndAdministrativeExpense_637867728435388331" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_637867728435388331" xlink:to="us-gaap_SellingAndMarketingExpense_637867728435388331" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_637867728435388331" xlink:to="us-gaap_ResearchAndDevelopmentExpense_637867728435388331" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_637867728435388331" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_637867728435388331" xlink:to="us-gaap_GrossProfit_637867728435388331" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637867728435398317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_637867728435388331" xlink:to="us-gaap_CostOfRevenue_637867728435398317" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637867728435398317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_637867728435388331" xlink:to="us-gaap_Revenues_637867728435398317" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637867728435398317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Revenues_637867728435398317" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637867728435398317" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BusinessTaxesAndSurcharges" xlink:label="xnet_BusinessTaxesAndSurcharges_637867728435398317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Revenues_637867728435398317" xlink:to="xnet_BusinessTaxesAndSurcharges_637867728435398317" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637867728435398317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637867728435378327" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637867728435398317" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637867728435398317" />
    <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_637867728435398317" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" order="1" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_ProfitLoss_637867728435408329" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_Depreciation_637867728435408329" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_AmortizationOfIntangibleAssets_637867728435408329" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_637867728435408329" order="4" use="optional" weight="1" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="us-gaap_GainLossOnSaleOfInvestments_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_GainLossOnSaleOfInvestments_637867728435408329" order="5" use="optional" weight="-1" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_637867728435408329" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_637867728435408329" order="7" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_ShareBasedCompensation_637867728435408329" order="8" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet_637867728435408329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_InvestmentIncomeNet_637867728435408329" order="9" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges_637867728435418323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_AssetImpairmentCharges_637867728435418323" order="10" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments_637867728435418323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_ImpairmentOfInvestments_637867728435418323" order="11" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments_637867728435418323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_GainLossOnInvestments_637867728435418323" order="12" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="us-gaap_InterestExpenseLongTermDebt_637867728435418323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_InterestExpenseLongTermDebt_637867728435418323" order="13" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_637867728435418323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits_637867728435418323" order="14" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInDeferredGovernmentGrants" xlink:label="xnet_IncreaseDecreaseInDeferredGovernmentGrants_637867728435418323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="xnet_IncreaseDecreaseInDeferredGovernmentGrants_637867728435418323" order="15" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_637867728435418323" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_637867728435418323" order="16" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_637867728435428327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_637867728435428327" order="17" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_637867728435428327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_637867728435428327" order="18" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInLeaseLiabilities" xlink:label="xnet_IncreaseDecreaseInLeaseLiabilities_637867728435428327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="xnet_IncreaseDecreaseInLeaseLiabilities_637867728435428327" order="19" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_637867728435428327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_637867728435428327" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories_637867728435428327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_IncreaseDecreaseInInventories_637867728435428327" order="21" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637867728435428327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637867728435428327" order="22" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_637867728435438327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_637867728435438327" order="23" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_637867728435438327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728435408329" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_637867728435438327" order="24" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments_637867728435438327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments_637867728435438327" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfShortTermInvestments_637867728435438327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_ProceedsFromSaleOfShortTermInvestments_637867728435438327" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637867728435438327" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637867728435438327" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfLongtermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfLongtermInvestments_637867728435448321" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_ProceedsFromSaleOfLongtermInvestments_637867728435448321" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_637867728435448321" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_637867728435448321" order="5" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToFundLongtermLoansToRelatedParties" xlink:label="us-gaap_PaymentsToFundLongtermLoansToRelatedParties_637867728435448321" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_PaymentsToFundLongtermLoansToRelatedParties_637867728435448321" order="6" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireLongtermInvestments" xlink:label="us-gaap_PaymentsToAcquireLongtermInvestments_637867728435448321" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_PaymentsToAcquireLongtermInvestments_637867728435448321" order="7" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndCollectionOfReceivables" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_637867728435448321" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_637867728435448321" order="8" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637867728435448321" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637867728435448321" order="9" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentsToAcquireConstructionsInProgress" xlink:label="xnet_PaymentsToAcquireConstructionsInProgress_637867728435448321" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="xnet_PaymentsToAcquireConstructionsInProgress_637867728435448321" order="10" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireLoansReceivable" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable_637867728435458319" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728435438327" xlink:to="us-gaap_PaymentsToAcquireLoansReceivable_637867728435458319" order="11" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728435458319" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728435458319" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:label="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_637867728435458319" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728435458319" xlink:to="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_637867728435458319" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="us-gaap_ProceedsFromBankDebt_637867728435458319" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728435458319" xlink:to="us-gaap_ProceedsFromBankDebt_637867728435458319" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GovernmentGrantReceived" xlink:label="xnet_GovernmentGrantReceived_637867728435458319" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728435458319" xlink:to="xnet_GovernmentGrantReceived_637867728435458319" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_637867728435468317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728435458319" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_637867728435468317" order="4" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="us-gaap_RepaymentsOfBankDebt_637867728435468317" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728435458319" xlink:to="us-gaap_RepaymentsOfBankDebt_637867728435468317" order="5" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" xlink:type="extended" xlink:title="40602 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent_637867728435468317" />
    <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_637867728435468317" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637867728435468317" />
    <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_637867728435468317" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" xlink:type="extended" xlink:title="40801 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Supplies" xlink:label="us-gaap_Supplies_637867728435478330" />
    <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_637867728435478330" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PrepaidRentalUtilitiesAndOtherDeposits" xlink:label="xnet_PrepaidRentalUtilitiesAndOtherDeposits_637867728435478330" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="xnet_PrepaidRentalUtilitiesAndOtherDeposits_637867728435478330" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepositAssets" xlink:label="us-gaap_DepositAssets_637867728435478330" />
    <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_637867728435478330" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LoansToEmployees.Current" xlink:label="xnet_LoansToEmployees.Current_637867728435478330" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="xnet_LoansToEmployees.Current_637867728435478330" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_637867728435478330" />
    <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_637867728435478330" order="5" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" xlink:type="extended" xlink:title="41001 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637867728435478330" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637867728435478330" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_637867728435478330" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637867728435478330" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_637867728435478330" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637867728435478330" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637867728435478330" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637867728435478330" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ImpairmentOfProfitAndLoss" xlink:label="xnet_ImpairmentOfProfitAndLoss_637867728435478330" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637867728435478330" xlink:to="xnet_ImpairmentOfProfitAndLoss_637867728435478330" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross_637867728435488324" />
    <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_637867728435488324" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" xlink:type="extended" xlink:title="41102 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear" xlink:label="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear_637867728435488324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2" xlink:to="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear_637867728435488324" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637867728435488324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637867728435488324" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637867728435488324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637867728435488324" order="3" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" xlink:type="extended" xlink:title="41201 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_637867728435488324" />
    <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_637867728435488324" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637867728435488324" />
    <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_637867728435488324" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" xlink:type="extended" xlink:title="41401 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637867728435488324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenueCurrent_637867728435488324" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent_637867728435498322" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenueNoncurrent_637867728435498322" order="2" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" xlink:type="extended" xlink:title="41501 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_637867728435498322" />
    <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_637867728435498322" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_637867728435498322" />
    <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_637867728435498322" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherPayables" xlink:label="xnet_OtherPayables_637867728435498322" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="xnet_OtherPayables_637867728435498322" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637867728435498322" />
    <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_637867728435498322" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent_637867728435498322" />
    <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_637867728435498322" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedAdvertisingCurrent" xlink:label="us-gaap_AccruedAdvertisingCurrent_637867728435498322" />
    <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_637867728435498322" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationReserveCurrent" xlink:label="us-gaap_LitigationReserveCurrent_637867728435498322" />
    <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_637867728435498322" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_637867728435498322" />
    <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_637867728435498322" order="8" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionPayableCurrent" xlink:label="us-gaap_ConstructionPayableCurrent_637867728435508325" />
    <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_637867728435508325" order="9" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_637867728435508325" />
    <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_637867728435508325" order="10" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" xlink:type="extended" xlink:title="42201 - Disclosure - Other income, net - Schedule of Other income, net (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidyIncome" xlink:label="xnet_SubsidyIncome_637867728435508325" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="xnet_SubsidyIncome_637867728435508325" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments_637867728435508325" />
    <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_637867728435508325" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637867728435508325" />
    <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_637867728435508325" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_637867728435508325" />
    <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_637867728435508325" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossRealized_637867728435508325" />
    <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_637867728435508325" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ValueAddedTaxDeduction" xlink:label="xnet_ValueAddedTaxDeduction_637867728435508325" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="xnet_ValueAddedTaxDeduction_637867728435508325" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_637867728435518326" />
    <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_637867728435518326" order="7" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GainsFromDisposalOfLinktokenProgram" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram_637867728435518326" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="xnet_GainsFromDisposalOfLinktokenProgram_637867728435518326" order="8" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherNonoperatingIncomeExpenseMiscellaneous" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_637867728435518326" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_637867728435518326" order="9" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" xlink:type="extended" xlink:title="42302 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_637867728435518326" />
    <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_637867728435518326" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_637867728435518326" />
    <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_637867728435518326" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" xlink:type="extended" xlink:title="42304 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits) Expenses (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637867728435518326" />
    <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_637867728435518326" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_637867728435518326" />
    <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_637867728435518326" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637867728435528387" />
    <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_637867728435528387" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductions" xlink:label="us-gaap_IncomeTaxReconciliationDeductions_637867728435528387" />
    <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_637867728435528387" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" xlink:label="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_637867728435528387" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_637867728435528387" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637867728435528387" />
    <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_637867728435528387" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxReconciliationTaxCreditsExpirations" xlink:label="xnet_IncomeTaxReconciliationTaxCreditsExpirations_637867728435528387" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="xnet_IncomeTaxReconciliationTaxCreditsExpirations_637867728435528387" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_637867728435538337" />
    <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_637867728435538337" order="8" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" xlink:type="extended" xlink:title="42305 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637867728435538337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637867728435538337" order="1" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsEquityMethodInvestments" xlink:label="us-gaap_DeferredTaxAssetsEquityMethodInvestments_637867728435538337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsEquityMethodInvestments_637867728435538337" order="2" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" xlink:label="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_637867728435538337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_637867728435538337" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_637867728435538337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_637867728435538337" order="4" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxAssetsOtherReceivables" xlink:label="xnet_DeferredTaxAssetsOtherReceivables_637867728435538337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="xnet_DeferredTaxAssetsOtherReceivables_637867728435538337" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" xlink:label="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_637867728435538337" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_637867728435538337" order="6" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory_637867728435548324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsInventory_637867728435548324" order="7" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_637867728435548324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_637867728435548324" order="8" use="optional" weight="-1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" xlink:type="extended" xlink:title="42306 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxLiabilitieGrossCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossCurrent_637867728435548324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="xnet_DeferredTaxLiabilitieGrossCurrent_637867728435548324" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxLiabilitieGrossNonCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossNonCurrent_637867728435548324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="xnet_DeferredTaxLiabilitieGrossNonCurrent_637867728435548324" order="2" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" xlink:type="extended" xlink:title="42601 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="us-gaap_AssetsFairValueDisclosure_637867728435548324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_AssetsFairValueDisclosure_637867728435548324" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure" xlink:label="us-gaap_InvestmentsFairValueDisclosure_637867728435548324" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsFairValueDisclosure_637867728435548324" xlink:to="us-gaap_InvestmentsFairValueDisclosure_637867728435548324" order="1" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" xlink:type="extended" xlink:title="42703 - Disclosure - Commitments and contingencies - Capital commitments (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_637867728435558329" />
    <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_637867728435558329" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter" xlink:label="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter_637867728435558329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter_637867728435558329" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" xlink:type="extended" xlink:title="43004 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_637867728435558329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_637867728435558329" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentOfCapitalContributionsToGroupCompanies" xlink:label="xnet_PaymentOfCapitalContributionsToGroupCompanies_637867728435558329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="xnet_PaymentOfCapitalContributionsToGroupCompanies_637867728435558329" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentOfLoansToGroupCompanies" xlink:label="xnet_PaymentOfLoansToGroupCompanies_637867728435558329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="xnet_PaymentOfLoansToGroupCompanies_637867728435558329" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireLoansReceivable" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable_637867728435558329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_PaymentsToAcquireLoansReceivable_637867728435558329" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_637867728435558329" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_637867728435558329" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement_637867728435568326" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_OtherOperatingActivitiesCashFlowStatement_637867728435568326" order="1" use="optional" weight="1" />
  </calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>30
<FILENAME>tmb-20211231_def.xml
<DESCRIPTION>EX-101.DEF
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.8119.21675 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/28/2022 8:00:50 PM-->
<!--Modified on: 4/28/2022 8:00:50 PM-->
<link: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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DocumentDocumentAndEntityInformation" roleURI="http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedBalanceSheetsParenthetical" roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedStatementsOfChangesInShareholdersEquity" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensationTables" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingenciesTables" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBusinessCombinationDetails" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccountsReceivableNetAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureInventoriesScheduleDetails" roleURI="http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureLongTermInvestmentsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBankBorrowingsDetails" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation2010PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation2013PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation2014PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation2020PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" roleURI="http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSubsequentEventsDetails" roleURI="http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" />
  <link:arcroleRef arcroleURI="http://www.esma.europa.eu/xbrl/esef/arcrole/wider-narrower" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd#wider-narrower" />
  <link:roleRef roleURI="http://www.xunlei.com/role/DisclosureStandardAndCustomAxisDomainDefaults" xlink:href="tmb-20211231.xsd#DisclosureStandardAndCustomAxisDomainDefaults" xlink:type="simple" />
  <link:roleRef xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm" roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended" xlink:title="Extensible Enumeration Domain Members" />
  <link:definitionLink xlink:role="http://www.xunlei.com/role/DisclosureStandardAndCustomAxisDomainDefaults" xlink:type="extended" xlink:title="99900 - Disclosure - Standard And Custom Axis Domain Defaults">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis_1" xlink:title="us-gaap_StatementClassOfStockAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_1" xlink:title="us-gaap_ClassOfStockDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_StatementClassOfStockAxis_1" xlink:to="us-gaap_ClassOfStockDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_StatementClassOfStockAxis_1 To us-gaap_ClassOfStockDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="dei_EntityAddressesAddressTypeAxis_1" xlink:title="dei_EntityAddressesAddressTypeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AddressTypeDomain" xlink:label="dei_AddressTypeDomain_1" xlink:title="dei_AddressTypeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="dei_EntityAddressesAddressTypeAxis_1" xlink:to="dei_AddressTypeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:dei_EntityAddressesAddressTypeAxis_1 To dei_AddressTypeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_1" xlink:title="srt_ConsolidatedEntitiesAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_1" xlink:title="srt_ConsolidatedEntitiesDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_ConsolidatedEntitiesAxis_1" xlink:to="srt_ConsolidatedEntitiesDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_ConsolidatedEntitiesAxis_1 To srt_ConsolidatedEntitiesDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_1" xlink:title="srt_ProductOrServiceAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_1" xlink:title="srt_ProductsAndServicesDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_ProductOrServiceAxis_1" xlink:to="srt_ProductsAndServicesDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_ProductOrServiceAxis_1 To srt_ProductsAndServicesDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_1" xlink:title="us-gaap_StatementEquityComponentsAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_1" xlink:title="us-gaap_EquityComponentDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_StatementEquityComponentsAxis_1" xlink:to="us-gaap_EquityComponentDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_StatementEquityComponentsAxis_1 To us-gaap_EquityComponentDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="us-gaap_DisposalGroupClassificationAxis_1" xlink:title="us-gaap_DisposalGroupClassificationAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="us-gaap_DisposalGroupClassificationDomain_1" xlink:title="us-gaap_DisposalGroupClassificationDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_DisposalGroupClassificationAxis_1" xlink:to="us-gaap_DisposalGroupClassificationDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_DisposalGroupClassificationAxis_1 To us-gaap_DisposalGroupClassificationDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_1" xlink:title="us-gaap_PlanNameAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_1" xlink:title="us-gaap_PlanNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_PlanNameAxis_1" xlink:to="us-gaap_PlanNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_PlanNameAxis_1 To us-gaap_PlanNameDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="us-gaap_FairValueByLiabilityClassAxis_1" xlink:title="us-gaap_FairValueByLiabilityClassAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_1" xlink:title="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_FairValueByLiabilityClassAxis_1" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_FairValueByLiabilityClassAxis_1 To us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis_1" xlink:title="us-gaap_LeaseContractualTermAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain_1" xlink:title="us-gaap_LeaseContractualTermDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_LeaseContractualTermAxis_1" xlink:to="us-gaap_LeaseContractualTermDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_LeaseContractualTermAxis_1 To us-gaap_LeaseContractualTermDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1" xlink:title="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1" xlink:title="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1 To us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis_1" xlink:title="srt_RestatementAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain_1" xlink:title="srt_RestatementDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_RestatementAxis_1" xlink:to="srt_RestatementDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_RestatementAxis_1 To srt_RestatementDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1" xlink:title="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_1" xlink:title="us-gaap_RelatedPartyDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1" xlink:to="us-gaap_RelatedPartyDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1 To us-gaap_RelatedPartyDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_1" xlink:title="us-gaap_SubsidiarySaleOfStockAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_1" xlink:title="us-gaap_SaleOfStockNameOfTransactionDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_SubsidiarySaleOfStockAxis_1" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_SubsidiarySaleOfStockAxis_1 To us-gaap_SaleOfStockNameOfTransactionDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_1" xlink:title="us-gaap_StatementBusinessSegmentsAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_1" xlink:title="us-gaap_SegmentDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_StatementBusinessSegmentsAxis_1" xlink:to="us-gaap_SegmentDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_StatementBusinessSegmentsAxis_1 To us-gaap_SegmentDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_1" xlink:title="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember_1" xlink:title="us-gaap_TypeOfAdoptionMember_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_1" xlink:to="us-gaap_TypeOfAdoptionMember_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_1 To us-gaap_TypeOfAdoptionMember_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis_1" xlink:title="srt_CumulativeEffectPeriodOfAdoptionAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_1" xlink:title="srt_CumulativeEffectPeriodOfAdoptionDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis_1" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_CumulativeEffectPeriodOfAdoptionAxis_1 To srt_CumulativeEffectPeriodOfAdoptionDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_1" xlink:title="us-gaap_ConcentrationRiskByBenchmarkAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_1" xlink:title="us-gaap_ConcentrationRiskBenchmarkDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_1" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_ConcentrationRiskByBenchmarkAxis_1 To us-gaap_ConcentrationRiskBenchmarkDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_1" xlink:title="us-gaap_ConcentrationRiskByTypeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_1" xlink:title="us-gaap_ConcentrationRiskTypeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_1" xlink:to="us-gaap_ConcentrationRiskTypeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_ConcentrationRiskByTypeAxis_1 To us-gaap_ConcentrationRiskTypeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis_1" xlink:title="srt_StatementGeographicalAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_1" xlink:title="srt_SegmentGeographicalDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_StatementGeographicalAxis_1" xlink:to="srt_SegmentGeographicalDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_StatementGeographicalAxis_1 To srt_SegmentGeographicalDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_1" xlink:title="srt_RangeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_1" xlink:title="srt_RangeMember_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_RangeAxis_1" xlink:to="srt_RangeMember_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_RangeAxis_1 To srt_RangeMember_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis_1" xlink:title="us-gaap_InvestmentTypeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_1" xlink:title="us-gaap_InvestmentTypeCategorizationMember_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_InvestmentTypeAxis_1" xlink:to="us-gaap_InvestmentTypeCategorizationMember_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_InvestmentTypeAxis_1 To us-gaap_InvestmentTypeCategorizationMember_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_1" xlink:title="us-gaap_PropertyPlantAndEquipmentByTypeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_1" xlink:title="us-gaap_PropertyPlantAndEquipmentTypeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_1" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_PropertyPlantAndEquipmentByTypeAxis_1 To us-gaap_PropertyPlantAndEquipmentTypeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_1" xlink:title="us-gaap_BusinessAcquisitionAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_1" xlink:title="us-gaap_BusinessAcquisitionAcquireeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_BusinessAcquisitionAxis_1" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_BusinessAcquisitionAxis_1 To us-gaap_BusinessAcquisitionAcquireeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1" xlink:title="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1" xlink:title="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1 To us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis_1" xlink:title="us-gaap_SubsequentEventTypeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain_1" xlink:title="us-gaap_SubsequentEventTypeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_SubsequentEventTypeAxis_1" xlink:to="us-gaap_SubsequentEventTypeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_SubsequentEventTypeAxis_1 To us-gaap_SubsequentEventTypeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis_1" xlink:title="us-gaap_IncomeStatementLocationAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_1" xlink:title="us-gaap_IncomeStatementLocationDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_IncomeStatementLocationAxis_1" xlink:to="us-gaap_IncomeStatementLocationDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_IncomeStatementLocationAxis_1 To us-gaap_IncomeStatementLocationDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis_1" xlink:title="srt_StatementScenarioAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain_1" xlink:title="srt_ScenarioUnspecifiedDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_StatementScenarioAxis_1" xlink:to="srt_ScenarioUnspecifiedDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_StatementScenarioAxis_1 To srt_ScenarioUnspecifiedDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis_1" xlink:title="srt_CounterpartyNameAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="srt_RepurchaseAgreementCounterpartyNameDomain_1" xlink:title="srt_RepurchaseAgreementCounterpartyNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_CounterpartyNameAxis_1" xlink:to="srt_RepurchaseAgreementCounterpartyNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_CounterpartyNameAxis_1 To srt_RepurchaseAgreementCounterpartyNameDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="us-gaap_CashAndCashEquivalentsAxis_1" xlink:title="us-gaap_CashAndCashEquivalentsAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1" xlink:title="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_CashAndCashEquivalentsAxis_1" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_CashAndCashEquivalentsAxis_1 To us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis" xlink:label="srt_CurrencyAxis_1" xlink:title="srt_CurrencyAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain" xlink:label="currency_AllCurrenciesDomain_1" xlink:title="currency_AllCurrenciesDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_CurrencyAxis_1" xlink:to="currency_AllCurrenciesDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_CurrencyAxis_1 To currency_AllCurrenciesDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="us-gaap_PublicUtilitiesInventoryAxis_1" xlink:title="us-gaap_PublicUtilitiesInventoryAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain_1" xlink:title="us-gaap_PublicUtilitiesInventoryTypeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_PublicUtilitiesInventoryAxis_1" xlink:to="us-gaap_PublicUtilitiesInventoryTypeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_PublicUtilitiesInventoryAxis_1 To us-gaap_PublicUtilitiesInventoryTypeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis_1" xlink:title="srt_TitleOfIndividualAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_1" xlink:title="srt_TitleOfIndividualWithRelationshipToEntityDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_TitleOfIndividualAxis_1" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_TitleOfIndividualAxis_1 To srt_TitleOfIndividualWithRelationshipToEntityDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis_1" xlink:title="us-gaap_FairValueByAssetClassAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_1" xlink:title="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_FairValueByAssetClassAxis_1" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_FairValueByAssetClassAxis_1 To us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_1" xlink:title="xnet_ContractLiabilitiesAndDeferredIncomeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_1" xlink:title="xnet_ContractLiabilitiesAndDeferredIncomeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis_1" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:xnet_ContractLiabilitiesAndDeferredIncomeAxis_1 To xnet_ContractLiabilitiesAndDeferredIncomeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis_1" xlink:title="us-gaap_VariableRateAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_1" xlink:title="us-gaap_VariableRateDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_VariableRateAxis_1" xlink:to="us-gaap_VariableRateDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_VariableRateAxis_1 To us-gaap_VariableRateDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_1" xlink:title="us-gaap_DebtInstrumentAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_1" xlink:title="us-gaap_DebtInstrumentNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_DebtInstrumentAxis_1" xlink:to="us-gaap_DebtInstrumentNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_DebtInstrumentAxis_1 To us-gaap_DebtInstrumentNameDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis" xlink:label="srt_OwnershipAxis_1" xlink:title="srt_OwnershipAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain" xlink:label="srt_OwnershipDomain_1" xlink:title="srt_OwnershipDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_OwnershipAxis_1" xlink:to="srt_OwnershipDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_OwnershipAxis_1 To srt_OwnershipDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis_1" xlink:title="us-gaap_ShareRepurchaseProgramAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain_1" xlink:title="us-gaap_ShareRepurchaseProgramDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_ShareRepurchaseProgramAxis_1" xlink:to="us-gaap_ShareRepurchaseProgramDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_ShareRepurchaseProgramAxis_1 To us-gaap_ShareRepurchaseProgramDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_1" xlink:title="us-gaap_AwardTypeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_AwardTypeAxis_1" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_AwardTypeAxis_1 To us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_1" xlink:title="us-gaap_VestingAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_1" xlink:title="us-gaap_VestingDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_VestingAxis_1" xlink:to="us-gaap_VestingDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_VestingAxis_1 To us-gaap_VestingDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis_1" xlink:title="us-gaap_GranteeStatusAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain_1" xlink:title="us-gaap_GranteeStatusDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_GranteeStatusAxis_1" xlink:to="us-gaap_GranteeStatusDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_GranteeStatusAxis_1 To us-gaap_GranteeStatusDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis_1" xlink:title="us-gaap_TaxPeriodAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain_1" xlink:title="us-gaap_TaxPeriodDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_TaxPeriodAxis_1" xlink:to="us-gaap_TaxPeriodDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_TaxPeriodAxis_1 To us-gaap_TaxPeriodDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis_1" xlink:title="us-gaap_IncomeTaxAuthorityAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_1" xlink:title="us-gaap_IncomeTaxAuthorityDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_IncomeTaxAuthorityAxis_1" xlink:to="us-gaap_IncomeTaxAuthorityDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_IncomeTaxAuthorityAxis_1 To us-gaap_IncomeTaxAuthorityDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_1" xlink:title="us-gaap_IncomeTaxAuthorityNameAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_1" xlink:title="us-gaap_IncomeTaxAuthorityNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis_1" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_IncomeTaxAuthorityNameAxis_1 To us-gaap_IncomeTaxAuthorityNameDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxPreferredGroupsAxis" xlink:label="xnet_IncomeTaxPreferredGroupsAxis_1" xlink:title="xnet_IncomeTaxPreferredGroupsAxis_1" />
    <link:loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxPreferredGroupsDomain" xlink:label="xnet_IncomeTaxPreferredGroupsDomain_1" xlink:title="xnet_IncomeTaxPreferredGroupsDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="xnet_IncomeTaxPreferredGroupsAxis_1" xlink:to="xnet_IncomeTaxPreferredGroupsDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:xnet_IncomeTaxPreferredGroupsAxis_1 To xnet_IncomeTaxPreferredGroupsDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis_1" xlink:title="dei_LegalEntityAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain_1" xlink:title="dei_EntityDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="dei_LegalEntityAxis_1" xlink:to="dei_EntityDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:dei_LegalEntityAxis_1 To dei_EntityDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:label="us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_1" xlink:title="us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain" xlink:label="us-gaap_DeferredTaxAssetDomain_1" xlink:title="us-gaap_DeferredTaxAssetDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_1" xlink:to="us-gaap_DeferredTaxAssetDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_1 To us-gaap_DeferredTaxAssetDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_1" xlink:title="us-gaap_FairValueByFairValueHierarchyLevelAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1" xlink:title="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis_1" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_FairValueByFairValueHierarchyLevelAxis_1 To us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusAxis" xlink:label="us-gaap_LitigationStatusAxis_1" xlink:title="us-gaap_LitigationStatusAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="us-gaap_LitigationStatusDomain_1" xlink:title="us-gaap_LitigationStatusDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_LitigationStatusAxis_1" xlink:to="us-gaap_LitigationStatusDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_LitigationStatusAxis_1 To us-gaap_LitigationStatusDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis_1" xlink:title="srt_LitigationCaseAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain_1" xlink:title="srt_LitigationCaseTypeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_LitigationCaseAxis_1" xlink:to="srt_LitigationCaseTypeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_LitigationCaseAxis_1 To srt_LitigationCaseTypeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:label="us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_1" xlink:title="us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:label="us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_1" xlink:title="us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_1" xlink:to="us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_1 To us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_1" xlink:title="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" xlink:label="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain_1" xlink:title="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_1" xlink:to="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_1 To us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_1" xlink:title="srt_MajorCustomersAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_1" xlink:title="srt_NameOfMajorCustomerDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="srt_MajorCustomersAxis_1" xlink:to="srt_NameOfMajorCustomerDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:srt_MajorCustomersAxis_1 To srt_NameOfMajorCustomerDomain_1" order="1" />
  </link:definitionLink>
  <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/2021q4/dei-2021q4.xsd#dei_EntityAddressesTable" xlink:label="dei_EntityAddressesTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="39" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_AuditorName" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="40" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_AuditorFirmId" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="41" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_AuditorLocation" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.xsd#xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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_StatementLineItems" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <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_CommonStockSharesIssued" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
    <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_CommonStockSharesOutstanding" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="19" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" />
    <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_StockIssuedDuringPeriodValueRestrictedStockAwardGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
    <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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" xlink:type="extended" xlink:title="31903 - Disclosure - Share-based compensation (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="tmb-20211231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="32703 - Disclosure - Commitments and contingencies (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.xsd#xnet_CallOptionAgreementMember" xlink:label="xnet_CallOptionAgreementMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_CallOptionAgreementMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="tmb-20211231.xsd#xnet_RelatedPartyAgreementExtendedExpirationDate" xlink:label="xnet_RelatedPartyAgreementExtendedExpirationDate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_RelatedPartyAgreementExtendedExpirationDate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
    <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_SharePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <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_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211231.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-20211231.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-20211231.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-20211231.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="tmb-20211231.xsd#xnet_Funi.Pte.LtdMember" xlink:label="xnet_Funi.Pte.LtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="srt_SubsidiariesMember" xlink:to="xnet_Funi.Pte.LtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.xsd#xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" xlink:label="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenOnethingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenOnethingTechnologiesCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_ShenzhenOnethingTechnologiesCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingXunjingTechnologiesCoLtdMember" xlink:label="xnet_BeijingXunjingTechnologiesCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_BeijingXunjingTechnologiesCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HenanTourismInformationCoLtdMember" xlink:label="xnet_HenanTourismInformationCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_HenanTourismInformationCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" xlink:label="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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/2021q4/dei-2021q4.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="tmb-20211231.xsd#xnet_SubsidiaryNatureOfInvolvement" xlink:label="xnet_SubsidiaryNatureOfInvolvement" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_SubsidiaryNatureOfInvolvement" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidiaryOwnershipPercentage" xlink:label="xnet_SubsidiaryOwnershipPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_SubsidiaryOwnershipPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidiaryActivitiesOfSubsidiary" xlink:label="xnet_SubsidiaryActivitiesOfSubsidiary" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_SubsidiaryActivitiesOfSubsidiary" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_VariableInterestEntityNatureOfInvolvement" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_VariableInterestEntityOwnershipPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9" 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-20211231.xsd#xnet_AccountingPoliciesAndGeneralInformationTable" xlink:label="xnet_AccountingPoliciesAndGeneralInformationTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.sec.gov/country/2021/country-2021.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_CashFlowProjectionPeriod" xlink:label="xnet_CashFlowProjectionPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_CashFlowProjectionPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_MarketingAndAdvertisingExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ValueAddedTaxRate" xlink:label="xnet_ValueAddedTaxRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_ValueAddedTaxRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ValueAddedTaxInCertainServiceRevenues" xlink:label="xnet_ValueAddedTaxInCertainServiceRevenues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_ValueAddedTaxInCertainServiceRevenues" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_DefinedContributionPlanCostRecognized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" xlink:label="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" xlink:label="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="17" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="18" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeLossFromEquityAndCostMethodInvestments" xlink:label="xnet_IncomeLossFromEquityAndCostMethodInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="19" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_IncomeLossFromEquityAndCostMethodInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="20" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="21" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
    <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_PropertyPlantAndEquipmentUsefulLife" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AudioVisualLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.xsd#xnet_ProductsMember" xlink:label="xnet_ProductsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ProductsAndServicesDomain" xlink:to="xnet_ProductsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LiveStreamingServiceMember" xlink:label="xnet_LiveStreamingServiceMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_ProductsAndServicesDomain" xlink:to="xnet_LiveStreamingServiceMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_AdvertisingMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_ProductAndServiceOtherMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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" />
  </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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_YunwangWulianMember" xlink:label="xnet_YunwangWulianMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="xnet_YunwangWulianMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_YunwangWulianMember" xlink:label="xnet_YunwangWulianMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="xnet_YunwangWulianMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShanxianDaojiaMember" xlink:label="xnet_ShanxianDaojiaMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="xnet_ShanxianDaojiaMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" xlink:type="extended" xlink:title="40402 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/2021/currency-2021.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/2021/currency-2021.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/2021/currency-2021.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/2021/currency-2021.xsd#currency_SGD" xlink:label="currency_SGD" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_SGD" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_HKD" xlink:label="currency_HKD" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_HKD" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_THB" xlink:label="currency_THB" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_THB" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_IDR" xlink:label="currency_IDR" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_IDR" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="40501 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInvestmentsTable" xlink:label="us-gaap_ScheduleOfInvestmentsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="40601 - Disclosure - Accounts receivable, net - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="srt_MajorCustomersAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TopTenCustomersMember" xlink:label="xnet_TopTenCustomersMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="xnet_TopTenCustomersMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="40702 - Disclosure - Inventories - Schedule (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="us-gaap_InventoryCurrentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" xlink:type="extended" xlink:title="40802 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211231.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_TermOfInterestFreeLoansToEmployees" xlink:label="xnet_TermOfInterestFreeLoansToEmployees" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_TermOfInterestFreeLoansToEmployees" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" xlink:type="extended" xlink:title="40902 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.xsd#xnet_GuangzhouYuechuanMember" xlink:label="xnet_GuangzhouYuechuanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouYuechuanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShanghaiGuozhiMember" xlink:label="xnet_ShanghaiGuozhiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShanghaiGuozhiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GuangzhouHongsiMember" xlink:label="xnet_GuangzhouHongsiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouHongsiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChengduDitingMember" xlink:label="xnet_ChengduDitingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ChengduDitingMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" xlink:label="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ElevenPointTwoCapitalOneLpMember" xlink:label="xnet_ElevenPointTwoCapitalOneLpMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ElevenPointTwoCapitalOneLpMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CloudtropyMember" xlink:label="xnet_CloudtropyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_CloudtropyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShanghaiLexiangMember" xlink:label="xnet_ShanghaiLexiangMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShanghaiLexiangMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HangzhouFeixiangMember" xlink:label="xnet_HangzhouFeixiangMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_HangzhouFeixiangMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" xlink:label="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingYunhuiTianxiaMember" xlink:label="xnet_BeijingYunhuiTianxiaMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingYunhuiTianxiaMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenZhenArashiMember" xlink:label="xnet_ShenZhenArashiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenZhenArashiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BlueBayreadLimitedMember" xlink:label="xnet_BlueBayreadLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BlueBayreadLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ClapperMediaGroupInc.Member" xlink:label="xnet_ClapperMediaGroupInc.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ClapperMediaGroupInc.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_YunshangHemeiMember" xlink:label="xnet_YunshangHemeiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_YunshangHemeiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingCloudinTechnologyMember" xlink:label="xnet_BeijingCloudinTechnologyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="17" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingCloudinTechnologyMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="18" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_QuanxunHuijuMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenMojingouInformationServiceCoLtdMember" xlink:label="xnet_ShenzhenMojingouInformationServiceCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="19" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenMojingouInformationServiceCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="xnet_XunleiNetworkTechnologiesLimitedBviMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="xnet_XunleiNetworkTechnologiesLimitedHkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostMethodInvestmentsOwnershipPercentageAcquired" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentageAcquired" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:to="xnet_CostMethodInvestmentsOwnershipPercentageAcquired" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" xlink:type="extended" xlink:title="40903 - Disclosure - Long-term investments - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.xsd#xnet_ClapperMediaGroupInc.Member" xlink:label="xnet_ClapperMediaGroupInc.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ClapperMediaGroupInc.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ZhuhaiQianyouMember" xlink:label="xnet_ZhuhaiQianyouMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ZhuhaiQianyouMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_YunshangHemeiMember" xlink:label="xnet_YunshangHemeiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_YunshangHemeiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BlueBayreadLimitedMember" xlink:label="xnet_BlueBayreadLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BlueBayreadLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_StatementTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="xnet_XunleiNetworkTechnologiesLimitedBviMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="xnet_XunleiNetworkTechnologiesLimitedHkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:label="us-gaap_PaymentsToAcquireEquityMethodInvestments" />
    <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_PaymentsToAcquireEquityMethodInvestments" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" xlink:type="extended" xlink:title="41001 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails" xlink:type="extended" xlink:title="41003 - Disclosure - Property and equipment, net - Summary of Depreciation Expense (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="41101 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="41201 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AudioVisualLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_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="41202 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
    <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_AmortizationOfIntangibleAssets" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" xlink:type="extended" xlink:title="41204 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AudioVisualLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="41401 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="us-gaap_DeferredRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="us-gaap_DeferredRevenueNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" 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="41402 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="41601 - Disclosure - Bank borrowings (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent" />
    <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_LoansPayableToBankCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermLoansFromBank" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="us-gaap_LoansPayableToBank" />
    <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_LoansPayableToBank" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="us-gaap_InterestCostsCapitalized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_InterestCostsCapitalized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6" 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="41801 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="tmb-20211231.xsd#xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares" xlink:label="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" xlink:type="extended" xlink:title="41901 - Disclosure - Share-based compensation - 2010 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFiveMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VestingDomain" xlink:to="xnet_SharebasedCompensationAwardTrancheFiveMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_GranteeStatusAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DisclosureShareBasedCompensation2013PlanDetail" xlink:type="extended" xlink:title="41902 - Disclosure - Share-based compensation - 2013 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFiveMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VestingDomain" xlink:to="xnet_SharebasedCompensationAwardTrancheFiveMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
    <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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" xlink:type="extended" xlink:title="41903 - Disclosure - Share-based compensation - 2014 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="41904 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="41905 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="tmb-20211231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="41906 - Disclosure - Share-based compensation - 2020 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.xsd#xnet_ShareIncentivePlans20102013And2014Member" xlink:label="xnet_ShareIncentivePlans20102013And2014Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_ShareIncentivePlans20102013And2014Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_TitleOfIndividualAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFiveMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VestingDomain" xlink:to="xnet_SharebasedCompensationAwardTrancheFiveMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_StatementScenarioAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith2YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith2YearsVestingPeriodMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="xnet_RestrictedSharesWith2YearsVestingPeriodMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith3YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="xnet_RestrictedSharesWith3YearsVestingPeriodMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith5YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith5YearsVestingPeriodMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="xnet_RestrictedSharesWith5YearsVestingPeriodMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <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_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" />
    <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_StockRepurchasedDuringPeriodShares" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" xlink:type="extended" xlink:title="41907 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" xlink:type="extended" xlink:title="42101 - Disclosure - Costs of revenues - Schedule of cost of revenues (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="42201 - Disclosure - Other income, net - Schedule of Other income, net (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="42308 - Disclosure - Taxation - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxTable" xlink:label="xnet_IncomeTaxTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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="tmb-20211231.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-20211231.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-20211231.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-20211231.xsd#xnet_HongKongSubsidiariesMember" xlink:label="xnet_HongKongSubsidiariesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="dei_EntityDomain" xlink:to="xnet_HongKongSubsidiariesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SingaporeSubsidiariesMember" xlink:label="xnet_SingaporeSubsidiariesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="dei_EntityDomain" xlink:to="xnet_SingaporeSubsidiariesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" xlink:label="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="dei_EntityDomain" xlink:to="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" xlink:label="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="dei_EntityDomain" xlink:to="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" xlink:label="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="dei_EntityDomain" xlink:to="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="xnet_IncomeTaxTable" xlink:to="srt_StatementGeographicalAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_VG" xlink:label="country_VG" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_VG" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_FullExemptionIncomeTaxHolidayPeriod" xlink:label="xnet_FullExemptionIncomeTaxHolidayPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_FullExemptionIncomeTaxHolidayPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" xlink:label="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" xlink:label="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WithholdingTaxRate" xlink:label="xnet_WithholdingTaxRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_WithholdingTaxRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WithholdingTaxAccruedOnDividendsReceived" xlink:label="xnet_WithholdingTaxAccruedOnDividendsReceived" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_WithholdingTaxAccruedOnDividendsReceived" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="xnet_IncomeTaxLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PreferentialStatutoryIncomeTaxRate" xlink:label="xnet_PreferentialStatutoryIncomeTaxRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_PreferentialStatutoryIncomeTaxRate" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended" xlink:title="42501 - Disclosure - Related party transactions - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_StatementEquityComponentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="42502 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.xsd#xnet_ChizzHkLimitedMember" xlink:label="xnet_ChizzHkLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ChizzHkLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DebtInstrumentTerm" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" xlink:type="extended" xlink:title="42503 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_BeijingXiaomiMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingXiaomiMobileSoftwareCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingXiaomiMobileSoftwareCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.xsd#xnet_GuangzhouMilletMember" xlink:label="xnet_GuangzhouMilletMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouMilletMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_VantagePointGlobalLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AidenAndLasmineLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="6" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="7" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WeiminLuoMember" xlink:label="xnet_WeiminLuoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_WeiminLuoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_QuanxunHuijuMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChizzHkLimitedMember" xlink:label="xnet_ChizzHkLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ChizzHkLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_RevenueFromRelatedParties" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ServiceFees" xlink:label="xnet_ServiceFees" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="xnet_ServiceFees" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeRelatedParty" xlink:label="us-gaap_InterestIncomeRelatedParty" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_InterestIncomeRelatedParty" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseRelatedParty" xlink:label="us-gaap_InterestExpenseRelatedParty" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_InterestExpenseRelatedParty" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="us-gaap_RelatedPartyCosts" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_RelatedPartyCosts" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" xlink:type="extended" xlink:title="42504 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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="tmb-20211231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_VantagePointGlobalLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AidenAndLasmineLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChizzHkLimitedMember" xlink:label="xnet_ChizzHkLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ChizzHkLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_QuanxunHuijuMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrentAbstract" xlink:label="us-gaap_DueFromRelatedPartiesCurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DueFromRelatedPartiesCurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1" xlink:from="us-gaap_DueFromRelatedPartiesCurrentAbstract" xlink:to="us-gaap_DueToRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2" xlink:from="us-gaap_DueFromRelatedPartiesCurrentAbstract" xlink:to="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="us-gaap_DueFromRelatedPartiesCurrentAbstract" xlink:to="us-gaap_DueFromRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="us-gaap_DueFromRelatedPartiesCurrentAbstract" xlink:to="us-gaap_DueFromOtherRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesNoncurrentAbstract" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DueFromRelatedPartiesNoncurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromOtherRelatedPartiesNoncurrent" xlink:label="us-gaap_DueFromOtherRelatedPartiesNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DueFromRelatedPartiesNoncurrentAbstract" xlink:to="us-gaap_DueFromOtherRelatedPartiesNoncurrent" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" xlink:type="extended" xlink:title="42601 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure" xlink:label="us-gaap_InvestmentsFairValueDisclosure" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:to="us-gaap_InvestmentsFairValueDisclosure" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="us-gaap_AssetsFairValueDisclosure" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:to="us-gaap_AssetsFairValueDisclosure" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4" 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="42701 - Disclosure - Commitments and contingencies - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="tmb-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" xlink:type="extended" xlink:title="42702 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:label="us-gaap_ScheduleOfOperatingLeasedAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" xlink:type="extended" xlink:title="42801 - Disclosure - Certain risks and concentration - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TopTenCustomersMember" xlink:label="xnet_TopTenCustomersMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="xnet_TopTenCustomersMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.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_ConcentrationRiskLineItems" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" 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="42802 - 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="us-gaap_DueFromAffiliateCurrent" />
    <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_DueFromAffiliateCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_DueFromRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <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_InventoryNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <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_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_RestrictedCashNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToAffiliateCurrent" xlink:label="us-gaap_DueToAffiliateCurrent" />
    <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_DueToAffiliateCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DueToRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent" />
    <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_LoansPayableToBankCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
    <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_AccruedIncomeTaxesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToAffiliateNoncurrent" xlink:label="us-gaap_DueToAffiliateNoncurrent" />
    <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_DueToAffiliateNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="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="42803 - 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_StatementTable" xlink:to="srt_CounterpartyNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="srt_RepurchaseAgreementCounterpartyNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_CounterpartyNameAxis" xlink:to="srt_RepurchaseAgreementCounterpartyNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ThirdPartyMember" xlink:label="xnet_ThirdPartyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="xnet_ThirdPartyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InterCompanyMember" xlink:label="xnet_InterCompanyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="xnet_InterCompanyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
    <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_OperatingExpenses" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <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_NetIncomeLoss" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" xlink:type="extended" xlink:title="42804 - 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_PurchaseOfGoodsAndServices" xlink:label="xnet_PurchaseOfGoodsAndServices" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_PurchaseOfGoodsAndServices" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement" />
    <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_OtherOperatingActivitiesCashFlowStatement" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForAdvanceToAffiliate" xlink:label="us-gaap_PaymentsForAdvanceToAffiliate" />
    <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_PaymentsForAdvanceToAffiliate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate" xlink:label="us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate" />
    <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_ProceedsFromCollectionOfAdvanceToAffiliate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities" />
    <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_PaymentsForProceedsFromOtherInvestingActivities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt" />
    <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_ProceedsFromRelatedPartyDebt" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RepaymentOfRelatedPartyDebt" xlink:label="xnet_RepaymentOfRelatedPartyDebt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_RepaymentOfRelatedPartyDebt" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" />
    <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_ProceedsFromPaymentsForOtherFinancingActivities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="12" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" xlink:type="extended" xlink:title="42805 - Disclosure - Certain risks and concentration - Additional information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_StatementTable" xlink:to="srt_RestatementAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_IncreaseDecreaseInCurrentPayables" xlink:label="xnet_IncreaseDecreaseInCurrentPayables" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_IncreaseDecreaseInCurrentPayables" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInNonCurrentPayable" xlink:label="xnet_IncreaseDecreaseInNonCurrentPayable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_IncreaseDecreaseInNonCurrentPayable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <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_NetCashProvidedByUsedInOperatingActivities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <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_NetCashProvidedByUsedInInvestingActivities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <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_NetCashProvidedByUsedInFinancingActivities" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" xlink:type="extended" xlink:title="42901 - Disclosure - Subsequent events (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SubsequentEventLineItems" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" xlink:type="extended" xlink:title="43001 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="us-gaap_DueFromAffiliateCurrent" />
    <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_DueFromAffiliateCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateNoncurrent" xlink:label="us-gaap_DueFromAffiliateNoncurrent" />
    <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_DueFromAffiliateNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InvestmentInSubsidiariesAndVariableInterestEntities" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <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_Assets" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DueToRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent" />
    <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_LoansPayableToBankCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="43002 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="43003 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="srt_CondensedIncomeStatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_ProfitLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" 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="43004 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementTable" xlink:label="srt_CondensedCashFlowStatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement" />
    <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_OtherOperatingActivitiesCashFlowStatement" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.xsd#xnet_PaymentOfCapitalContributionsToGroupCompanies" xlink:label="xnet_PaymentOfCapitalContributionsToGroupCompanies" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="xnet_PaymentOfCapitalContributionsToGroupCompanies" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentOfLoansToGroupCompanies" xlink:label="xnet_PaymentOfLoansToGroupCompanies" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="xnet_PaymentOfLoansToGroupCompanies" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireLoansReceivable" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquireLoansReceivable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsForProceedsFromOtherInvestingActivities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" />
    <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_ProceedsFromPaymentsForOtherFinancingActivities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" xlink:type="extended" xlink:title="43005 - Disclosure - Additional information: condensed financial statements of the Company - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="srt_ScheduleOfCondensedFinancialStatementsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_ScheduleOfCondensedFinancialStatementsTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="srt_ScheduleOfCondensedFinancialStatementsTable" xlink:to="srt_RestatementAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="srt_CondensedFinancialStatementsCaptionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="srt_ScheduleOfCondensedFinancialStatementsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="xnet_DueFromSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InvestmentInSubsidiariesAndVariableInterestEntities" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" priority="1" use="optional" />
  </definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>31
<FILENAME>tmb-20211231_lab.xml
<DESCRIPTION>EX-101.LAB
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.8119.21675 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/28/2022 8:00:50 PM-->
<!--Modified on: 4/28/2022 8:00:50 PM-->
<link: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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <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" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="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 shares [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents at end of year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents at beginning of year</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" xlink:label="us-gaap_ShortTermInvestments_lbl" xml:lang="en-US">Short-term investments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="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 current expected credit losses of USD9,329 and USD1,764 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 (Allowance for current expected credit losses of nil and USD339 as of December 31, 2020 and 2021, respectively)</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 current expected credit losses of USD10,283 and USD10,364 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesNoncurrent" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromRelatedPartiesNoncurrent" xlink:to="us-gaap_DueFromRelatedPartiesNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrent_lbl" xml:lang="en-US">Due from Related Parties, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrent_lbl" xml:lang="en-US">Due from a related party, non-current portion (Allowance for current expected credit losses of nil and USD689 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Long-term prepayments and other assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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</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 entity ("VIE") without recourse to the Company of USD20,588 and USD23,789 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2003/role/positiveLabel" xlink:label="us-gaap_DueToRelatedPartiesCurrent_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_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 without recourse to the Company of USD55 and USD91 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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/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 without recourse to the Company of USD34,040 and USD36,740 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 without recourse to the Company of USD2,500 and USD2,451 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2009/role/netLabel" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xml:lang="en-US">Accrued liabilities and other payables</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 without recourse to the Company of USD33,361 and USD42,449 as of December 31, 2020 and 2021, respectively )</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBankCurrent" xlink:to="us-gaap_LoansPayableToBankCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl" xml:lang="en-US">Loans Payable to Bank, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl" xml:lang="en-US">Bank borrowings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl" xml:lang="en-US">Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of nil and USD2,876 as of December 31, 2020 and 2021, respectively)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl" xml:lang="en-US">Bank borrowings, current portion</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="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 (including lease liabilities, current portion of the consolidated VIE without recourse to the Company of USD1,912 and USD18 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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/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 without recourse to the Company of USD920 and USD845 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="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, non-current portion (including deferred tax liabilities of the consolidated VIE without recourse to the Company of USD1,085 and USD930 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2009/role/netLabel" xlink:label="us-gaap_LongTermLoansFromBank_lbl" xml:lang="en-US">Bank borrowings, non-current portion</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, non-current portion (including bank borrowings of the consolidated VIE without recourse to the Company of USD19,924 and USD17,291 as of December 31, 2020 and 2021, 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, non-current portion</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="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/terseLabel" 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 without recourse to the Company of USD27 and USD7 as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 334,401,981 shares outstanding as of December 31, 2020; 368,877,205 shares issued and 337,257,946 shares outstanding as of December 31, 2021)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/income</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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/verboseLabel" xlink:label="xnet_TreasuryShareValueReverse_lbl" xml:lang="en-US">Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="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-20211231.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-20211231.xsd#xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent" xlink:to="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent_lbl" xml:lang="en-US">Amount of allowance for credit loss on due from related parties, classified as current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent_lbl" xml:lang="en-US">Due from Related Parties, Allowance For Credit Loss, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent_lbl" xml:lang="en-US">Allowance for current expected credit losses of due from related parties</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" xlink:to="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent_lbl" xml:lang="en-US">Amount of allowance for credit loss on due from related parties, classified as non-current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent_lbl" xml:lang="en-US">Due from Related Parties, Allowance For Credit Loss, Non-Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent_lbl" xml:lang="en-US">Allowance for current expected credit losses of Due from related parties</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">The amount of contract with customer liability and deferred income, classified as current of the consolidated variable interest entities without recourse.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Contract with Customer Liability And Deferred Income, Current, Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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-20211231.xsd#xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">The amount of current portion 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_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Loans Payable To Bank, Current, Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Bank borrowings, current, consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">The amount of contract with customer liability and deferred income, classified as non-current of the consolidated variable interest entities without recourse.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Contract with Customer Liability And Deferred Income, 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_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/Income</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Net revenues</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_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/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl" xml:lang="en-US">Service fees payable</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/totalLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Net revenues</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Net revenues</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="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">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">Total</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.xsd#xnet_GainLossOnAssetImpairmentNetOfRecoveries" xlink:label="xnet_GainLossOnAssetImpairmentNetOfRecoveries" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GainLossOnAssetImpairmentNetOfRecoveries" xlink:to="xnet_GainLossOnAssetImpairmentNetOfRecoveries_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GainLossOnAssetImpairmentNetOfRecoveries_lbl" xml:lang="en-US">The amount of gain (loss) on asset impairments, net of recoveries.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GainLossOnAssetImpairmentNetOfRecoveries_lbl" xml:lang="en-US">Gain (Loss) On Asset Impairment, Net Of Recoveries</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GainLossOnAssetImpairmentNetOfRecoveries_lbl" xml:lang="en-US">Asset impairment gain/(loss), net of recoveries</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="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/negatedLabel" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Total</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/income before income tax</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="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 (expenses)/benefits</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/income for the year</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="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/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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/income 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)/income attributable to Xunlei Limited</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="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)/income 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)/income</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/income</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 interests</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="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)/income attributable to Xunlei Limited</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="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)/income per share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="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/terseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic net( loss)/ income per share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="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/terseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted net (loss)/income per share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl" xml:lang="en-US">Weighted average number of common shares used in calculating</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="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">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)/income per share weighted average shares outstanding</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="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">Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Denominator for diluted net (loss)/income per share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="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 (Accumulated deficits) [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 reserves [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="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/(loss) [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Total Xunlei Limited's shareholders' equity [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="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">Non-controlling interest [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xml:lang="en-US">Number of shares repurchased under repurchase programs</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_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="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted shares vested</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted shares vested (Shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/income to net cash (used in)/generated from operating activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization expense</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_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/negatedLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Amortization of the right-of-use assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Provision for Doubtful Accounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Allowance for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 from short-term investments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 investments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="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 due to related parties</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2009/role/netLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Decrease in net cash used in operating activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Increase in net cash 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)/generated from operating activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 collection upon maturities of short-term investments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndCollectionOfReceivables" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleAndCollectionOfReceivables" xlink:to="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_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="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_lbl" xml:lang="en-US">Repayment/(payment) of loans to employees</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireLoansReceivable" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireLoansReceivable" xlink:to="us-gaap_PaymentsToAcquireLoansReceivable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable_lbl" xml:lang="en-US">Payments to Acquire Loans Receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable_lbl" xml:lang="en-US">Repayment/(payment) of loans to employees</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable_lbl" xml:lang="en-US">Repayment of loans from group companies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToFundLongtermLoansToRelatedParties" xlink:label="us-gaap_PaymentsToFundLongtermLoansToRelatedParties" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToFundLongtermLoansToRelatedParties" xlink:to="us-gaap_PaymentsToFundLongtermLoansToRelatedParties_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToFundLongtermLoansToRelatedParties_lbl" xml:lang="en-US">Payments to Fund Long-term Loans to Related Parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToFundLongtermLoansToRelatedParties_lbl" xml:lang="en-US">Loan to a related party</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 construction in progress</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="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/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Increase in net cash 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 generated from/(used in) investing activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Increase (decrease) net cash generated from investing activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="us-gaap_RepaymentsOfBankDebt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfBankDebt" xlink:to="us-gaap_RepaymentsOfBankDebt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfBankDebt_lbl" xml:lang="en-US">Repayments of Bank Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfBankDebt_lbl" xml:lang="en-US">Repayment of bank borrowings</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Increase in net cash 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/(used in) financing activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 increase/(decrease) in cash, cash equivalents and restricted cash</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Effect of exchange rates on cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCash" xlink:to="us-gaap_RestrictedCash_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCash_lbl" xml:lang="en-US">Restricted Cash</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_RestrictedCash_lbl" xml:lang="en-US">Restricted cash at end of year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_RestrictedCash_lbl" xml:lang="en-US">Restricted cash at beginning of year</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="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/2009/role/netLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Decrease in cash and 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 assets</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="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, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 liabilities Right-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Costs 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-20211231.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">Costs of revenues</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/income per share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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)/income per share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">2013 Plan [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">2010 share incentive plan [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">2014 Plan [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">2020 Incentive Plan</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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 costs of revenues</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 Arrangement, Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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">Revision of Prior Period [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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">Adjustment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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="tmb-20211231.xsd#xnet_RelatedPartyAgreementExtendedExpirationDate" xlink:label="xnet_RelatedPartyAgreementExtendedExpirationDate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RelatedPartyAgreementExtendedExpirationDate" xlink:to="xnet_RelatedPartyAgreementExtendedExpirationDate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RelatedPartyAgreementExtendedExpirationDate_lbl" xml:lang="en-US">Related Party Agreement Extended Expiration Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RelatedPartyAgreementExtendedExpirationDate_lbl" xml:lang="en-US">Related Party Agreement Extended Expiration Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_RelatedPartyAgreementExtendedExpirationDate_lbl" xml:lang="en-US">Agreement expiration extended date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 BVI</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 HK</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_Funi.Pte.LtdMember" xlink:label="xnet_Funi.Pte.LtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_Funi.Pte.LtdMember" xlink:to="xnet_Funi.Pte.LtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_Funi.Pte.LtdMember_lbl" xml:lang="en-US">This member stands for FUNI. PTE. LTD</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_Funi.Pte.LtdMember_lbl" xml:lang="en-US">FUNI</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">Wangwenhua</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">Onething</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HenanTourismInformationCoLtdMember" xlink:label="xnet_HenanTourismInformationCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_HenanTourismInformationCoLtdMember" xlink:to="xnet_HenanTourismInformationCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_HenanTourismInformationCoLtdMember_lbl" xml:lang="en-US">Henan Tourism</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" xlink:label="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" xlink:to="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_lbl" xml:lang="en-US">n/a</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_lbl" xml:lang="en-US">Jiangxi Node</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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/2021q4/dei-2021q4.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="tmb-20211231.xsd#xnet_SubsidiaryNatureOfInvolvement" xlink:label="xnet_SubsidiaryNatureOfInvolvement" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SubsidiaryNatureOfInvolvement" xlink:to="xnet_SubsidiaryNatureOfInvolvement_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SubsidiaryNatureOfInvolvement_lbl" xml:lang="en-US">Describes the relationship and business conducted between the reporting entity and the subsidiary.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SubsidiaryNatureOfInvolvement_lbl" xml:lang="en-US">Subsidiary, Nature Of Involvement</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SubsidiaryNatureOfInvolvement_lbl" xml:lang="en-US">Relationship</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidiaryOwnershipPercentage" xlink:label="xnet_SubsidiaryOwnershipPercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SubsidiaryOwnershipPercentage" xlink:to="xnet_SubsidiaryOwnershipPercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SubsidiaryOwnershipPercentage_lbl" xml:lang="en-US">Percentage of the subsidiary voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SubsidiaryOwnershipPercentage_lbl" xml:lang="en-US">Subsidiary, Ownership Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SubsidiaryOwnershipPercentage_lbl" xml:lang="en-US">Percentage of direct or indirect economic ownership</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidiaryActivitiesOfSubsidiary" xlink:label="xnet_SubsidiaryActivitiesOfSubsidiary" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SubsidiaryActivitiesOfSubsidiary" xlink:to="xnet_SubsidiaryActivitiesOfSubsidiary_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SubsidiaryActivitiesOfSubsidiary_lbl" xml:lang="en-US">Description of the transactions or business conducted by the subsidiary, including how the subsidiary is financed.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SubsidiaryActivitiesOfSubsidiary_lbl" xml:lang="en-US">Subsidiary, Activities of Subsidiary</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SubsidiaryActivitiesOfSubsidiary_lbl" xml:lang="en-US">Principal activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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 rights</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 Update 2016-02 [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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">Geographical [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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">China [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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 [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Investments [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="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">Long-term Investments [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.xsd#xnet_CashFlowProjectionPeriod" xlink:label="xnet_CashFlowProjectionPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CashFlowProjectionPeriod" xlink:to="xnet_CashFlowProjectionPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CashFlowProjectionPeriod_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_CashFlowProjectionPeriod_lbl" xml:lang="en-US">Cash Flow Projection Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CashFlowProjectionPeriod_lbl" xml:lang="en-US">Cash flow projection period</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 fair value 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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/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/verboseLabel" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US">Share of loss from equity investees</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeLossFromEquityAndCostMethodInvestments" xlink:label="xnet_IncomeLossFromEquityAndCostMethodInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeLossFromEquityAndCostMethodInvestments" xlink:to="xnet_IncomeLossFromEquityAndCostMethodInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeLossFromEquityAndCostMethodInvestments_lbl" xml:lang="en-US">Amount of income (loss) for proportionate share of equity and cost method investee's income (loss).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeLossFromEquityAndCostMethodInvestments_lbl" xml:lang="en-US">Income (Loss) from Equity and Cost Method Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncomeLossFromEquityAndCostMethodInvestments_lbl" xml:lang="en-US">Income (Loss) from Equity and Cost Method Investments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="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, fixtures and office equipment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Motor vehicles</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Property, Plant and Equipment, Useful Life</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful lives</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 license</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 revenue</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ProductsMember" xlink:label="xnet_ProductsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ProductsMember" xlink:to="xnet_ProductsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ProductsMember_lbl" xml:lang="en-US">Represents information pertaining to products member.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ProductsMember_lbl" xml:lang="en-US">Product revenue</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LiveStreamingServiceMember" xlink:label="xnet_LiveStreamingServiceMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LiveStreamingServiceMember" xlink:to="xnet_LiveStreamingServiceMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LiveStreamingServiceMember_lbl" xml:lang="en-US">Represents information pertaining to live streaming service.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LiveStreamingServiceMember_lbl" xml:lang="en-US">Live streaming revenue</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_YunwangWulianMember" xlink:label="xnet_YunwangWulianMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_YunwangWulianMember" xlink:to="xnet_YunwangWulianMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_YunwangWulianMember_lbl" xml:lang="en-US">Represents information pertaining to Yunwang Wulian.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_YunwangWulianMember_lbl" xml:lang="en-US">Yunwang Wulian</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/2021/currency-2021.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.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">RMB [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.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">USD [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_SGD" xlink:label="currency_SGD" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_SGD" xlink:to="currency_SGD_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_SGD_lbl" xml:lang="en-US">SGD [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.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">HKD [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.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">THB [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_IDR" xlink:label="currency_IDR" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_IDR" xlink:to="currency_IDR_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_IDR_lbl" xml:lang="en-US">IDR [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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">Investments in financial instruments [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Cash and Cash Equivalents [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Time deposits [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US">Customer [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TopTenCustomersMember" xlink:label="xnet_TopTenCustomersMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TopTenCustomersMember" xlink:to="xnet_TopTenCustomersMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TopTenCustomersMember_lbl" xml:lang="en-US">Top Ten Customers [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TopTenCustomersMember_lbl" xml:lang="en-US">Top 10 customers</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableReversals" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableReversals" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AllowanceForDoubtfulAccountsReceivableReversals" xlink:to="xnet_AllowanceForDoubtfulAccountsReceivableReversals_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableReversals_lbl" xml:lang="en-US">Represents the mount of Reversals 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_AllowanceForDoubtfulAccountsReceivableReversals_lbl" xml:lang="en-US">Allowance for Doubtful Accounts Receivable Reversals</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableReversals_lbl" xml:lang="en-US">Reversals</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Write-offs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl" xml:lang="en-US">Write-off</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Inventory [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 (note a)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 b)</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LoansToEmployees.Current" xlink:label="xnet_LoansToEmployees.Current" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LoansToEmployees.Current" xlink:to="xnet_LoansToEmployees.Current_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LoansToEmployees.Current_lbl" xml:lang="en-US">Amount of current portion of long term loans provided to employees but not limited to low interest or no interest loans.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LoansToEmployees.Current_lbl" xml:lang="en-US">Loans to employees. Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LoansToEmployees.Current_lbl" xml:lang="en-US">Loans to employees (note c)</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.xsd#xnet_LoansToEmployees.NonCurrent" xlink:label="xnet_LoansToEmployees.NonCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LoansToEmployees.NonCurrent" xlink:to="xnet_LoansToEmployees.NonCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LoansToEmployees.NonCurrent_lbl" xml:lang="en-US">Amount of non-current portion of long term loans provided to employees but not limited to low interest or interest free loans.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LoansToEmployees.NonCurrent_lbl" xml:lang="en-US">Loans to employees. Non-current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LoansToEmployees.NonCurrent_lbl" xml:lang="en-US">Loans to employees, non-current portion (note c)</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PrepaidSuppliesNonCurrent" xlink:label="xnet_PrepaidSuppliesNonCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PrepaidSuppliesNonCurrent" xlink:to="xnet_PrepaidSuppliesNonCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PrepaidSuppliesNonCurrent_lbl" xml:lang="en-US">Amount of consideration paid in advance for supplies that provide economic benefits in future period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PrepaidSuppliesNonCurrent_lbl" xml:lang="en-US">Prepaid Supplies, Non-current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PrepaidSuppliesNonCurrent_lbl" xml:lang="en-US">Advances to suppliers, non-current portion (note b)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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">Relationship to Entity [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">11.2 Capital [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BlueBayreadLimitedMember" xlink:label="xnet_BlueBayreadLimitedMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BlueBayreadLimitedMember" xlink:to="xnet_BlueBayreadLimitedMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BlueBayreadLimitedMember_lbl" xml:lang="en-US">Represents information pertaining to the Blue Bayread Limited ("Blue Bayread").</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BlueBayreadLimitedMember_lbl" xml:lang="en-US">Blue Bayread Limited [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ClapperMediaGroupInc.Member" xlink:label="xnet_ClapperMediaGroupInc.Member" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ClapperMediaGroupInc.Member" xlink:to="xnet_ClapperMediaGroupInc.Member_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ClapperMediaGroupInc.Member_lbl" xml:lang="en-US">Represents information pertaining to the Clapper Media Group Inc. ("Clapper").</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ClapperMediaGroupInc.Member_lbl" xml:lang="en-US">Clapper Media Group Inc. [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_YunshangHemeiMember" xlink:label="xnet_YunshangHemeiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_YunshangHemeiMember" xlink:to="xnet_YunshangHemeiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_YunshangHemeiMember_lbl" xml:lang="en-US">Represents information pertaining to the Beijing Yunshang Hemei Culture Media Co., Ltd. ("Yunshang Hemei").</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_YunshangHemeiMember_lbl" xml:lang="en-US">Yunshang Hemei [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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="tmb-20211231.xsd#xnet_CostMethodInvestmentsOwnershipPercentageAcquired" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentageAcquired" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CostMethodInvestmentsOwnershipPercentageAcquired" xlink:to="xnet_CostMethodInvestmentsOwnershipPercentageAcquired_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentageAcquired_lbl" xml:lang="en-US">Percentage of cost method investments acquired during the period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentageAcquired_lbl" xml:lang="en-US">Cost Method Investments, Ownership Percentage Acquired</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:label="us-gaap_PaymentsToAcquireEquityMethodInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="us-gaap_PaymentsToAcquireEquityMethodInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireEquityMethodInvestments_lbl" xml:lang="en-US">Payments to Acquire Equity Method Investments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="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/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Total original costs</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="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 revenues.</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="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 expenses</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="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 expenses</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="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">Sales and marketing expenses</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.xsd#xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear" xlink:label="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear" xlink:to="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear_lbl" xml:lang="en-US">Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remaining Year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear_lbl" xml:lang="en-US">2021</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="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">2022</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="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">2023</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2022</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2023</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2024</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2025</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">2026 and thereafter</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Total weighted average amortization periods</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 grants</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">Others</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="tmb-20211231.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="xnet_ContractLiabilities_lbl" xml:lang="en-US">Total</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Total</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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</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</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 27)</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 service fees</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Loan Prime Rate</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="us-gaap_LoansPayableToBank" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBank" xlink:to="us-gaap_LoansPayableToBank_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBank_lbl" xml:lang="en-US">Loans Payable to Bank</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LoansPayableToBank_lbl" xml:lang="en-US">Total</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year One</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US">Within 1 year</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US">Between 1 to 2 years</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" xml:lang="en-US">Authorized amount of share buyback program</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="tmb-20211231.xsd#xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares" xlink:label="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares" xlink:to="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares_lbl" xml:lang="en-US">Stock repurchased during period value American Depositary Shares.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares_lbl" xml:lang="en-US">Stock Repurchased During Period Value American Depositary Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares_lbl" xml:lang="en-US">ADS repurchased</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Equity Award [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">Share options</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 shares [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Tranche One [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Tranche Two [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Tranche Three [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">Tranche Four [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFiveMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SharebasedCompensationAwardTrancheFiveMember" xlink:to="xnet_SharebasedCompensationAwardTrancheFiveMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember_lbl" xml:lang="en-US">Sharebased Compensation Award Tranche Five [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember_lbl" xml:lang="en-US">Tranche Five [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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">Directors [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Vesting period</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Number of shares available for grant</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Common shares reserved for future issuance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.xsd#xnet_ShareIncentivePlans20102013And2014Member" xlink:label="xnet_ShareIncentivePlans20102013And2014Member" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShareIncentivePlans20102013And2014Member" xlink:to="xnet_ShareIncentivePlans20102013And2014Member_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShareIncentivePlans20102013And2014Member_lbl" xml:lang="en-US">Represents information pertaining to the existing share incentive plans i.e, 2010 plan, 2013 plan and 2014 plan.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShareIncentivePlans20102013And2014Member_lbl" xml:lang="en-US">Existing Plans</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">Certain Officers and Employees [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US">Scenario, Unspecified [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith2YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith2YearsVestingPeriodMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RestrictedSharesWith2YearsVestingPeriodMember" xlink:to="xnet_RestrictedSharesWith2YearsVestingPeriodMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RestrictedSharesWith2YearsVestingPeriodMember_lbl" xml:lang="en-US">Restricted Shares With 2 Years Vesting Period [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RestrictedSharesWith2YearsVestingPeriodMember_lbl" xml:lang="en-US">Restricted Shares With 2 Years Vesting Period [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith3YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RestrictedSharesWith3YearsVestingPeriodMember" xlink:to="xnet_RestrictedSharesWith3YearsVestingPeriodMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodMember_lbl" xml:lang="en-US">Restricted Shares With 3 Years Vesting Period [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodMember_lbl" xml:lang="en-US">Restricted Shares With 3 Years Vesting Period [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" xlink:to="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_lbl" xml:lang="en-US">Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_lbl" xml:lang="en-US">Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith5YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith5YearsVestingPeriodMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RestrictedSharesWith5YearsVestingPeriodMember" xlink:to="xnet_RestrictedSharesWith5YearsVestingPeriodMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RestrictedSharesWith5YearsVestingPeriodMember_lbl" xml:lang="en-US">Restricted Shares With 5 Years Vesting Period [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RestrictedSharesWith5YearsVestingPeriodMember_lbl" xml:lang="en-US">Restricted Shares With 5 Years Vesting Period [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Future Forfeiture, Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Future Forfeiture, Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage_lbl" xml:lang="en-US">Future forfeitures rate</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">Revenue-sharing from live streaming business</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 (note) [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 Group Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 loss, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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">VAT deduction</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2003/role/periodEndLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_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_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Beginning balance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2003/role/totalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total deferred tax liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2003/role/terseLabel" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US">Additions</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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/2003/role/terseLabel" xlink:label="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount_lbl" xml:lang="en-US">Exchange difference</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="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 Tax Authority [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="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 Tax Authority [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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/2021q4/dei-2021q4.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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">PRC Enterprise [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HongKongSubsidiariesMember" xlink:label="xnet_HongKongSubsidiariesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_HongKongSubsidiariesMember" xlink:to="xnet_HongKongSubsidiariesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_HongKongSubsidiariesMember_lbl" xml:lang="en-US">Represents information pertaining to the entities incorporated in Hong Kong Subsidiaries.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_HongKongSubsidiariesMember_lbl" xml:lang="en-US">Hong Kong Subsidiaries</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SingaporeSubsidiariesMember" xlink:label="xnet_SingaporeSubsidiariesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SingaporeSubsidiariesMember" xlink:to="xnet_SingaporeSubsidiariesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SingaporeSubsidiariesMember_lbl" xml:lang="en-US">Represents information pertaining to the entities incorporated in Singapore Subsidiaries.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SingaporeSubsidiariesMember_lbl" xml:lang="en-US">Singapore Subsidiaries</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" xlink:label="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" xlink:to="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_lbl" xml:lang="en-US">This member stands for Qianhai Shenzhen-Hongkong Modern Service Industry Cooperation Zoon.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_lbl" xml:lang="en-US">Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zoon</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_VG" xlink:label="country_VG" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_VG" xlink:to="country_VG_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_VG_lbl" xml:lang="en-US">British Virgin Islands</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Income tax rate</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Numerator of basic net (loss)/income per share</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)/income attributable to Xunlei Limited's common shareholders</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="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 of diluted net (loss)/income per share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.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 &amp; Jasmine Limited</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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-20211231.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-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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.</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 Xiaomi Mobile Software Co., Ltd. ("Beijing Xiaomi Mobile Software") [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 Technologies Co., Ltd. ("Beijing Millet Payment Technologies") [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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.</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChizzHkLimitedMember" xlink:label="xnet_ChizzHkLimitedMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ChizzHkLimitedMember" xlink:to="xnet_ChizzHkLimitedMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ChizzHkLimitedMember_lbl" xml:lang="en-US">Represents information pertaining to the Chizz (HK) Limited("Chizz").</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ChizzHkLimitedMember_lbl" xml:lang="en-US">Chizz</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Debt Instrument, Face Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Loan amount provided by Xunlei Network to Chizz</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Interest rate</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTerm_lbl" xml:lang="en-US">Debt Instrument, Term</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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/verboseLabel" xlink:label="xnet_ServiceFees_lbl" xml:lang="en-US">Forum service fees</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeRelatedParty" xlink:label="us-gaap_InterestIncomeRelatedParty" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeRelatedParty" xlink:to="us-gaap_InterestIncomeRelatedParty_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeRelatedParty_lbl" xml:lang="en-US">Interest Income, Related Party</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestIncomeRelatedParty_lbl" xml:lang="en-US">Interest income from Chizz (note f)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseRelatedParty" xlink:label="us-gaap_InterestExpenseRelatedParty" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseRelatedParty" xlink:to="us-gaap_InterestExpenseRelatedParty_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseRelatedParty_lbl" xml:lang="en-US">Interest Expense, Related Party</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseRelatedParty_lbl" xml:lang="en-US">Interest accrued</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="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">Bandwidth cost from Quanxun Huiju (note g)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrentAbstract" xlink:label="us-gaap_DueFromRelatedPartiesCurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromRelatedPartiesCurrentAbstract" xlink:to="us-gaap_DueFromRelatedPartiesCurrentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromRelatedPartiesCurrentAbstract_lbl" xml:lang="en-US">Due from Related Parties, Current [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesNoncurrentAbstract" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromRelatedPartiesNoncurrentAbstract" xlink:to="us-gaap_DueFromRelatedPartiesNoncurrentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrentAbstract_lbl" xml:lang="en-US">Due from Related Parties, Noncurrent [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromOtherRelatedPartiesNoncurrent" xlink:label="us-gaap_DueFromOtherRelatedPartiesNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromOtherRelatedPartiesNoncurrent" xlink:to="us-gaap_DueFromOtherRelatedPartiesNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromOtherRelatedPartiesNoncurrent_lbl" xml:lang="en-US">Due from Other Related Parties, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueFromOtherRelatedPartiesNoncurrent_lbl" xml:lang="en-US">Other receivable due from related party</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 Hierarchy [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Significant other observable inputs (Level 2) [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Asset Class [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure" xlink:label="us-gaap_InvestmentsFairValueDisclosure" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsFairValueDisclosure" xlink:to="us-gaap_InvestmentsFairValueDisclosure_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsFairValueDisclosure_lbl" xml:lang="en-US">Investments, Fair Value Disclosure</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentsFairValueDisclosure_lbl" xml:lang="en-US">Investments in structured deposits and wealth management products</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="us-gaap_AssetsFairValueDisclosure" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsFairValueDisclosure" xlink:to="us-gaap_AssetsFairValueDisclosure_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsFairValueDisclosure_lbl" xml:lang="en-US">Assets, Fair Value Disclosure</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsFairValueDisclosure_lbl" xml:lang="en-US">Total</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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 [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2022</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter" xlink:label="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter" xlink:to="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter_lbl" xml:lang="en-US">Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in second fiscal year and thereafter following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter_lbl" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Two And Thereafter</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter_lbl" xml:lang="en-US">2023 and after</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="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-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="us-gaap_DueFromAffiliateCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromAffiliateCurrent" xlink:to="us-gaap_DueFromAffiliateCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromAffiliateCurrent_lbl" xml:lang="en-US">Due from Affiliate, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueFromAffiliateCurrent_lbl" xml:lang="en-US">Due from group companies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DueFromAffiliateCurrent_lbl" xml:lang="en-US">Amount due from group companies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToAffiliateCurrent" xlink:label="us-gaap_DueToAffiliateCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToAffiliateCurrent" xlink:to="us-gaap_DueToAffiliateCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueToAffiliateCurrent_lbl" xml:lang="en-US">Due to Affiliate, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueToAffiliateCurrent_lbl" xml:lang="en-US">Amount due to group companies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToAffiliateNoncurrent" xlink:label="us-gaap_DueToAffiliateNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToAffiliateNoncurrent" xlink:to="us-gaap_DueToAffiliateNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueToAffiliateNoncurrent_lbl" xml:lang="en-US">Due to Affiliate, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueToAffiliateNoncurrent_lbl" xml:lang="en-US">Amount due to group companies, non-current portion</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CounterpartyNameAxis" xlink:to="srt_CounterpartyNameAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CounterpartyNameAxis_lbl" xml:lang="en-US">Counterparty Name [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="srt_RepurchaseAgreementCounterpartyNameDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="srt_RepurchaseAgreementCounterpartyNameDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RepurchaseAgreementCounterpartyNameDomain_lbl" xml:lang="en-US">Counterparty Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ThirdPartyMember" xlink:label="xnet_ThirdPartyMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ThirdPartyMember" xlink:to="xnet_ThirdPartyMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ThirdPartyMember_lbl" xml:lang="en-US">Represents the member information pertaining to third parties.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ThirdPartyMember_lbl" xml:lang="en-US">Third-party</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InterCompanyMember" xlink:label="xnet_InterCompanyMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_InterCompanyMember" xlink:to="xnet_InterCompanyMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_InterCompanyMember_lbl" xml:lang="en-US">Represents the information related to inter company transactions.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_InterCompanyMember_lbl" xml:lang="en-US">Inter-company</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PurchaseOfGoodsAndServices" xlink:label="xnet_PurchaseOfGoodsAndServices" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PurchaseOfGoodsAndServices" xlink:to="xnet_PurchaseOfGoodsAndServices_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PurchaseOfGoodsAndServices_lbl" xml:lang="en-US">Amount of purchase of goods and services.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PurchaseOfGoodsAndServices_lbl" xml:lang="en-US">Purchase of Goods and Services</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PurchaseOfGoodsAndServices_lbl" xml:lang="en-US">Purchases of goods and services from group companies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:to="us-gaap_OtherOperatingActivitiesCashFlowStatement_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement_lbl" xml:lang="en-US">Other Operating Activities, Cash Flow Statement</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement_lbl" xml:lang="en-US">Other operating activities with external parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement_lbl" xml:lang="en-US">Other operating activities with external parties</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash generated from/(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 (used in)/generated from operating activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForAdvanceToAffiliate" xlink:label="us-gaap_PaymentsForAdvanceToAffiliate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForAdvanceToAffiliate" xlink:to="us-gaap_PaymentsForAdvanceToAffiliate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForAdvanceToAffiliate_lbl" xml:lang="en-US">Payments for Advance to Affiliate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForAdvanceToAffiliate_lbl" xml:lang="en-US">Loans to group companies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate" xlink:label="us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate" xlink:to="us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate_lbl" xml:lang="en-US">Proceeds from Collection of Advance to Affiliate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate_lbl" xml:lang="en-US">Repayment of loans from group companies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl" xml:lang="en-US">Other investing activities with external parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl" xml:lang="en-US">Other investing activities with external parties</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash (used in)/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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRelatedPartyDebt" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt_lbl" xml:lang="en-US">Proceeds from Related Party Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt_lbl" xml:lang="en-US">Loans from group companies</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RepaymentOfRelatedPartyDebt" xlink:label="xnet_RepaymentOfRelatedPartyDebt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RepaymentOfRelatedPartyDebt" xlink:to="xnet_RepaymentOfRelatedPartyDebt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RepaymentOfRelatedPartyDebt_lbl" xml:lang="en-US">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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RepaymentOfRelatedPartyDebt_lbl" xml:lang="en-US">Repayment of related party debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_RepaymentOfRelatedPartyDebt_lbl" xml:lang="en-US">Repayment of loans to group companies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" xml:lang="en-US">Proceeds from (Payments for) Other Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" xml:lang="en-US">Other financing activities with external parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" xml:lang="en-US">Other financing activities with external parties</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/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 generated from/(used in) financing activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash used in financing activities</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInCurrentPayables" xlink:label="xnet_IncreaseDecreaseInCurrentPayables" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncreaseDecreaseInCurrentPayables" xlink:to="xnet_IncreaseDecreaseInCurrentPayables_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncreaseDecreaseInCurrentPayables_lbl" xml:lang="en-US">Amount of increase (decrease) in current payables.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncreaseDecreaseInCurrentPayables_lbl" xml:lang="en-US">Increase (Decrease) in Current Payables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncreaseDecreaseInCurrentPayables_lbl" xml:lang="en-US">Decrease in current liabilities</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInNonCurrentPayable" xlink:label="xnet_IncreaseDecreaseInNonCurrentPayable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncreaseDecreaseInNonCurrentPayable" xlink:to="xnet_IncreaseDecreaseInNonCurrentPayable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncreaseDecreaseInNonCurrentPayable_lbl" xml:lang="en-US">Amount of increase (decrease) in non-current payables.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncreaseDecreaseInNonCurrentPayable_lbl" xml:lang="en-US">Increase (Decrease) in Non-Current Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncreaseDecreaseInNonCurrentPayable_lbl" xml:lang="en-US">Increase in non-current liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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">Xunlei Limited [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateNoncurrent" xlink:label="us-gaap_DueFromAffiliateNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromAffiliateNoncurrent" xlink:to="us-gaap_DueFromAffiliateNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromAffiliateNoncurrent_lbl" xml:lang="en-US">Due from Affiliate, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueFromAffiliateNoncurrent_lbl" xml:lang="en-US">Due from group companies, non-current portion</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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/2009/role/netLabel" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Increase in investments in subsidiaries and consolidated VIE</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Investments in subsidiaries and consolidated VIE</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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 VIE</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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-20211231.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-20211231.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211231.xsd#xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities" xlink:to="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">The income (loss) from subsidiaries and variable interest entities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Income Loss From Subsidiaries And Variable Interest Entities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">(Loss)/income from subsidiaries and consolidated VIE</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="tmb-20211231.xsd#xnet_PaymentOfCapitalContributionsToGroupCompanies" xlink:label="xnet_PaymentOfCapitalContributionsToGroupCompanies" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PaymentOfCapitalContributionsToGroupCompanies" xlink:to="xnet_PaymentOfCapitalContributionsToGroupCompanies_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PaymentOfCapitalContributionsToGroupCompanies_lbl" xml:lang="en-US">The cash outflow to group companies as a source of financing.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PaymentOfCapitalContributionsToGroupCompanies_lbl" xml:lang="en-US">Payment of Capital Contributions to Group Companies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_PaymentOfCapitalContributionsToGroupCompanies_lbl" xml:lang="en-US">Capital contribution to group companies</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentOfLoansToGroupCompanies" xlink:label="xnet_PaymentOfLoansToGroupCompanies" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PaymentOfLoansToGroupCompanies" xlink:to="xnet_PaymentOfLoansToGroupCompanies_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PaymentOfLoansToGroupCompanies_lbl" xml:lang="en-US">The cash outflow to group companies as loans.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PaymentOfLoansToGroupCompanies_lbl" xml:lang="en-US">Payment of Loans to Group Companies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_PaymentOfLoansToGroupCompanies_lbl" xml:lang="en-US">Loans to group companies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="srt_ScheduleOfCondensedFinancialStatementsTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfCondensedFinancialStatementsTable" xlink:to="srt_ScheduleOfCondensedFinancialStatementsTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfCondensedFinancialStatementsTable_lbl" xml:lang="en-US">Condensed Financial Statements [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="srt_CondensedFinancialStatementsCaptionsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="srt_CondensedFinancialStatementsCaptionsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedFinancialStatementsCaptionsLineItems_lbl" xml:lang="en-US">Condensed Financial Statements, Captions [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.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/verboseLabel" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Decrease in current portion of due from subsidiaries and consolidated VIE</label>
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" xlink:to="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent_lbl" xml:lang="en-US">Non current portion of due from subsidiaries and variable interest entities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent_lbl" xml:lang="en-US">Due From Subsidiaries And Variable Interest Entities, Non-current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent_lbl" xml:lang="en-US">Increase in non-current portion of due from subsidiaries and consolidated VIE</label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>32
<FILENAME>tmb-20211231_pre.xml
<DESCRIPTION>EX-101.PRE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.8119.21675 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/28/2022 8:00:50 PM-->
<!--Modified on: 4/28/2022 8:00:50 PM-->
<link: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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DocumentDocumentAndEntityInformation" roleURI="http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedBalanceSheets" roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedBalanceSheetsParenthetical" roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedStatementsOfComprehensiveLossIncome" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedStatementsOfChangesInShareholdersEquity" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#StatementConsolidatedStatementsOfCashFlows" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOrganizationAndNatureOfOperations" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPolicies" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBusinessCombination" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombination" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCashAndCashEquivalents" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalents" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShortTermInvestments" roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestments" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccountsReceivableNet" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNet" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureInventories" roleURI="http://www.xunlei.com/role/DisclosureInventories" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePrepaymentsAndOtherAssets" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureLongTermInvestments" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestments" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePropertyAndEquipmentNet" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilities" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNet" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNet" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureGoodwill" roleURI="http://www.xunlei.com/role/DisclosureGoodwill" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureContractLiabilitiesAndDeferredIncome" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccruedLiabilitiesAndOtherPayables" roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBankBorrowings" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowings" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommonShares" roleURI="http://www.xunlei.com/role/DisclosureCommonShares" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRepurchaseOfShares" roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfShares" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureNonControllingInterests" roleURI="http://www.xunlei.com/role/DisclosureNonControllingInterests" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCostsOfRevenues" roleURI="http://www.xunlei.com/role/DisclosureCostsOfRevenues" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOtherIncomeNet" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNet" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxation" roleURI="http://www.xunlei.com/role/DisclosureTaxation" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBasicAndDilutedNetLossIncomePerShare" roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactions" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactions" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureFairValueMeasurements" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurements" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingencies" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentration" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSubsequentEvents" roleURI="http://www.xunlei.com/role/DisclosureSubsequentEvents" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOrganizationAndNatureOfOperationsTables" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesTables" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBusinessCombinationTables" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCashAndCashEquivalentsTables" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShortTermInvestmentsTables" roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccountsReceivableNetTables" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureInventoriesTables" roleURI="http://www.xunlei.com/role/DisclosureInventoriesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePrepaymentsAndOtherAssetsTables" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureLongTermInvestmentsTables" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePropertyAndEquipmentNetTables" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetTables" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureGoodwilTables" roleURI="http://www.xunlei.com/role/DisclosureGoodwilTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeTables" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccruedLiabilitiesAndOtherPayablesTables" roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBankBorrowingsTables" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRepurchaseOfSharesTables" roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensationTables" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCostsOfRevenuesTables" roleURI="http://www.xunlei.com/role/DisclosureCostsOfRevenuesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOtherIncomeNetTables" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationTables" roleURI="http://www.xunlei.com/role/DisclosureTaxationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBasicAndDilutedNetLossIncomePerShareTables" roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsTables" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureFairValueMeasurementsTables" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingenciesTables" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationTables" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBusinessCombinationDetails" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCashAndCashEquivalentsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccountsReceivableNetAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureInventoriesAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureInventoriesScheduleDetails" roleURI="http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureLongTermInvestmentsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePropertyAndEquipmentNetImpairmentLossDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetImpairmentLossDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureGoodwillDetails" roleURI="http://www.xunlei.com/role/DisclosureGoodwillDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBankBorrowingsDetails" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommonSharesAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation2010PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation2013PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation2014PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensation2020PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" roleURI="http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureTaxationAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureBasicAndDilutedNetLossIncomePerShareDetail" roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureSubsequentEventsDetails" roleURI="http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20211231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" />
  <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/2021q4/dei-2021q4.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressesTable" xlink:label="dei_EntityAddressesTable_637867728437498340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressesTable_637867728437498340" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis_637867728437498340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesTable_637867728437498340" xlink:to="us-gaap_StatementClassOfStockAxis_637867728437498340" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_637867728437498340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis_637867728437498340" xlink:to="us-gaap_ClassOfStockDomain_637867728437498340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AdrMember" xlink:label="dei_AdrMember_637867728437498340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfStockDomain_637867728437498340" xlink:to="dei_AdrMember_637867728437498340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_637867728437498340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfStockDomain_637867728437498340" xlink:to="us-gaap_CommonStockMember_637867728437498340" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="dei_EntityAddressesAddressTypeAxis_637867728437498340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesTable_637867728437498340" xlink:to="dei_EntityAddressesAddressTypeAxis_637867728437498340" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AddressTypeDomain" xlink:label="dei_AddressTypeDomain_637867728437498340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesAddressTypeAxis_637867728437498340" xlink:to="dei_AddressTypeDomain_637867728437498340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_BusinessContactMember" xlink:label="dei_BusinessContactMember_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_AddressTypeDomain_637867728437498340" xlink:to="dei_BusinessContactMember_637867728437508336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressesLineItems" xlink:label="dei_EntityAddressesLineItems_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesTable_637867728437498340" xlink:to="dei_EntityAddressesLineItems_637867728437508336" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentType_637867728437508336" 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/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentPeriodEndDate_637867728437508336" 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/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityCentralIndexKey_637867728437508336" 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/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityRegistrantName_637867728437508336" 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/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_CurrentFiscalYearEndDate_637867728437508336" 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/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityWellKnownSeasonedIssuer_637867728437508336" 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/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityVoluntaryFilers_637867728437508336" 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/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus_637867728437508336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityCurrentReportingStatus_637867728437508336" 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/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityInteractiveDataCurrent_637867728437518325" order="9" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityFilerCategory_637867728437518325" 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/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_TradingSymbol_637867728437518325" 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/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityCommonStockSharesOutstanding_637867728437518325" 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/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityShellCompany_637867728437518325" 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/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityEmergingGrowthCompany_637867728437518325" 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/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentFiscalYearFocus_637867728437518325" 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/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentFiscalPeriodFocus_637867728437518325" 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/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_AmendmentFlag_637867728437518325" 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/2021q4/dei-2021q4.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement_637867728437518325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentRegistrationStatement_637867728437518325" order="18" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentAnnualReport_637867728437528317" order="19" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentTransitionReport_637867728437528317" order="20" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentShellCompanyReport_637867728437528317" order="21" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityFileNumber_637867728437528317" order="22" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_ContactPersonnelName" xlink:label="dei_ContactPersonnelName_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_ContactPersonnelName_637867728437528317" order="23" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityAddressAddressLine1_637867728437528317" order="24" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityAddressAddressLine2_637867728437528317" order="25" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityAddressAddressLine3_637867728437528317" order="26" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown_637867728437528317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityAddressCityOrTown_637867728437528317" order="27" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode_637867728437538317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityAddressPostalZipCode_637867728437538317" order="28" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry_637867728437538317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityAddressCountry_637867728437538317" order="29" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode_637867728437538317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_EntityIncorporationStateCountryCode_637867728437538317" order="30" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode_637867728437538317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_CityAreaCode_637867728437538317" order="31" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber_637867728437538317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_LocalPhoneNumber_637867728437538317" order="32" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_ContactPersonnelEmailAddress" xlink:label="dei_ContactPersonnelEmailAddress_637867728437538317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_ContactPersonnelEmailAddress_637867728437538317" order="33" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle_637867728437538317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_Security12bTitle_637867728437538317" order="34" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName_637867728437548318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_SecurityExchangeName_637867728437548318" order="35" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard_637867728437548318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_DocumentAccountingStandard_637867728437548318" order="36" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag_637867728437548318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_IcfrAuditorAttestationFlag_637867728437548318" order="37" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="dei_AuditorName_637867728437548318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_AuditorName_637867728437548318" order="38" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId_637867728437558333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_AuditorFirmId_637867728437558333" order="39" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation_637867728437558333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637867728437508336" xlink:to="dei_AuditorLocation_637867728437558333" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
  </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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_846" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_637867728437558333" />
    <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_637867728437558333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_637867728437558333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637867728437558333" xlink:to="us-gaap_AssetsCurrentAbstract_637867728437558333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728437558333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728437558333" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728437558333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728437558333" xlink:to="us-gaap_ShortTermInvestments_637867728437568340" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728437558333" xlink:to="us-gaap_AccountsReceivableNetCurrent_637867728437568340" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728437558333" xlink:to="us-gaap_InventoryNet_637867728437568340" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728437558333" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_637867728437568340" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728437558333" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728437568340" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728437558333" xlink:to="us-gaap_AssetsCurrent_637867728437568340" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637867728437558333" xlink:to="us-gaap_AssetsNoncurrentAbstract_637867728437568340" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728437568340" xlink:to="us-gaap_RestrictedCashNoncurrent_637867728437568340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728437568340" xlink:to="us-gaap_LongTermInvestments_637867728437568340" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637867728437568340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728437568340" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637867728437568340" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728437568340" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637867728437578421" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728437568340" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637867728437578421" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728437568340" xlink:to="us-gaap_Goodwill_637867728437578421" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesNoncurrent" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrent_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728437568340" xlink:to="us-gaap_DueFromRelatedPartiesNoncurrent_637867728437578421" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728437568340" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637867728437578421" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637867728437558333" xlink:to="us-gaap_Assets_637867728437578421" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract_637867728437578421" />
    <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_637867728437578421" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637867728437578421" xlink:to="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" xlink:to="us-gaap_AccountsPayableCurrent_637867728437578421" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637867728437578421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637867728437578421" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637867728437588322" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" xlink:to="us-gaap_TaxesPayableCurrent_637867728437588322" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637867728437588322" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" xlink:to="us-gaap_LoansPayableToBankCurrent_637867728437588322" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637867728437588322" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728437578421" xlink:to="us-gaap_LiabilitiesCurrent_637867728437588322" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637867728437578421" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_637867728437588322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728437588322" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637867728437588322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_637867728437588322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728437588322" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_637867728437588322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank_637867728437598319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728437588322" xlink:to="us-gaap_LongTermLoansFromBank_637867728437598319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637867728437598319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728437588322" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637867728437598319" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637867728437598319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637867728437578421" xlink:to="us-gaap_Liabilities_637867728437598319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_637867728437598319" />
    <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_637867728437598319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract_637867728437598319" />
    <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_637867728437598319" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_637867728437598319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728437598319" xlink:to="us-gaap_CommonStockValue_637867728437598319" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital_637867728437598319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728437598319" xlink:to="us-gaap_AdditionalPaidInCapital_637867728437598319" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_637867728437598319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728437598319" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_637867728437598319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StatutoryReserve" xlink:label="xnet_StatutoryReserve_637867728437608389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728437598319" xlink:to="xnet_StatutoryReserve_637867728437608389" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TreasuryShareValueReverse" xlink:label="xnet_TreasuryShareValueReverse_637867728437608389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728437598319" xlink:to="xnet_TreasuryShareValueReverse_637867728437608389" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_637867728437608389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728437598319" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_637867728437608389" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637867728437608389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728437598319" xlink:to="us-gaap_StockholdersEquity_637867728437608389" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest_637867728437608389" />
    <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_637867728437608389" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_637867728437608389" />
    <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_637867728437608389" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_921" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728437618318" />
    <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_637867728437618318" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728437618318" xlink:to="srt_ConsolidatedEntitiesAxis_637867728437618318" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728437618318" xlink:to="srt_ConsolidatedEntitiesDomain_637867728437618318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728437618318" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728437618318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728437618318" xlink:to="us-gaap_StatementLineItems_637867728437618318" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637867728437618318" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" xlink:label="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent_637867728437618318" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent_637867728437618318" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent" xlink:label="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent_637867728437618318" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437618318" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437618318" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437618318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437618318" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637867728437628329" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="us-gaap_CommonStockSharesIssued_637867728437628329" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="us-gaap_CommonStockSharesOutstanding_637867728437628329" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares_637867728437628329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437618318" xlink:to="us-gaap_TreasuryStockShares_637867728437628329" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" xlink:type="extended" xlink:title="00200 - Statement - Consolidated Statements of Comprehensive (Loss) Income">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract_962" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract_637867728437638319" />
    <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_RevenuesAbstract_637867728437638319" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637867728437638319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637867728437638319" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637867728437638319" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BusinessTaxesAndSurcharges" xlink:label="xnet_BusinessTaxesAndSurcharges_637867728437638319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637867728437638319" xlink:to="xnet_BusinessTaxesAndSurcharges_637867728437638319" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637867728437638319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637867728437638319" xlink:to="us-gaap_Revenues_637867728437638319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637867728437638319" />
    <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_CostOfRevenue_637867728437638319" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_637867728437638319" />
    <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_GrossProfit_637867728437638319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract_637867728437638319" />
    <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_OperatingExpensesAbstract_637867728437638319" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense_637867728437638319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637867728437638319" xlink:to="us-gaap_ResearchAndDevelopmentExpense_637867728437638319" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense_637867728437638319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637867728437638319" xlink:to="us-gaap_SellingAndMarketingExpense_637867728437638319" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense_637867728437638319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637867728437638319" xlink:to="us-gaap_GeneralAndAdministrativeExpense_637867728437638319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GainLossOnAssetImpairmentNetOfRecoveries" xlink:label="xnet_GainLossOnAssetImpairmentNetOfRecoveries_637867728437638319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637867728437638319" xlink:to="xnet_GainLossOnAssetImpairmentNetOfRecoveries_637867728437638319" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_637867728437638319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637867728437638319" xlink:to="us-gaap_OperatingExpenses_637867728437638319" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637867728437648326" />
    <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_OperatingIncomeLoss_637867728437648326" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther_637867728437648326" />
    <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_InterestIncomeOther_637867728437648326" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt_637867728437648326" />
    <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_InterestExpenseDebt_637867728437648326" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637867728437648326" />
    <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_OtherNonoperatingIncomeExpense_637867728437648326" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728437648326" />
    <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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728437648326" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637867728437648326" />
    <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_IncomeTaxExpenseBenefit_637867728437648326" order="10" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637867728437648326" />
    <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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637867728437648326" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637867728437648326" />
    <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_NetIncomeLossAttributableToNoncontrollingInterest_637867728437648326" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_637867728437648326" />
    <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_NetIncomeLoss_637867728437648326" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637867728437658332" />
    <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_ProfitLoss_637867728437658332" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_637867728437658332" />
    <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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_637867728437658332" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637867728437658332" />
    <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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637867728437658332" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_637867728437658332" />
    <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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_637867728437658332" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_637867728437658332" />
    <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_ComprehensiveIncomeNetOfTax_637867728437658332" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract_637867728437658332" />
    <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_EarningsPerShareAbstract_637867728437658332" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_637867728437658332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_637867728437658332" xlink:to="us-gaap_EarningsPerShareBasic_637867728437658332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_637867728437658332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_637867728437658332" xlink:to="us-gaap_EarningsPerShareDiluted_637867728437658332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_637867728437658332" />
    <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_EarningsPerShareBasicOtherDisclosuresAbstract_637867728437658332" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637867728437668324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_637867728437658332" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637867728437668324" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637867728437668324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_637867728437658332" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637867728437668324" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
  </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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_1090" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728437668324" />
    <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_637867728437668324" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_637867728437668324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728437668324" xlink:to="us-gaap_StatementEquityComponentsAxis_637867728437668324" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_637867728437668324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="us-gaap_CommonStockMember_637867728437668324" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember_637867728437668324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="us-gaap_TreasuryStockMember_637867728437668324" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="us-gaap_AdditionalPaidInCapitalMember_637867728437678332" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="us-gaap_RetainedEarningsMember_637867728437678332" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StatutoryReserveMember" xlink:label="xnet_StatutoryReserveMember_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="xnet_StatutoryReserveMember_637867728437678332" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_637867728437678332" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="us-gaap_ParentMember_637867728437678332" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="us-gaap_NoncontrollingInterestMember_637867728437678332" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728437668324" xlink:to="us-gaap_EquityComponentDomain_637867728437678332" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728437668324" xlink:to="us-gaap_StatementLineItems_637867728437678332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_637867728437678332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_SharesOutstanding_637867728437678332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_637867728437678332" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_637867728437678332" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_637867728437678332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_637867728437678332" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_637867728437688320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_637867728437688320" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_637867728437688320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_637867728437688320" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_637867728437688320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_637867728437688320" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AppropriationOfStatutoryReserves" xlink:label="xnet_AppropriationOfStatutoryReserves_637867728437688320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="xnet_AppropriationOfStatutoryReserves_637867728437688320" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637867728437688320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_ProfitLoss_637867728437688320" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_637867728437688320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_637867728437688320" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_637867728437688320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_637867728437688320" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding_637867728437688320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728437678332" xlink:to="us-gaap_SharesOutstanding_637867728437688320" order="13" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_1168" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" />
    <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_637867728437698328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_ProfitLoss_637867728437698328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_Depreciation_637867728437698328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_AmortizationOfIntangibleAssets_637867728437698328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_637867728437698328" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_637867728437698328" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_637867728437698328" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_ShareBasedCompensation_637867728437698328" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_InvestmentIncomeNet_637867728437698328" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_AssetImpairmentCharges_637867728437698328" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_ImpairmentOfInvestments_637867728437698328" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments_637867728437698328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_GainLossOnInvestments_637867728437698328" order="10" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="us-gaap_GainLossOnSaleOfInvestments_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_GainLossOnSaleOfInvestments_637867728437708322" order="11" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="us-gaap_InterestExpenseLongTermDebt_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_InterestExpenseLongTermDebt_637867728437708322" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits_637867728437708322" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInDeferredGovernmentGrants" xlink:label="xnet_IncreaseDecreaseInDeferredGovernmentGrants_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="xnet_IncreaseDecreaseInDeferredGovernmentGrants_637867728437708322" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_637867728437708322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_637867728437708322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_637867728437708322" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_637867728437708322" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories_637867728437708322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="us-gaap_IncreaseDecreaseInInventories_637867728437708322" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637867728437718314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637867728437718314" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_637867728437718314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_637867728437718314" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_637867728437718314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_637867728437718314" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInLeaseLiabilities" xlink:label="xnet_IncreaseDecreaseInLeaseLiabilities_637867728437718314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637867728437708322" xlink:to="xnet_IncreaseDecreaseInLeaseLiabilities_637867728437718314" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728437718314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637867728437698328" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728437718314" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" />
    <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_637867728437718314" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments_637867728437718314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments_637867728437718314" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfShortTermInvestments_637867728437718314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_ProceedsFromSaleOfShortTermInvestments_637867728437718314" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637867728437728315" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637867728437728315" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfLongtermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfLongtermInvestments_637867728437728315" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_ProceedsFromSaleOfLongtermInvestments_637867728437728315" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_637867728437728315" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_637867728437728315" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireLongtermInvestments" xlink:label="us-gaap_PaymentsToAcquireLongtermInvestments_637867728437728315" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_PaymentsToAcquireLongtermInvestments_637867728437728315" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndCollectionOfReceivables" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_637867728437728315" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_637867728437728315" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireLoansReceivable" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable_637867728437728315" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_PaymentsToAcquireLoansReceivable_637867728437728315" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637867728437728315" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637867728437728315" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToFundLongtermLoansToRelatedParties" xlink:label="us-gaap_PaymentsToFundLongtermLoansToRelatedParties_637867728437728315" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_PaymentsToFundLongtermLoansToRelatedParties_637867728437728315" order="10" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentsToAcquireConstructionsInProgress" xlink:label="xnet_PaymentsToAcquireConstructionsInProgress_637867728437738314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="xnet_PaymentsToAcquireConstructionsInProgress_637867728437738314" order="11" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728437738314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637867728437718314" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728437738314" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637867728437738314" />
    <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_637867728437738314" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:label="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_637867728437738314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637867728437738314" xlink:to="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_637867728437738314" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GovernmentGrantReceived" xlink:label="xnet_GovernmentGrantReceived_637867728437738314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637867728437738314" xlink:to="xnet_GovernmentGrantReceived_637867728437738314" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="us-gaap_ProceedsFromBankDebt_637867728437738314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637867728437738314" xlink:to="us-gaap_ProceedsFromBankDebt_637867728437738314" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="us-gaap_RepaymentsOfBankDebt_637867728437738314" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637867728437738314" xlink:to="us-gaap_RepaymentsOfBankDebt_637867728437738314" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_637867728437748317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637867728437738314" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_637867728437748317" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728437748317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637867728437738314" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728437748317" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637867728437748317" />
    <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_637867728437748317" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728437748317" />
    <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_637867728437748317" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728437758343" />
    <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_CashAndCashEquivalentsAtCarryingValue_637867728437758343" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash_637867728437758343" />
    <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_RestrictedCash_637867728437758343" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728437758343" />
    <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_637867728437758343" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_6378677284377583431" />
    <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_CashAndCashEquivalentsAtCarryingValue_6378677284377583431" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash_6378677284377583431" />
    <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_RestrictedCash_6378677284377583431" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728437768322" />
    <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_637867728437768322" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_637867728437768322" />
    <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_637867728437768322" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid_637867728437768322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract_637867728437768322" xlink:to="us-gaap_IncomeTaxesPaid_637867728437768322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_637867728437768322" />
    <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_637867728437768322" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid_637867728437768322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_637867728437768322" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid_637867728437768322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" xlink:label="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification_637867728437768322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_637867728437768322" xlink:to="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification_637867728437768322" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1503" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_637867728437778322" />
    <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_637867728437778322" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1646" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_637867728437778322" />
    <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_637867728437778322" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_637867728437788335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_637867728437788335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCashAndCashEquivalents" xlink:type="extended" xlink:title="10401 - Disclosure - Cash and cash equivalents">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_130" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock_637867728437788335" />
    <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_637867728437788335" 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="10501 - Disclosure - Short-term investments">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInvestmentsAbstract" xlink:label="loc_us-gaap_ScheduleOfInvestmentsAbstract_231" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShortTermInvestmentsTextBlock" xlink:label="xnet_ShortTermInvestmentsTextBlock_637867728437788335" />
    <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_637867728437788335" 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="10601 - Disclosure - Accounts receivable, net">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_409" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_637867728437798333" />
    <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_637867728437798333" 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="10701 - Disclosure - Inventories">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_837" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock_637867728437798333" />
    <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_637867728437798333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets" xlink:type="extended" xlink:title="10801 - Disclosure - Prepayments and other assets">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_558" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" xlink:label="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock_637867728437798333" />
    <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_637867728437798333" 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="10901 - Disclosure - Long-term investments">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_840" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_637867728437808329" />
    <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_637867728437808329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet" xlink:type="extended" xlink:title="11001 - Disclosure - Property and equipment, net">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_742" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_637867728437808329" />
    <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_637867728437808329" 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="11101 - Disclosure - Right-of-use assets and lease liabilities">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_637867728437808329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_637867728437808329" 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="11201 - Disclosure - Intangible assets, net">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_834" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_637867728437818328" />
    <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_637867728437818328" 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="11301 - Disclosure - Goodwill">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GoodwillAbstract" xlink:label="xnet_GoodwillAbstract" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GoodwillTextBlock" xlink:label="xnet_GoodwillTextBlock_637867728437818328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_GoodwillAbstract" xlink:to="xnet_GoodwillTextBlock_637867728437818328" 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="11401 - Disclosure - Contract liabilities and deferred income">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_393069" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" xlink:label="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock_637867728437818328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_393069" xlink:to="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock_637867728437818328" 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="11501 - Disclosure - Accrued liabilities and other payables">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_897" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_637867728437828329" />
    <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_637867728437828329" 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="11601 - Disclosure - Bank borrowings">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BankBorrowingsTextBlock" xlink:label="xnet_BankBorrowingsTextBlock_637867728437828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="xnet_BankBorrowingsTextBlock_637867728437828329" 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="11701 - Disclosure - Common shares">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_903" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_637867728437828329" />
    <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_637867728437828329" 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="11801 - Disclosure - Repurchase of shares">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TreasuryStockAbstract" xlink:label="loc_xnet_TreasuryStockAbstract_906" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="us-gaap_TreasuryStockTextBlock_637867728437838328" />
    <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_637867728437838328" 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="11901 - Disclosure - Share-based compensation">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_912" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_637867728437838328" />
    <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_637867728437838328" 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="12001 - Disclosure - Non-controlling interests">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_909" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock_637867728437848329" />
    <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_637867728437848329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCostsOfRevenues" xlink:type="extended" xlink:title="12101 - Disclosure - Costs of revenues">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="loc_us-gaap_CostOfRevenueAbstract_900" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostOfRevenuesDisclosureTextBlock" xlink:label="xnet_CostOfRevenuesDisclosureTextBlock_637867728437848329" />
    <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_637867728437848329" 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="12201 - Disclosure - Other income, net">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_944" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestAndOtherIncomeTextBlock" xlink:label="us-gaap_InterestAndOtherIncomeTextBlock_637867728437848329" />
    <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_637867728437848329" 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="12301 - Disclosure - Taxation">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_938" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_637867728437858339" />
    <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_637867728437858339" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare" xlink:type="extended" xlink:title="12401 - Disclosure - Basic and diluted net (loss) income per share">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_915" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock_637867728437858339" />
    <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_637867728437858339" 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="12501 - Disclosure - Related party transactions">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_918" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_637867728437868330" />
    <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_637867728437868330" 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="12601 - Disclosure - Fair value measurements">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_941" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock_637867728437868330" />
    <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_637867728437868330" 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="12701 - Disclosure - Commitments and contingencies">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_947" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_637867728437878329" />
    <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_637867728437878329" 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="12801 - Disclosure - Certain risks and concentration">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_950" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_637867728437878329" />
    <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_637867728437878329" 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="12901 - Disclosure - Subsequent events">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock_637867728437888326" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock_637867728437888326" 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="13001 - Disclosure - Additional information: condensed financial statements of the Company">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_959" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:label="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_637867728437888326" />
    <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_637867728437888326" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1015" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" xlink:label="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock_637867728437888326" />
    <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_637867728437888326" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock_637867728437888326" />
    <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_637867728437888326" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy_637867728437888326" />
    <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_637867728437888326" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesPolicy" xlink:label="us-gaap_MarketableSecuritiesPolicy_637867728437898331" />
    <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_637867728437898331" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="us-gaap_InvestmentPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_637867728437898331" />
    <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_637867728437898331" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LessorLeasesPolicyTextBlock" xlink:label="us-gaap_LessorLeasesPolicyTextBlock_637867728437898331" />
    <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_637867728437898331" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_637867728437908319" />
    <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_637867728437908319" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_637867728437908319" />
    <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_637867728437908319" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_637867728437908319" />
    <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_637867728437908319" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_637867728437908319" />
    <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_637867728437908319" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxUncertaintiesPolicy" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy_637867728437908319" />
    <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_637867728437908319" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RetirementPlansPolicyTextBlock" xlink:label="xnet_RetirementPlansPolicyTextBlock_637867728437908319" />
    <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_637867728437908319" order="21" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_637867728437908319" />
    <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_637867728437908319" order="22" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GovernmentSubsidiesPolicyTextBlock" xlink:label="xnet_GovernmentSubsidiesPolicyTextBlock_637867728437908319" />
    <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_637867728437908319" order="23" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_637867728437908319" />
    <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_637867728437908319" order="24" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_637867728437918317" />
    <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_637867728437918317" order="25" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_637867728437918317" />
    <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_637867728437918317" order="26" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ProfitAppropriationPolicyTextBlock" xlink:label="xnet_ProfitAppropriationPolicyTextBlock_637867728437918317" />
    <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_637867728437918317" order="27" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionDividends" xlink:label="us-gaap_RevenueRecognitionDividends_637867728437918317" />
    <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_637867728437918317" order="28" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_637867728437918317" />
    <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_637867728437918317" order="29" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1048" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" xlink:label="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock_637867728437928329" />
    <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_637867728437928329" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1051" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink:label="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_637867728437928329" />
    <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_637867728437928329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock_637867728437928329" />
    <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_637867728437928329" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_637867728437928329" />
    <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_637867728437928329" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_637867728437928329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_637867728437928329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables" xlink:type="extended" xlink:title="30403 - Disclosure - Cash and cash equivalents (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_1067" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_637867728437988333" />
    <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_637867728437988333" 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="30503 - Disclosure - Short-term investments (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInvestmentsAbstract" xlink:label="loc_us-gaap_ScheduleOfInvestmentsAbstract_1070" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_637867728437988333" />
    <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_637867728437988333" 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="30603 - Disclosure - Accounts receivable, net (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_1073" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_637867728437988333" />
    <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_637867728437988333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_637867728437998333" />
    <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_637867728437998333" 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="30703 - Disclosure - Inventories (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_1127" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_637867728437998333" />
    <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_637867728437998333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsTables" xlink:type="extended" xlink:title="30803 - Disclosure - Prepayments and other assets (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1077" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_637867728437998333" />
    <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_637867728437998333" 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="30903 - Disclosure - Long-term investments (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1130" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InvestmentsTableTextBlock" xlink:label="xnet_InvestmentsTableTextBlock_637867728438008333" />
    <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_637867728438008333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentsTextBlock" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock_637867728438008333" />
    <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_637867728438008333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables" xlink:type="extended" xlink:title="31003 - Disclosure - Property and equipment, net (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1080" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_637867728438018338" />
    <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_637867728438018338" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DepreciationExpenseTableTextBlock" xlink:label="xnet_DepreciationExpenseTableTextBlock_637867728438018338" />
    <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_637867728438018338" 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="31103 - Disclosure - Right-of-use assets and lease liabilities (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" xlink:label="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock_637867728438018338" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock_637867728438018338" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_637867728438018338" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_637867728438018338" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" xlink:type="extended" xlink:title="31203 - Disclosure - Intangible assets, net (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1084" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_637867728438028510" />
    <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_637867728438028510" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_637867728438028510" />
    <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_637867728438028510" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_637867728438028510" />
    <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_637867728438028510" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" xlink:label="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock_637867728438028510" />
    <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_637867728438028510" 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="31303 - Disclosure - Goodwil (Tables)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GoodwillAbstract" xlink:label="xnet_GoodwillAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_637867728438038334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_GoodwillAbstract" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_637867728438038334" 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="31403 - Disclosure - Contract liabilities and deferred income (Tables)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_1134" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" xlink:label="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock_637867728438038334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_1134" xlink:to="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock_637867728438038334" 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="31503 - Disclosure - Accrued liabilities and other payables (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_1137" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_637867728438048331" />
    <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_637867728438048331" 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="31603 - Disclosure - Bank borrowings (Tables)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_637867728438048331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_637867728438048331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_637867728438048331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_637867728438048331" 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="31803 - Disclosure - Repurchase of shares (Tables)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TreasuryStockAbstract" xlink:label="loc_xnet_TreasuryStockAbstract_1143" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_637867728438058340" />
    <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_637867728438058340" 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="31903 - Disclosure - Share-based compensation (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1146" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728438058340" />
    <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_637867728438058340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637867728438058340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438058340" xlink:to="us-gaap_PlanNameAxis_637867728438058340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637867728438058340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637867728438058340" xlink:to="us-gaap_PlanNameDomain_637867728438058340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember_637867728438058340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438058340" xlink:to="xnet_TwoThousandAndThirteenPlanMember_637867728438058340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637867728438058340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438058340" xlink:to="xnet_TwoThousandTenPlanMember_637867728438058340" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_637867728438058340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438058340" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember_637867728438058340" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember_637867728438068329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438058340" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember_637867728438068329" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728438068329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438058340" xlink:to="us-gaap_StatementLineItems_637867728438068329" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_637867728438068329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438068329" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_637867728438068329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_637867728438068329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438068329" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_637867728438068329" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_637867728438068329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438068329" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_637867728438068329" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCostsOfRevenuesTables" xlink:type="extended" xlink:title="32103 - Disclosure - Costs of revenues (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="loc_us-gaap_CostOfRevenueAbstract_1140" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfCostOfRevenueTableTextBlock" xlink:label="xnet_ScheduleOfCostOfRevenueTableTextBlock_637867728438068329" />
    <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_637867728438068329" 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="32203 - Disclosure - Other income, net (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_1242" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestAndOtherIncomeTableTextBlock" xlink:label="us-gaap_InterestAndOtherIncomeTableTextBlock_637867728438078335" />
    <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_637867728438078335" 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="32303 - Disclosure - Taxation (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1230" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_637867728438078335" />
    <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_637867728438078335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxHolidayTextBlock" xlink:label="us-gaap_SummaryOfIncomeTaxHolidayTextBlock_637867728438088333" />
    <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_637867728438088333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_637867728438088333" />
    <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_637867728438088333" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_637867728438088333" />
    <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_637867728438088333" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" xlink:label="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock_637867728438088333" />
    <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_637867728438088333" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:label="us-gaap_SummaryOfValuationAllowanceTextBlock_637867728438088333" />
    <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_637867728438088333" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables" xlink:type="extended" xlink:title="32403 - Disclosure - Basic and diluted net (loss) income per share (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1159" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_637867728438088333" />
    <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_637867728438088333" 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="32503 - Disclosure - Related party transactions (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1163" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" xlink:label="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock_637867728438098334" />
    <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_637867728438098334" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_637867728438098334" />
    <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_637867728438098334" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" xlink:label="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock_637867728438098334" />
    <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_637867728438098334" 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="32603 - Disclosure - Fair value measurements (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_1239" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_637867728438108332" />
    <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_637867728438108332" 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="32703 - Disclosure - Commitments and contingencies (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1245" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728438108332" />
    <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_637867728438108332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis_637867728438108332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438108332" xlink:to="us-gaap_LeaseContractualTermAxis_637867728438108332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain_637867728438108332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis_637867728438108332" xlink:to="us-gaap_LeaseContractualTermDomain_637867728438108332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BandwidthPurchaseCommitmentsMember" xlink:label="xnet_BandwidthPurchaseCommitmentsMember_637867728438108332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermDomain_637867728438108332" xlink:to="xnet_BandwidthPurchaseCommitmentsMember_637867728438108332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CapitalCommitmentsMember" xlink:label="xnet_CapitalCommitmentsMember_637867728438108332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermDomain_637867728438108332" xlink:to="xnet_CapitalCommitmentsMember_637867728438108332" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728438108332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438108332" xlink:to="us-gaap_StatementLineItems_637867728438108332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_637867728438108332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438108332" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_637867728438108332" 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="32803 - Disclosure - Certain risks and concentration (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_1257" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_637867728438118332" />
    <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_637867728438118332" 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="33003 - Disclosure - Additional information: condensed financial statements of the Company (Tables)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_1260" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_637867728438118332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_1260" xlink:to="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_637867728438118332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:label="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_637867728438128333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_1260" xlink:to="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_637867728438128333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_637867728438128333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_1260" xlink:to="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_637867728438128333" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1265" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438128333" />
    <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_637867728438128333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438128333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438128333" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438128333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438128333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438128333" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438128333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ExclusiveTechnologySupportAndServicesAgreementMember" xlink:label="xnet_ExclusiveTechnologySupportAndServicesAgreementMember_637867728438128333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438128333" xlink:to="xnet_ExclusiveTechnologySupportAndServicesAgreementMember_637867728438128333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" xlink:label="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_637867728438128333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438128333" xlink:to="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_637867728438128333" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" xlink:label="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_637867728438128333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438128333" xlink:to="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_637867728438128333" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis_637867728438128333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438128333" xlink:to="srt_RestatementAxis_637867728438128333" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementAxis_637867728438128333" xlink:to="srt_RestatementDomain_637867728438138335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementDomain_637867728438138335" xlink:to="srt_RestatementAdjustmentMember_637867728438138335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438128333" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438138335" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438138335" xlink:to="us-gaap_RelatedPartyDomain_637867728438138335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438138335" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_637867728438138335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438138335" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_637867728438138335" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CallOptionAgreementMember" xlink:label="xnet_CallOptionAgreementMember_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438138335" xlink:to="xnet_CallOptionAgreementMember_637867728438138335" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438128333" xlink:to="srt_ConsolidatedEntitiesAxis_637867728438138335" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728438138335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728438138335" xlink:to="srt_ConsolidatedEntitiesDomain_637867728438138335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GiganologyShenzhenCoLtdMember" xlink:label="xnet_GiganologyShenzhenCoLtdMember_637867728438148323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438138335" xlink:to="xnet_GiganologyShenzhenCoLtdMember_637867728438148323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems_637867728438148323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438128333" xlink:to="us-gaap_VariableInterestEntityLineItems_637867728438148323" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LoansReceivableInterestFree" xlink:label="xnet_LoansReceivableInterestFree_637867728438148323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_LoansReceivableInterestFree_637867728438148323" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AdditionalLoansReceivableInterestFree" xlink:label="xnet_AdditionalLoansReceivableInterestFree_637867728438148323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_AdditionalLoansReceivableInterestFree_637867728438148323" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseRegisteredCapital" xlink:label="xnet_IncreaseDecreaseRegisteredCapital_637867728438148323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_IncreaseDecreaseRegisteredCapital_637867728438148323" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear" xlink:label="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear_637867728438148323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear_637867728438148323" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" xlink:label="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements_637867728438148323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements_637867728438148323" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LongtermPretaxOperatingMarginPercent" xlink:label="xnet_LongtermPretaxOperatingMarginPercent_637867728438148323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_LongtermPretaxOperatingMarginPercent_637867728438148323" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637867728438158340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637867728438158340" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AgreementTerminateNoticePeriod" xlink:label="xnet_AgreementTerminateNoticePeriod_637867728438158340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_AgreementTerminateNoticePeriod_637867728438158340" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AgreementExtensionPeriod" xlink:label="xnet_AgreementExtensionPeriod_637867728438158340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_AgreementExtensionPeriod_637867728438158340" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RelatedPartyAgreementExpirationDate" xlink:label="xnet_RelatedPartyAgreementExpirationDate_637867728438158340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_RelatedPartyAgreementExpirationDate_637867728438158340" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RelatedPartyAgreementExtendedExpirationDate" xlink:label="xnet_RelatedPartyAgreementExtendedExpirationDate_637867728438158340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="xnet_RelatedPartyAgreementExtendedExpirationDate_637867728438158340" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice_637867728438158340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="us-gaap_SharePrice_637867728438158340" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637867728438168329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637867728438168329" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637867728438168329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438148323" xlink:to="us-gaap_OperatingLeaseLiability_637867728438168329" order="14" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1296" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438168329" />
    <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_637867728438168329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728438168329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438168329" xlink:to="srt_ConsolidatedEntitiesAxis_637867728438168329" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728438168329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728438168329" xlink:to="srt_ConsolidatedEntitiesDomain_637867728438168329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="srt_SubsidiariesMember_637867728438168329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438168329" xlink:to="srt_SubsidiariesMember_637867728438168329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GiganologyShenzhenCoLtdMember" xlink:label="xnet_GiganologyShenzhenCoLtdMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637867728438168329" xlink:to="xnet_GiganologyShenzhenCoLtdMember_637867728438178334" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637867728438168329" xlink:to="xnet_XunleiNetworkTechnologiesLimitedBviMember_637867728438178334" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637867728438168329" xlink:to="xnet_XunleiNetworkTechnologiesLimitedHkMember_637867728438178334" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiComputerShenzhenCoLtdMember" xlink:label="xnet_XunleiComputerShenzhenCoLtdMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637867728438168329" xlink:to="xnet_XunleiComputerShenzhenCoLtdMember_637867728438178334" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_Funi.Pte.LtdMember" xlink:label="xnet_Funi.Pte.LtdMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637867728438168329" xlink:to="xnet_Funi.Pte.LtdMember_637867728438178334" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438168329" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" xlink:to="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_637867728438178334" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" xlink:to="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_637867728438178334" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" xlink:label="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" xlink:to="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_637867728438178334" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenOnethingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenOnethingTechnologiesCoLtdMember_637867728438178334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" xlink:to="xnet_ShenzhenOnethingTechnologiesCoLtdMember_637867728438178334" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingXunjingTechnologiesCoLtdMember" xlink:label="xnet_BeijingXunjingTechnologiesCoLtdMember_637867728438188323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" xlink:to="xnet_BeijingXunjingTechnologiesCoLtdMember_637867728438188323" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HenanTourismInformationCoLtdMember" xlink:label="xnet_HenanTourismInformationCoLtdMember_637867728438188323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" xlink:to="xnet_HenanTourismInformationCoLtdMember_637867728438188323" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" xlink:label="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_637867728438188323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728438178334" xlink:to="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_637867728438188323" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems_637867728438188323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728438168329" xlink:to="us-gaap_VariableInterestEntityLineItems_637867728438188323" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncorporationStateCountryName" xlink:label="xnet_IncorporationStateCountryName_637867728438188323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438188323" xlink:to="xnet_IncorporationStateCountryName_637867728438188323" 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/2021q4/dei-2021q4.xsd#dei_EntityIncorporationDateOfIncorporation" xlink:label="dei_EntityIncorporationDateOfIncorporation_637867728438188323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438188323" xlink:to="dei_EntityIncorporationDateOfIncorporation_637867728438188323" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidiaryNatureOfInvolvement" xlink:label="xnet_SubsidiaryNatureOfInvolvement_637867728438188323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438188323" xlink:to="xnet_SubsidiaryNatureOfInvolvement_637867728438188323" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidiaryOwnershipPercentage" xlink:label="xnet_SubsidiaryOwnershipPercentage_637867728438188323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438188323" xlink:to="xnet_SubsidiaryOwnershipPercentage_637867728438188323" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidiaryActivitiesOfSubsidiary" xlink:label="xnet_SubsidiaryActivitiesOfSubsidiary_637867728438198323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438188323" xlink:to="xnet_SubsidiaryActivitiesOfSubsidiary_637867728438198323" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityNatureOfInvolvement" xlink:label="us-gaap_VariableInterestEntityNatureOfInvolvement_637867728438198323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438188323" xlink:to="us-gaap_VariableInterestEntityNatureOfInvolvement_637867728438198323" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage_637867728438198323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438188323" xlink:to="us-gaap_VariableInterestEntityOwnershipPercentage_637867728438198323" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityVIEActivitiesOfVIE" xlink:label="us-gaap_VariableInterestEntityVIEActivitiesOfVIE_637867728438198323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728438188323" xlink:to="us-gaap_VariableInterestEntityVIEActivitiesOfVIE_637867728438198323" order="8" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1321" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccountingPoliciesAndGeneralInformationTable" xlink:label="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" />
    <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_637867728438198323" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438198323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438198323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438198323" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438208336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438208336" xlink:to="xnet_LandUseRightMember_637867728438208336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637867728438208336" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637867728438208336" xlink:to="us-gaap_TypeOfAdoptionMember_637867728438208336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfAdoptionMember_637867728438208336" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_637867728438208336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAxis_637867728438208336" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis_637867728438208336" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain_637867728438208336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain_637867728438208336" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_637867728438208336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="srt_RestatementAxis_637867728438208336" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementAxis_637867728438208336" xlink:to="srt_RestatementDomain_637867728438208336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember_637867728438208336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementDomain_637867728438208336" xlink:to="srt_RestatementAdjustmentMember_637867728438208336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728438218327" order="5" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728438218327" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637867728438218327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_637867728438218327" xlink:to="us-gaap_SalesRevenueNetMember_637867728438218327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_637867728438218327" order="6" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_637867728438218327" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637867728438218327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_637867728438218327" xlink:to="us-gaap_GeographicConcentrationRiskMember_637867728438218327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="srt_StatementGeographicalAxis_637867728438218327" order="7" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis_637867728438218327" xlink:to="srt_SegmentGeographicalDomain_637867728438218327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN" xlink:label="country_CN_637867728438218327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_637867728438218327" xlink:to="country_CN_637867728438218327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="srt_RangeAxis_637867728438228321" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637867728438228321" xlink:to="srt_RangeMember_637867728438228321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438228321" xlink:to="srt_MinimumMember_637867728438228321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438228321" xlink:to="srt_MaximumMember_637867728438228321" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="us-gaap_InvestmentTypeAxis_637867728438228321" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis_637867728438228321" xlink:to="us-gaap_InvestmentTypeCategorizationMember_637867728438228321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="us-gaap_OtherLongTermInvestmentsMember_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember_637867728438228321" xlink:to="us-gaap_OtherLongTermInvestmentsMember_637867728438228321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438228321" order="10" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728438228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438228321" xlink:to="us-gaap_RelatedPartyDomain_637867728438228321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenMojingouInformationServiceCoLtdMember" xlink:label="xnet_ShenzhenMojingouInformationServiceCoLtdMember_637867728438238320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438228321" xlink:to="xnet_ShenzhenMojingouInformationServiceCoLtdMember_637867728438238320" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:label="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637867728438198323" xlink:to="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637867728438238320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637867728438238320" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments_637867728438238320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_ImpairmentOfInvestments_637867728438238320" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CashFlowProjectionPeriod" xlink:label="xnet_CashFlowProjectionPeriod_637867728438238320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_CashFlowProjectionPeriod_637867728438238320" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CashFlowProjectionsDiscountRate" xlink:label="xnet_CashFlowProjectionsDiscountRate_637867728438238320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_CashFlowProjectionsDiscountRate_637867728438238320" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" xlink:label="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears_637867728438238320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears_637867728438238320" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637867728438238320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_GoodwillImpairmentLoss_637867728438238320" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637867728438248322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637867728438248322" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PeriodOfTimeBasedSubscriptions" xlink:label="xnet_PeriodOfTimeBasedSubscriptions_637867728438248322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_PeriodOfTimeBasedSubscriptions_637867728438248322" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense" xlink:label="us-gaap_MarketingAndAdvertisingExpense_637867728438248322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_MarketingAndAdvertisingExpense_637867728438248322" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ValueAddedTaxRate" xlink:label="xnet_ValueAddedTaxRate_637867728438248322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_ValueAddedTaxRate_637867728438248322" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ValueAddedTaxInCertainServiceRevenues" xlink:label="xnet_ValueAddedTaxInCertainServiceRevenues_637867728438248322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_ValueAddedTaxInCertainServiceRevenues_637867728438248322" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_637867728438248322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_637867728438248322" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_637867728438258335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_ConcentrationRiskPercentage1_637867728438258335" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" xlink:label="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome_637867728438258335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome_637867728438258335" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" xlink:label="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital_637867728438258335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital_637867728438258335" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_637867728438258335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_637867728438258335" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637867728438258335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637867728438258335" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeLossFromEquityAndCostMethodInvestments" xlink:label="xnet_IncomeLossFromEquityAndCostMethodInvestments_637867728438268331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="xnet_IncomeLossFromEquityAndCostMethodInvestments_637867728438268331" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637867728438268331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637867728438268331" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637867728438268331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637867728438238320" xlink:to="us-gaap_OperatingLeaseLiability_637867728438268331" order="20" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1367" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438278333" />
    <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_637867728438278333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438278333" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637867728438278333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637867728438278333" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438278333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ServersAndNetworkEquipmentMember" xlink:label="xnet_ServersAndNetworkEquipmentMember_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438278333" xlink:to="xnet_ServersAndNetworkEquipmentMember_637867728438278333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438278333" xlink:to="us-gaap_ComputerEquipmentMember_637867728438278333" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438278333" xlink:to="us-gaap_FurnitureAndFixturesMember_637867728438278333" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438278333" xlink:to="us-gaap_VehiclesMember_637867728438278333" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438278333" xlink:to="us-gaap_LeaseholdImprovementsMember_637867728438278333" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438278333" xlink:to="srt_RangeAxis_637867728438278333" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637867728438278333" xlink:to="srt_RangeMember_637867728438278333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438278333" xlink:to="srt_MinimumMember_637867728438278333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637867728438278333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438278333" xlink:to="srt_MaximumMember_637867728438278333" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438278333" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438288328" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438288328" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_637867728438288328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage" xlink:label="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438288328" xlink:to="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage_637867728438288328" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438288328" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438288328" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438288328" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438288328" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438288328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438288328" xlink:to="xnet_LandUseRightMember_637867728438288328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438288328" xlink:to="xnet_AcquiredComputerSoftwareMember_637867728438288328" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember_637867728438288328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438288328" xlink:to="xnet_AudioVisualLicensesMember_637867728438288328" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438298335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438288328" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438298335" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637867728438298335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438298335" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637867728438298335" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1380" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728438298335" />
    <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_637867728438298335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_637867728438298335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438298335" xlink:to="srt_ProductOrServiceAxis_637867728438298335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637867728438298335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis_637867728438298335" xlink:to="srt_ProductsAndServicesDomain_637867728438298335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubscriptionAndCirculationMember" xlink:label="us-gaap_SubscriptionAndCirculationMember_637867728438298335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637867728438298335" xlink:to="us-gaap_SubscriptionAndCirculationMember_637867728438298335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ProductsMember" xlink:label="xnet_ProductsMember_637867728438298335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637867728438298335" xlink:to="xnet_ProductsMember_637867728438298335" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LiveStreamingServiceMember" xlink:label="xnet_LiveStreamingServiceMember_637867728438298335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637867728438298335" xlink:to="xnet_LiveStreamingServiceMember_637867728438298335" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingMember" xlink:label="us-gaap_AdvertisingMember_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637867728438298335" xlink:to="us-gaap_AdvertisingMember_637867728438308332" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember" xlink:label="us-gaap_ProductAndServiceOtherMember_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637867728438298335" xlink:to="us-gaap_ProductAndServiceOtherMember_637867728438308332" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438298335" xlink:to="us-gaap_StatementLineItems_637867728438308332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438308332" xlink:to="us-gaap_RevenuesAbstract_637867728438308332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637867728438308332" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637867728438308332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637867728438308332" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637867728438308332" xlink:to="us-gaap_BusinessAcquisitionAxis_637867728438308332" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637867728438308332" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637867728438308332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_YunwangWulianMember" xlink:label="xnet_YunwangWulianMember_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637867728438308332" xlink:to="xnet_YunwangWulianMember_637867728438308332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_637867728438308332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637867728438308332" xlink:to="us-gaap_BusinessAcquisitionLineItems_637867728438308332" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_637867728438318333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637867728438308332" xlink:to="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_637867728438318333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_637867728438318333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637867728438308332" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_637867728438318333" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_637540209996384727" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637867728438318333" />
    <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_637867728438318333" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637867728438318333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637867728438318333" xlink:to="us-gaap_BusinessAcquisitionAxis_637867728438318333" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637867728438318333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637867728438318333" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637867728438318333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_YunwangWulianMember" xlink:label="xnet_YunwangWulianMember_637867728438318333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637867728438318333" xlink:to="xnet_YunwangWulianMember_637867728438318333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShanxianDaojiaMember" xlink:label="xnet_ShanxianDaojiaMember_637867728438318333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637867728438318333" xlink:to="xnet_ShanxianDaojiaMember_637867728438318333" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_637867728438318333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637867728438318333" xlink:to="us-gaap_BusinessAcquisitionLineItems_637867728438318333" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637867728438318333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637867728438318333" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637867728438318333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_637867728438328331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637867728438318333" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_637867728438328331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" xlink:label="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables_637867728438328331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637867728438318333" xlink:to="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables_637867728438328331" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637867728438328331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637867728438318333" xlink:to="us-gaap_Goodwill_637867728438328331" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails" xlink:type="extended" xlink:title="40401 - Disclosure - Cash and cash equivalents - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_1479" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimeDepositsAtCarryingValue" xlink:label="us-gaap_TimeDepositsAtCarryingValue_637867728438328331" />
    <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_637867728438328331" 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="40402 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_1493" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTable_637867728438328331" />
    <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_637867728438328331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis" xlink:label="srt_CurrencyAxis_637867728438328331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTable_637867728438328331" xlink:to="srt_CurrencyAxis_637867728438328331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain" xlink:label="currency_AllCurrenciesDomain_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CurrencyAxis_637867728438328331" xlink:to="currency_AllCurrenciesDomain_637867728438338333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_CNY" xlink:label="currency_CNY_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637867728438338333" xlink:to="currency_CNY_637867728438338333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_USD" xlink:label="currency_USD_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637867728438338333" xlink:to="currency_USD_637867728438338333" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_SGD" xlink:label="currency_SGD_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637867728438338333" xlink:to="currency_SGD_637867728438338333" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_HKD" xlink:label="currency_HKD_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637867728438338333" xlink:to="currency_HKD_637867728438338333" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_THB" xlink:label="currency_THB_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637867728438338333" xlink:to="currency_THB_637867728438338333" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_IDR" xlink:label="currency_IDR_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637867728438338333" xlink:to="currency_IDR_637867728438338333" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems" xlink:label="us-gaap_CashAndCashEquivalentsLineItems_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTable_637867728438328331" xlink:to="us-gaap_CashAndCashEquivalentsLineItems_637867728438338333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728438338333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashAndCashEquivalentsLineItems_637867728438338333" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728438338333" 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="40501 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInvestmentsAbstract" xlink:label="loc_us-gaap_ScheduleOfInvestmentsAbstract_1506" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInvestmentsTable" xlink:label="us-gaap_ScheduleOfInvestmentsTable_637867728438348496" />
    <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_637867728438348496" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis_637867728438348496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfInvestmentsTable_637867728438348496" xlink:to="us-gaap_InvestmentTypeAxis_637867728438348496" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_637867728438348496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis_637867728438348496" xlink:to="us-gaap_InvestmentTypeCategorizationMember_637867728438348496" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_FinancialInstrumentsMember" xlink:label="xnet_FinancialInstrumentsMember_637867728438348496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember_637867728438348496" xlink:to="xnet_FinancialInstrumentsMember_637867728438348496" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="us-gaap_CashAndCashEquivalentsAxis_637867728438348496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfInvestmentsTable_637867728438348496" xlink:to="us-gaap_CashAndCashEquivalentsAxis_637867728438348496" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_637867728438348496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashAndCashEquivalentsAxis_637867728438348496" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_637867728438348496" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BankTimeDepositsMember" xlink:label="us-gaap_BankTimeDepositsMember_637867728438348496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_637867728438348496" xlink:to="us-gaap_BankTimeDepositsMember_637867728438348496" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfInvestmentsLineItems_637867728438348496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfInvestmentsTable_637867728438348496" xlink:to="us-gaap_ScheduleOfInvestmentsLineItems_637867728438348496" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637867728438348496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfInvestmentsLineItems_637867728438348496" xlink:to="us-gaap_ShortTermInvestments_637867728438348496" 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="40601 - Disclosure - Accounts receivable, net - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_1539" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637867728438358579" />
    <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_637867728438358579" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_637867728438358579" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637867728438358579" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_637867728438358579" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637867728438358579" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_637867728438358579" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637867728438358579" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="us-gaap_CreditConcentrationRiskMember_637867728438358579" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_637867728438358579" xlink:to="us-gaap_CreditConcentrationRiskMember_637867728438358579" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728438358579" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637867728438358579" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728438358579" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637867728438358579" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728438358579" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637867728438358579" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember_637867728438358579" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_637867728438358579" xlink:to="us-gaap_AccountsReceivableMember_637867728438358579" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_637867728438358579" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637867728438358579" xlink:to="srt_MajorCustomersAxis_637867728438358579" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_637867728438368333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis_637867728438358579" xlink:to="srt_NameOfMajorCustomerDomain_637867728438368333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TopTenCustomersMember" xlink:label="xnet_TopTenCustomersMember_637867728438368333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637867728438368333" xlink:to="xnet_TopTenCustomersMember_637867728438368333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems_637867728438368333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637867728438358579" xlink:to="us-gaap_AccountsNotesAndLoansReceivableLineItems_637867728438368333" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_NumberOfMajorCustomers" xlink:label="xnet_NumberOfMajorCustomers_637867728438368333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems_637867728438368333" xlink:to="xnet_NumberOfMajorCustomers_637867728438368333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_637867728438368333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems_637867728438368333" xlink:to="us-gaap_ConcentrationRiskPercentage1_637867728438368333" 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="40602 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_1517" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent_637867728438368333" />
    <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_637867728438368333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637867728438368333" />
    <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_637867728438368333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_637867728438368333" />
    <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_637867728438368333" 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="40603 - Disclosure - Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_1528" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637867728438378332" />
    <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_637867728438378332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableAdditions" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_637867728438378332" />
    <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_637867728438378332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableReversals" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableReversals_637867728438378332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1528" xlink:to="xnet_AllowanceForDoubtfulAccountsReceivableReversals_637867728438378332" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_637867728438378332" />
    <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_AllowanceForDoubtfulAccountsReceivableWriteOffs_637867728438378332" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment_637867728438378332" />
    <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_637867728438378332" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6378677284383783321" />
    <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_6378677284383783321" order="6" 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="40701 - Disclosure - Inventories - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_393138" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown_637867728438378332" />
    <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_637867728438378332" 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="40702 - Disclosure - Inventories - Schedule (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_1701" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="us-gaap_InventoryCurrentTable_637867728438388333" />
    <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_637867728438388333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="us-gaap_PublicUtilitiesInventoryAxis_637867728438388333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryCurrentTable_637867728438388333" xlink:to="us-gaap_PublicUtilitiesInventoryAxis_637867728438388333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain_637867728438388333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilitiesInventoryAxis_637867728438388333" xlink:to="us-gaap_PublicUtilitiesInventoryTypeDomain_637867728438388333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HardwareDevicesMember" xlink:label="xnet_HardwareDevicesMember_637867728438388333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilitiesInventoryTypeDomain_637867728438388333" xlink:to="xnet_HardwareDevicesMember_637867728438388333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OthersInventoriesMember" xlink:label="xnet_OthersInventoriesMember_637867728438388333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilitiesInventoryTypeDomain_637867728438388333" xlink:to="xnet_OthersInventoriesMember_637867728438388333" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="us-gaap_InventoryLineItems_637867728438388333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryCurrentTable_637867728438388333" xlink:to="us-gaap_InventoryLineItems_637867728438388333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross_637867728438388333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLineItems_637867728438388333" xlink:to="us-gaap_InventoryGross_637867728438388333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductionRelatedImpairmentsOrCharges" xlink:label="us-gaap_ProductionRelatedImpairmentsOrCharges_637867728438388333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLineItems_637867728438388333" xlink:to="us-gaap_ProductionRelatedImpairmentsOrCharges_637867728438388333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637867728438388333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLineItems_637867728438388333" xlink:to="us-gaap_InventoryNet_637867728438388333" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" xlink:type="extended" xlink:title="40801 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1551" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637867728438398330" />
    <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_637867728438398330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepositAssets" xlink:label="us-gaap_DepositAssets_637867728438398330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637867728438398330" xlink:to="us-gaap_DepositAssets_637867728438398330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Supplies" xlink:label="us-gaap_Supplies_637867728438398330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637867728438398330" xlink:to="us-gaap_Supplies_637867728438398330" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LoansToEmployees.Current" xlink:label="xnet_LoansToEmployees.Current_637867728438398330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637867728438398330" xlink:to="xnet_LoansToEmployees.Current_637867728438398330" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PrepaidRentalUtilitiesAndOtherDeposits" xlink:label="xnet_PrepaidRentalUtilitiesAndOtherDeposits_637867728438398330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637867728438398330" xlink:to="xnet_PrepaidRentalUtilitiesAndOtherDeposits_637867728438398330" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_637867728438398330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637867728438398330" xlink:to="us-gaap_OtherPrepaidExpenseCurrent_637867728438398330" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728438398330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637867728438398330" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728438398330" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_637867728438398330" />
    <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_637867728438398330" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LoansToEmployees.NonCurrent" xlink:label="xnet_LoansToEmployees.NonCurrent_637867728438398330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_637867728438398330" xlink:to="xnet_LoansToEmployees.NonCurrent_637867728438398330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PrepaidSuppliesNonCurrent" xlink:label="xnet_PrepaidSuppliesNonCurrent_637867728438408332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_637867728438398330" xlink:to="xnet_PrepaidSuppliesNonCurrent_637867728438408332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637867728438408332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_637867728438398330" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637867728438408332" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" xlink:type="extended" xlink:title="40802 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1576" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728438408332" />
    <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_637867728438408332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis_637867728438408332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438408332" xlink:to="srt_TitleOfIndividualAxis_637867728438408332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_637867728438408332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis_637867728438408332" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_637867728438408332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_EmployeesMember" xlink:label="xnet_EmployeesMember_637867728438408332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain_637867728438408332" xlink:to="xnet_EmployeesMember_637867728438408332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637867728438408332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438408332" xlink:to="srt_RangeAxis_637867728438408332" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637867728438408332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637867728438408332" xlink:to="srt_RangeMember_637867728438408332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637867728438408332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438408332" xlink:to="srt_MinimumMember_637867728438408332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637867728438418330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438408332" xlink:to="srt_MaximumMember_637867728438418330" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728438418330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438408332" xlink:to="us-gaap_StatementLineItems_637867728438418330" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TermOfInterestFreeLoansToEmployees" xlink:label="xnet_TermOfInterestFreeLoansToEmployees_637867728438418330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438418330" xlink:to="xnet_TermOfInterestFreeLoansToEmployees_637867728438418330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" xlink:type="extended" xlink:title="40901 - Disclosure - Long-term investments - Schedule of Long-Term Investments (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1710" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637867728438418330" />
    <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_637867728438418330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637867728438418330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637867728438418330" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637867728438418330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438418330" />
    <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_637867728438418330" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_637867728438418330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438418330" xlink:to="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_637867728438418330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostMethodInvestmentsAdditions" xlink:label="xnet_CostMethodInvestmentsAdditions_637867728438418330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438418330" xlink:to="xnet_CostMethodInvestmentsAdditions_637867728438418330" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostMethodInvestmentDeferredGainOnSale" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale_637867728438418330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438418330" xlink:to="xnet_CostMethodInvestmentDeferredGainOnSale_637867728438418330" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" xlink:label="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment_637867728438428332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438418330" xlink:to="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment_637867728438428332" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses" xlink:label="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses_637867728438428332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438418330" xlink:to="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses_637867728438428332" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_637867728438428332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438418330" xlink:to="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_637867728438428332" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" xlink:type="extended" xlink:title="40902 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1735" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable_637867728438428332" />
    <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_637867728438428332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438428332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable_637867728438428332" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438428332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728438428332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438428332" xlink:to="us-gaap_RelatedPartyDomain_637867728438428332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ZhuhaiQianyouMember" xlink:label="xnet_ZhuhaiQianyouMember_637867728438428332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ZhuhaiQianyouMember_637867728438428332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenMojingouInformationServiceCoLtdMember" xlink:label="xnet_ShenzhenMojingouInformationServiceCoLtdMember_637867728438428332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ShenzhenMojingouInformationServiceCoLtdMember_637867728438428332" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GuangzhouYuechuanMember" xlink:label="xnet_GuangzhouYuechuanMember_637867728438428332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_GuangzhouYuechuanMember_637867728438428332" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChengduDitingMember" xlink:label="xnet_ChengduDitingMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ChengduDitingMember_637867728438438333" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShanghaiGuozhiMember" xlink:label="xnet_ShanghaiGuozhiMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ShanghaiGuozhiMember_637867728438438333" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GuangzhouHongsiMember" xlink:label="xnet_GuangzhouHongsiMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_GuangzhouHongsiMember_637867728438438333" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" xlink:label="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_637867728438438333" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ElevenPointTwoCapitalOneLpMember" xlink:label="xnet_ElevenPointTwoCapitalOneLpMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ElevenPointTwoCapitalOneLpMember_637867728438438333" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CloudtropyMember" xlink:label="xnet_CloudtropyMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_CloudtropyMember_637867728438438333" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShanghaiLexiangMember" xlink:label="xnet_ShanghaiLexiangMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ShanghaiLexiangMember_637867728438438333" order="10" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HangzhouFeixiangMember" xlink:label="xnet_HangzhouFeixiangMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_HangzhouFeixiangMember_637867728438438333" order="11" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" xlink:label="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_637867728438438333" order="12" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingYunhuiTianxiaMember" xlink:label="xnet_BeijingYunhuiTianxiaMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_BeijingYunhuiTianxiaMember_637867728438438333" order="13" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenZhenArashiMember" xlink:label="xnet_ShenZhenArashiMember_637867728438438333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ShenZhenArashiMember_637867728438438333" order="14" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingCloudinTechnologyMember" xlink:label="xnet_BeijingCloudinTechnologyMember_637867728438448323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_BeijingCloudinTechnologyMember_637867728438448323" order="15" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember_637867728438448323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_QuanxunHuijuMember_637867728438448323" order="16" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BlueBayreadLimitedMember" xlink:label="xnet_BlueBayreadLimitedMember_637867728438448323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_BlueBayreadLimitedMember_637867728438448323" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ClapperMediaGroupInc.Member" xlink:label="xnet_ClapperMediaGroupInc.Member_637867728438448323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_ClapperMediaGroupInc.Member_637867728438448323" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_YunshangHemeiMember" xlink:label="xnet_YunshangHemeiMember_637867728438448323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438428332" xlink:to="xnet_YunshangHemeiMember_637867728438448323" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728438448323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable_637867728438428332" xlink:to="srt_ConsolidatedEntitiesAxis_637867728438448323" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728438448323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728438448323" xlink:to="srt_ConsolidatedEntitiesDomain_637867728438448323" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember_637867728438448323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438448323" xlink:to="xnet_XunleiNetworkTechnologiesLimitedBviMember_637867728438448323" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember_637867728438458325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438448323" xlink:to="xnet_XunleiNetworkTechnologiesLimitedHkMember_637867728438458325" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_637867728438458325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438448323" xlink:to="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_637867728438458325" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_637867728438458325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable_637867728438428332" xlink:to="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_637867728438458325" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637867728438458325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_637867728438458325" xlink:to="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637867728438458325" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_637867728438458325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637867728438458325" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_637867728438458325" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438458325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_637867728438458325" xlink:to="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438458325" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostMethodInvestmentsOwnershipPercentage" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentage_637867728438458325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438458325" xlink:to="xnet_CostMethodInvestmentsOwnershipPercentage_637867728438458325" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostMethodInvestmentsOwnershipPercentageAcquired" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentageAcquired_637867728438468357" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637867728438458325" xlink:to="xnet_CostMethodInvestmentsOwnershipPercentageAcquired_637867728438468357" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" xlink:type="extended" xlink:title="40903 - Disclosure - Long-term investments - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728438468357" />
    <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_637867728438468357" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438468357" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438468357" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438468357" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728438468357" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438468357" xlink:to="us-gaap_RelatedPartyDomain_637867728438468357" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShanghaiLexiangMember" xlink:label="xnet_ShanghaiLexiangMember_637867728438468357" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438468357" xlink:to="xnet_ShanghaiLexiangMember_637867728438468357" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ClapperMediaGroupInc.Member" xlink:label="xnet_ClapperMediaGroupInc.Member_637867728438468357" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438468357" xlink:to="xnet_ClapperMediaGroupInc.Member_637867728438468357" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ZhuhaiQianyouMember" xlink:label="xnet_ZhuhaiQianyouMember_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438468357" xlink:to="xnet_ZhuhaiQianyouMember_637867728438478337" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_YunshangHemeiMember" xlink:label="xnet_YunshangHemeiMember_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438468357" xlink:to="xnet_YunshangHemeiMember_637867728438478337" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BlueBayreadLimitedMember" xlink:label="xnet_BlueBayreadLimitedMember_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438468357" xlink:to="xnet_BlueBayreadLimitedMember_637867728438478337" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438468357" xlink:to="srt_ConsolidatedEntitiesAxis_637867728438478337" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728438478337" xlink:to="srt_ConsolidatedEntitiesDomain_637867728438478337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438478337" xlink:to="xnet_XunleiNetworkTechnologiesLimitedBviMember_637867728438478337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438478337" xlink:to="xnet_XunleiNetworkTechnologiesLimitedHkMember_637867728438478337" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728438478337" xlink:to="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_637867728438478337" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438468357" xlink:to="us-gaap_StatementLineItems_637867728438478337" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" xlink:label="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438478337" xlink:to="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed_637867728438478337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" xlink:label="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment_637867728438478337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438478337" xlink:to="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment_637867728438478337" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostMethodInvestmentDeferredGainOnSale" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale_637867728438488325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438478337" xlink:to="xnet_CostMethodInvestmentDeferredGainOnSale_637867728438488325" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments_637867728438488325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438478337" xlink:to="us-gaap_ImpairmentOfInvestments_637867728438488325" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_637867728438488325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438478337" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_637867728438488325" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:label="us-gaap_PaymentsToAcquireEquityMethodInvestments_637867728438488325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438478337" xlink:to="us-gaap_PaymentsToAcquireEquityMethodInvestments_637867728438488325" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" xlink:type="extended" xlink:title="41001 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1610" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438488325" />
    <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_637867728438488325" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637867728438488325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438488325" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637867728438488325" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438488325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637867728438488325" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438488325" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ServersAndNetworkEquipmentMember" xlink:label="xnet_ServersAndNetworkEquipmentMember_637867728438488325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438488325" xlink:to="xnet_ServersAndNetworkEquipmentMember_637867728438488325" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438488325" xlink:to="us-gaap_ComputerEquipmentMember_637867728438498332" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438488325" xlink:to="us-gaap_FurnitureAndFixturesMember_637867728438498332" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438488325" xlink:to="us-gaap_VehiclesMember_637867728438498332" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637867728438488325" xlink:to="us-gaap_LeaseholdImprovementsMember_637867728438498332" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438488325" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438498332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438498332" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_637867728438498332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438498332" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637867728438498332" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ImpairmentOfProfitAndLoss" xlink:label="xnet_ImpairmentOfProfitAndLoss_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438498332" xlink:to="xnet_ImpairmentOfProfitAndLoss_637867728438498332" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438498332" xlink:to="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637867728438498332" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross_637867728438498332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438498332" xlink:to="us-gaap_ConstructionInProgressGross_637867728438498332" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637867728438508393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438498332" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637867728438508393" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetImpairmentLossDetails" xlink:type="extended" xlink:title="41002 - Disclosure - Property and equipment, net - Impairment loss (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1639" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_637867728438508393" />
    <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_637867728438508393" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails" xlink:type="extended" xlink:title="41003 - Disclosure - Property and equipment, net - Summary of Depreciation Expense (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1628" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438508393" />
    <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_637867728438508393" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis_637867728438508393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438508393" xlink:to="us-gaap_IncomeStatementLocationAxis_637867728438508393" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_637867728438508393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis_637867728438508393" xlink:to="us-gaap_IncomeStatementLocationDomain_637867728438508393" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember_637867728438508393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438508393" xlink:to="us-gaap_CostOfSalesMember_637867728438508393" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_637867728438518333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438508393" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_637867728438518333" order="2" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_637867728438518333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438508393" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_637867728438518333" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember_637867728438518333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438508393" xlink:to="us-gaap_SellingAndMarketingExpenseMember_637867728438518333" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438518333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637867728438508393" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438518333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_637867728438518333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637867728438518333" xlink:to="us-gaap_Depreciation_637867728438518333" 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="41101 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable_637867728438518333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeLeaseDescriptionTable_637867728438518333" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637867728438518333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_637867728438518333" xlink:to="srt_RangeAxis_637867728438518333" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637867728438518333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637867728438518333" xlink:to="srt_RangeMember_637867728438518333" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637867728438528330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438518333" xlink:to="srt_MinimumMember_637867728438528330" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637867728438528330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438518333" xlink:to="srt_MaximumMember_637867728438528330" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract" xlink:label="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_637867728438518333" xlink:to="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637867728438568335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637867728438568335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OperatingLeaseRightOfUseAssetAdditions" xlink:label="xnet_OperatingLeaseRightOfUseAssetAdditions_637867728438568335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="xnet_OperatingLeaseRightOfUseAssetAdditions_637867728438568335" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OperatingLeaseRightOfUseAssetModifications" xlink:label="xnet_OperatingLeaseRightOfUseAssetModifications_637867728438568335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="xnet_OperatingLeaseRightOfUseAssetModifications_637867728438568335" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_637867728438568335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_637867728438568335" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" xlink:label="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences_637867728438568335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences_637867728438568335" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_6378677284385683351" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_6378677284385683351" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense_637867728438568335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="us-gaap_OperatingLeaseExpense_637867728438568335" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost_637867728438578336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="us-gaap_ShortTermLeaseCost_637867728438578336" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" xlink:label="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths_637867728438578336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths_637867728438578336" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_637867728438578336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_637867728438578336" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_637867728438578336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_637867728438578336" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments_637867728438578336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637867728438568335" xlink:to="us-gaap_OperatingLeasePayments_637867728438578336" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_637867728438578336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_637867728438518333" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_637867728438578336" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_637867728438578336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637867728438578336" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract_637867728438578336" 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="41102 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637867728438588329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear" xlink:label="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637867728438588329" xlink:to="xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear_637867728438588329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637867728438588329" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637867728438588329" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637867728438588329" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637867728438588329" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637867728438588329" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_637867728438588329" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637867728438588329" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637867728438588329" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637867728438588329" xlink:to="us-gaap_OperatingLeaseLiability_637867728438588329" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" xlink:type="extended" xlink:title="41201 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1649" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438588329" />
    <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_637867728438588329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438588329" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438588329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438588329" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438588329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438588329" xlink:to="xnet_LandUseRightMember_637867728438588329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember_637867728438588329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438588329" xlink:to="xnet_AcquiredComputerSoftwareMember_637867728438588329" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438588329" xlink:to="xnet_AudioVisualLicensesMember_637867728438598328" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438588329" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438598328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438598328" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_637867728438598328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438598328" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637867728438598328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438598328" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637867728438598328" order="3" 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="41202 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1666" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438598328" />
    <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_637867728438598328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438598328" xlink:to="us-gaap_IncomeStatementLocationAxis_637867728438598328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis_637867728438598328" xlink:to="us-gaap_IncomeStatementLocationDomain_637867728438598328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438598328" xlink:to="us-gaap_CostOfSalesMember_637867728438598328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438598328" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_637867728438598328" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_637867728438598328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438598328" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_637867728438598328" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438608331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438598328" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438608331" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_637867728438608331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438608331" xlink:to="us-gaap_AmortizationOfIntangibleAssets_637867728438608331" 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="41203 - Disclosure - Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1676" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_637867728438608331" />
    <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_637867728438608331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_637867728438608331" />
    <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_637867728438608331" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_637867728438608331" />
    <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_637867728438608331" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_637867728438608331" />
    <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_637867728438608331" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink:label="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_637867728438608331" />
    <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_637867728438608331" 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="41204 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1687" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438618327" />
    <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_637867728438618327" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438618327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438618327" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438618327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438618327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637867728438618327" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438618327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember_637867728438618327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438618327" xlink:to="xnet_LandUseRightMember_637867728438618327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember_637867728438618327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438618327" xlink:to="xnet_AcquiredComputerSoftwareMember_637867728438618327" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember_637867728438618327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637867728438618327" xlink:to="xnet_AudioVisualLicensesMember_637867728438618327" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438618327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637867728438618327" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438618327" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" xlink:label="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension_637867728438618327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637867728438618327" xlink:to="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension_637867728438618327" 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="41301 - Disclosure - Goodwill (Details)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GoodwillAbstract" xlink:label="xnet_GoodwillAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_GoodwillAbstract" xlink:to="us-gaap_GoodwillRollForward_637867728438628331" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637867728438628331" xlink:to="us-gaap_Goodwill_637867728438628331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637867728438628331" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_637867728438628331" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637867728438628331" xlink:to="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_637867728438628331" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_6378677284386283311" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637867728438628331" xlink:to="us-gaap_Goodwill_6378677284386283311" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637867728438628331" xlink:to="us-gaap_GoodwillImpairmentLoss_637867728438628331" 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="41401 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_49" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_49" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438628331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438628331" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438628331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438628331" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438628331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_MembershipSubscriptionRevenuesMember" xlink:label="xnet_MembershipSubscriptionRevenuesMember_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438628331" xlink:to="xnet_MembershipSubscriptionRevenuesMember_637867728438628331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GovernmentGrantMember" xlink:label="xnet_GovernmentGrantMember_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438628331" xlink:to="xnet_GovernmentGrantMember_637867728438628331" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherDeferredRevenueMember" xlink:label="xnet_OtherDeferredRevenueMember_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438628331" xlink:to="xnet_OtherDeferredRevenueMember_637867728438628331" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438628331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438628331" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438628331" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilities" xlink:label="xnet_ContractLiabilities_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438628331" xlink:to="xnet_ContractLiabilities_637867728438638328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438628331" xlink:to="us-gaap_DeferredRevenue_637867728438638328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438628331" xlink:to="us-gaap_DeferredRevenueNoncurrent_637867728438638328" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438628331" xlink:to="us-gaap_DeferredRevenueCurrent_637867728438638328" order="4" 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="41402 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_63" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_63" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438638328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438638328" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438638328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438638328" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438638328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_MembershipSubscriptionRevenuesMember" xlink:label="xnet_MembershipSubscriptionRevenuesMember_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438638328" xlink:to="xnet_MembershipSubscriptionRevenuesMember_637867728438638328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GovernmentGrantMember" xlink:label="xnet_GovernmentGrantMember_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438638328" xlink:to="xnet_GovernmentGrantMember_637867728438638328" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438638328" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438638328" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilities" xlink:label="xnet_ContractLiabilities_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438638328" xlink:to="xnet_ContractLiabilities_637867728438638328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent_637867728438638328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438638328" xlink:to="us-gaap_DeferredRevenueNoncurrent_637867728438638328" 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="41501 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_78" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_637867728438648324" />
    <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_637867728438648324" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_637867728438648324" />
    <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_637867728438648324" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherPayables" xlink:label="xnet_OtherPayables_637867728438648324" />
    <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_637867728438648324" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedAdvertisingCurrent" xlink:label="us-gaap_AccruedAdvertisingCurrent_637867728438648324" />
    <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_637867728438648324" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationReserveCurrent" xlink:label="us-gaap_LitigationReserveCurrent_637867728438648324" />
    <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_637867728438648324" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_637867728438648324" />
    <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_637867728438648324" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent_637867728438648324" />
    <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_637867728438648324" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionPayableCurrent" xlink:label="us-gaap_ConstructionPayableCurrent_637867728438648324" />
    <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_637867728438648324" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637867728438648324" />
    <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_637867728438648324" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_637867728438648324" />
    <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_637867728438648324" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637867728438648324" />
    <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_637867728438648324" order="11" 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="41601 - Disclosure - Bank borrowings (Details)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_637867728438658320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="us-gaap_DebtInstrumentTable_637867728438658320" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637867728438658320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637867728438658320" xlink:to="srt_RangeAxis_637867728438658320" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637867728438658320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637867728438658320" xlink:to="srt_RangeMember_637867728438658320" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637867728438658320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438658320" xlink:to="srt_MinimumMember_637867728438658320" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis_637867728438658320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637867728438658320" xlink:to="us-gaap_VariableRateAxis_637867728438658320" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_637867728438658320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis_637867728438658320" xlink:to="us-gaap_VariableRateDomain_637867728438658320" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_637867728438658320" xlink:to="us-gaap_PrimeRateMember_637867728438668336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637867728438658320" xlink:to="us-gaap_DebtInstrumentLineItems_637867728438668336" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637867728438668336" xlink:to="us-gaap_LoansPayableToBankCurrent_637867728438668336" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637867728438668336" xlink:to="us-gaap_LongTermLoansFromBank_637867728438668336" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="us-gaap_LoansPayableToBank_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637867728438668336" xlink:to="us-gaap_LoansPayableToBank_637867728438668336" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="us-gaap_InterestCostsCapitalized_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637867728438668336" xlink:to="us-gaap_InterestCostsCapitalized_637867728438668336" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637867728438668336" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_637867728438668336" order="5" 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="41602 - Disclosure - Bank borrowings - Maturity of bank borrowings (Details)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="us-gaap_LongTermDebtByMaturityAbstract_637867728438668336" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_637867728438668336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637867728438668336" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_637867728438668336" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_637867728438678333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637867728438668336" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_637867728438678333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_637867728438678333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637867728438668336" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_637867728438678333" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_637867728438678333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637867728438668336" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_637867728438678333" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_637867728438678333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637867728438668336" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_637867728438678333" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_637867728438678333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637867728438668336" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_637867728438678333" order="6" 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="41701 - Disclosure - Common shares - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_133" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized_637867728438678333" />
    <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_637867728438678333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_637867728438678333" />
    <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_637867728438678333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_NumberOfVotesPerCommonShare" xlink:label="xnet_NumberOfVotesPerCommonShare_637867728438678333" />
    <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_637867728438678333" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_637867728438678333" />
    <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_637867728438678333" 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="41801 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TreasuryStockAbstract" xlink:label="loc_xnet_TreasuryStockAbstract_143" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable_637867728438688330" />
    <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_637867728438688330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis_637867728438688330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable_637867728438688330" xlink:to="us-gaap_ShareRepurchaseProgramAxis_637867728438688330" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain_637867728438688330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareRepurchaseProgramAxis_637867728438688330" xlink:to="us-gaap_ShareRepurchaseProgramDomain_637867728438688330" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBuybackProgramMember" xlink:label="xnet_ShareBuybackProgramMember_637867728438688330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareRepurchaseProgramDomain_637867728438688330" xlink:to="xnet_ShareBuybackProgramMember_637867728438688330" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems_637867728438688330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable_637867728438688330" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems_637867728438688330" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_637867728438688330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems_637867728438688330" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1_637867728438688330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" xlink:label="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares_637867728438688330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems_637867728438688330" xlink:to="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares_637867728438688330" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares" xlink:label="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares_637867728438688330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems_637867728438688330" xlink:to="xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares_637867728438688330" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_637867728438688330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems_637867728438688330" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_637867728438688330" 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="41901 - Disclosure - Share-based compensation - 2010 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_171" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438698329" />
    <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_637867728438698329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438698329" xlink:to="us-gaap_PlanNameAxis_637867728438698329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637867728438698329" xlink:to="us-gaap_PlanNameDomain_637867728438698329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438698329" xlink:to="xnet_TwoThousandTenPlanMember_637867728438698329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438698329" xlink:to="srt_RangeAxis_637867728438698329" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637867728438698329" xlink:to="srt_RangeMember_637867728438698329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438698329" xlink:to="srt_MinimumMember_637867728438698329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438698329" xlink:to="srt_MaximumMember_637867728438698329" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438698329" xlink:to="us-gaap_AwardTypeAxis_637867728438698329" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637867728438698329" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438698329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherStockOptionMember" xlink:label="xnet_OtherStockOptionMember_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438698329" xlink:to="xnet_OtherStockOptionMember_637867728438698329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637867728438698329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438698329" xlink:to="us-gaap_RestrictedStockMember_637867728438698329" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438698329" xlink:to="us-gaap_VestingAxis_637867728438708324" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingAxis_637867728438708324" xlink:to="us-gaap_VestingDomain_637867728438708324" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438708324" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637867728438708324" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438708324" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637867728438708324" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438708324" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637867728438708324" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438708324" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember_637867728438708324" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFiveMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438708324" xlink:to="xnet_SharebasedCompensationAwardTrancheFiveMember_637867728438708324" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438698329" xlink:to="us-gaap_GranteeStatusAxis_637867728438708324" order="5" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusAxis_637867728438708324" xlink:to="us-gaap_GranteeStatusDomain_637867728438708324" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusDomain_637867728438708324" xlink:to="srt_DirectorMember_637867728438708324" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438698329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637867728438718320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637867728438718320" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637867728438718320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637867728438718320" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_637867728438718320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_637867728438718320" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438718320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438718320" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438718320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438718320" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637867728438718320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637867728438718320" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_637867728438718320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_637867728438718320" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637867728438718320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438708324" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637867728438718320" order="8" 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="41902 - Disclosure - Share-based compensation - 2013 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_637063834640352965" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438728318" />
    <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_637867728438728318" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637867728438728318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438728318" xlink:to="us-gaap_PlanNameAxis_637867728438728318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637867728438728318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637867728438728318" xlink:to="us-gaap_PlanNameDomain_637867728438728318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember_637867728438728318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438728318" xlink:to="xnet_TwoThousandAndThirteenPlanMember_637867728438728318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637867728438728318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438728318" xlink:to="us-gaap_AwardTypeAxis_637867728438728318" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438728318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637867728438728318" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438728318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637867728438728318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438728318" xlink:to="us-gaap_RestrictedStockMember_637867728438728318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_637867728438728318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438728318" xlink:to="us-gaap_VestingAxis_637867728438728318" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_637867728438728318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingAxis_637867728438728318" xlink:to="us-gaap_VestingDomain_637867728438728318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438728318" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637867728438738328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438728318" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637867728438738328" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438728318" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637867728438738328" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438728318" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember_637867728438738328" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFiveMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438728318" xlink:to="xnet_SharebasedCompensationAwardTrancheFiveMember_637867728438738328" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438728318" xlink:to="srt_RangeAxis_637867728438738328" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637867728438738328" xlink:to="srt_RangeMember_637867728438738328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438738328" xlink:to="srt_MinimumMember_637867728438738328" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438738328" xlink:to="srt_MaximumMember_637867728438738328" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438728318" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438738328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637867728438738328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637867728438738328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637867728438748317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637867728438748317" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637867728438748317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637867728438748317" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637867728438748317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637867728438748317" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_637867728438748317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_637867728438748317" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438748317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438738328" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438748317" order="7" 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="41903 - Disclosure - Share-based compensation - 2014 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_637063835264235347" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438748317" />
    <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_637867728438748317" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637867728438748317" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438748317" xlink:to="us-gaap_PlanNameAxis_637867728438748317" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637867728438748317" xlink:to="us-gaap_PlanNameDomain_637867728438758323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438758323" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember_637867728438758323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438748317" xlink:to="us-gaap_AwardTypeAxis_637867728438758323" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637867728438758323" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438758323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438758323" xlink:to="us-gaap_RestrictedStockMember_637867728438758323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438748317" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438758323" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728438758323" xlink:to="us-gaap_RelatedPartyDomain_637867728438758323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LeadingAdviceHoldingsLimitedMember" xlink:label="xnet_LeadingAdviceHoldingsLimitedMember_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728438758323" xlink:to="xnet_LeadingAdviceHoldingsLimitedMember_637867728438758323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_637867728438758323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438748317" xlink:to="us-gaap_VestingAxis_637867728438758323" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingAxis_637867728438758323" xlink:to="us-gaap_VestingDomain_637867728438768502" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438768502" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637867728438768502" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438768502" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637867728438768502" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438768502" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637867728438768502" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438768502" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember_637867728438768502" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438748317" xlink:to="srt_RangeAxis_637867728438768502" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637867728438768502" xlink:to="srt_RangeMember_637867728438768502" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438768502" xlink:to="srt_MinimumMember_637867728438768502" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637867728438768502" xlink:to="srt_MaximumMember_637867728438768502" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438748317" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637867728438768502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637867728438768502" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_637867728438778323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_637867728438778323" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637867728438778323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637867728438778323" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637867728438778323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637867728438778323" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637867728438778323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637867728438778323" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438778323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438778323" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438778323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438778323" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637867728438778323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438768502" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637867728438778323" 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="41904 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_234" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728438788331" />
    <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_637867728438788331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438788331" xlink:to="us-gaap_AwardTypeAxis_637867728438788331" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438788331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherStockOptionMember" xlink:label="xnet_OtherStockOptionMember_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438788331" xlink:to="xnet_OtherStockOptionMember_637867728438788331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438788331" xlink:to="us-gaap_PlanNameAxis_637867728438788331" order="2" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637867728438788331" xlink:to="us-gaap_PlanNameDomain_637867728438788331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438788331" xlink:to="xnet_TwoThousandTenPlanMember_637867728438788331" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438788331" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637867728438788331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637867728438788331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637867728438788331" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_637867728438788331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_637867728438788331" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_637867728438798330" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637867728438798330" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637867728438798330" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637867728438798330" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_637867728438798330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637867728438798330" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_637867728438798330" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637867728438798330" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_637867728438798330" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637867728438798330" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_637867728438798330" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6378677284387983301" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637867728438798330" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6378677284387983301" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438788331" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637867728438798330" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue_637867728438798330" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637867728438798330" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue_637867728438798330" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_637867728438808319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637867728438798330" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_637867728438808319" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637867728438808319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438788331" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637867728438808319" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_637867728438808319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637867728438808319" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_637867728438808319" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_637867728438808319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637867728438808319" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_637867728438808319" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_637867728438808319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637867728438808319" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_637867728438808319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_637867728438808319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637867728438808319" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_637867728438808319" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_637867728438808319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637867728438808319" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_637867728438808319" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_637867728438808319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637867728438808319" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_637867728438808319" 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="41905 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_262" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438818364" />
    <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_637867728438818364" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637867728438818364" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438818364" xlink:to="us-gaap_PlanNameAxis_637867728438818364" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637867728438818364" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637867728438818364" xlink:to="us-gaap_PlanNameDomain_637867728438818364" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637867728438818364" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438818364" xlink:to="xnet_TwoThousandTenPlanMember_637867728438818364" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember_637867728438818364" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438818364" xlink:to="xnet_TwoThousandAndThirteenPlanMember_637867728438818364" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_637867728438818364" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438818364" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember_637867728438818364" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember_637867728438818364" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438818364" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember_637867728438818364" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438818364" xlink:to="us-gaap_AwardTypeAxis_637867728438828329" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438828329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438828329" xlink:to="us-gaap_RestrictedStockMember_637867728438828329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438818364" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438828329" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637867728438828329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_637867728438828329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438828329" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438828329" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_637867728438828329" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6378677284388283291" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6378677284388283291" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637867728438828329" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_637867728438828329" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637867728438828329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637867728438828329" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637867728438828329" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637867728438838318" 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="41906 - Disclosure - Share-based compensation - 2020 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438838318" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438838318" xlink:to="us-gaap_PlanNameAxis_637867728438838318" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637867728438838318" xlink:to="us-gaap_PlanNameDomain_637867728438838318" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438838318" xlink:to="xnet_TwoThousandTenPlanMember_637867728438838318" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareIncentivePlans20102013And2014Member" xlink:label="xnet_ShareIncentivePlans20102013And2014Member_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438838318" xlink:to="xnet_ShareIncentivePlans20102013And2014Member_637867728438838318" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637867728438838318" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember_637867728438838318" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438838318" xlink:to="srt_TitleOfIndividualAxis_637867728438838318" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_637867728438838318" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis_637867728438838318" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_637867728438838318" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OfficersAndEmployeesMember" xlink:label="xnet_OfficersAndEmployeesMember_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain_637867728438838318" xlink:to="xnet_OfficersAndEmployeesMember_637867728438848331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438838318" xlink:to="us-gaap_VestingAxis_637867728438848331" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingAxis_637867728438848331" xlink:to="us-gaap_VestingDomain_637867728438848331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438848331" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637867728438848331" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438848331" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637867728438848331" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438848331" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637867728438848331" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438848331" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember_637867728438848331" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SharebasedCompensationAwardTrancheFiveMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFiveMember_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637867728438848331" xlink:to="xnet_SharebasedCompensationAwardTrancheFiveMember_637867728438848331" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis_637867728438848331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438838318" xlink:to="srt_StatementScenarioAxis_637867728438848331" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain_637867728438858323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis_637867728438848331" xlink:to="srt_ScenarioUnspecifiedDomain_637867728438858323" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith2YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith2YearsVestingPeriodMember_637867728438858323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScenarioUnspecifiedDomain_637867728438858323" xlink:to="xnet_RestrictedSharesWith2YearsVestingPeriodMember_637867728438858323" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith3YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodMember_637867728438858323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScenarioUnspecifiedDomain_637867728438858323" xlink:to="xnet_RestrictedSharesWith3YearsVestingPeriodMember_637867728438858323" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember" xlink:label="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_637867728438858323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScenarioUnspecifiedDomain_637867728438858323" xlink:to="xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_637867728438858323" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RestrictedSharesWith5YearsVestingPeriodMember" xlink:label="xnet_RestrictedSharesWith5YearsVestingPeriodMember_637867728438858323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScenarioUnspecifiedDomain_637867728438858323" xlink:to="xnet_RestrictedSharesWith5YearsVestingPeriodMember_637867728438858323" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637867728438858323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438838318" xlink:to="us-gaap_AwardTypeAxis_637867728438858323" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438858323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637867728438858323" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438858323" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637867728438868340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637867728438858323" xlink:to="us-gaap_RestrictedStockMember_637867728438868340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637867728438838318" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" order="6" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637867728438868340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637867728438868340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438868340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637867728438868340" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_637867728438868340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_637867728438868340" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_637867728438868340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_637867728438868340" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438868340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637867728438868340" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage_637867728438868340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage_637867728438868340" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637867728438878322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637867728438878322" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637867728438878322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637867728438878322" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637867728438878322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637867728438868340" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637867728438878322" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" xlink:type="extended" xlink:title="41907 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_295" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_637867728438888334" />
    <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_637867728438888334" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis_637867728438888334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_637867728438888334" xlink:to="us-gaap_IncomeStatementLocationAxis_637867728438888334" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_637867728438888334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis_637867728438888334" xlink:to="us-gaap_IncomeStatementLocationDomain_637867728438888334" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember_637867728438888334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438888334" xlink:to="us-gaap_SellingAndMarketingExpenseMember_637867728438888334" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_637867728438888334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438888334" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_637867728438888334" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_637867728438888334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637867728438888334" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_637867728438888334" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_637867728438888334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_637867728438888334" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_637867728438888334" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_637867728438888334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_637867728438888334" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_637867728438888334" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" xlink:type="extended" xlink:title="42101 - Disclosure - Costs of revenues - Schedule of cost of revenues (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="loc_us-gaap_CostOfRevenueAbstract_115" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438888334" />
    <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_637867728438888334" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438888334" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438898335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637867728438898335" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438898335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BandwidthCostsMember" xlink:label="xnet_BandwidthCostsMember_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438898335" xlink:to="xnet_BandwidthCostsMember_637867728438898335" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostOfInventoriesSoldMember" xlink:label="xnet_CostOfInventoriesSoldMember_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438898335" xlink:to="xnet_CostOfInventoriesSoldMember_637867728438898335" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CostOfLiveVideoMember" xlink:label="xnet_CostOfLiveVideoMember_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438898335" xlink:to="xnet_CostOfLiveVideoMember_637867728438898335" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DepreciationOfServersAndOtherEquipmentMember" xlink:label="xnet_DepreciationOfServersAndOtherEquipmentMember_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438898335" xlink:to="xnet_DepreciationOfServersAndOtherEquipmentMember_637867728438898335" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentHandlingFeesMember" xlink:label="xnet_PaymentHandlingFeesMember_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438898335" xlink:to="xnet_PaymentHandlingFeesMember_637867728438898335" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherCostsOfRevenueMember" xlink:label="xnet_OtherCostsOfRevenueMember_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637867728438898335" xlink:to="xnet_OtherCostsOfRevenueMember_637867728438898335" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637867728438888334" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438898335" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637867728438898335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637867728438898335" xlink:to="us-gaap_CostOfRevenue_637867728438898335" 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="42201 - Disclosure - Other income, net - Schedule of Other income, net (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_561" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728438908340" />
    <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_637867728438908340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis_637867728438908340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438908340" xlink:to="us-gaap_InvestmentTypeAxis_637867728438908340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_637867728438908340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis_637867728438908340" xlink:to="us-gaap_InvestmentTypeCategorizationMember_637867728438908340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="us-gaap_ShortTermInvestmentsMember_637867728438908340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember_637867728438908340" xlink:to="us-gaap_ShortTermInvestmentsMember_637867728438908340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637867728438908340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438908340" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637867728438908340" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637867728438908340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637867728438908340" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637867728438908340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LinktokenProgramMember" xlink:label="xnet_LinktokenProgramMember_637867728438908340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637867728438908340" xlink:to="xnet_LinktokenProgramMember_637867728438908340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728438908340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728438908340" xlink:to="us-gaap_StatementLineItems_637867728438908340" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SubsidyIncome" xlink:label="xnet_SubsidyIncome_637867728438908340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="xnet_SubsidyIncome_637867728438908340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="us-gaap_GainLossOnInvestments_637867728438918328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637867728438918328" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_637867728438918328" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossRealized_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossRealized_637867728438918328" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_637867728438918328" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GainsFromDisposalOfLinktokenProgram" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="xnet_GainsFromDisposalOfLinktokenProgram_637867728438918328" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ValueAddedTaxDeduction" xlink:label="xnet_ValueAddedTaxDeduction_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="xnet_ValueAddedTaxDeduction_637867728438918328" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherNonoperatingIncomeExpenseMiscellaneous" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_637867728438918328" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637867728438918328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728438908340" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637867728438918328" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" xlink:type="extended" xlink:title="42302 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_453" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_637867728438928479" />
    <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_637867728438928479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_637867728438928479" />
    <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_637867728438928479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637867728438928479" />
    <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_637867728438928479" 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="42303 - Disclosure - Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_462" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxHolidayAggregateDollarAmount" xlink:label="us-gaap_IncomeTaxHolidayAggregateDollarAmount_637867728438928479" />
    <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_637867728438928479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic_637867728438938335" />
    <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_637867728438938335" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted_637867728438938335" />
    <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_637867728438938335" 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="42304 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits) Expenses (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_471" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" />
    <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_637867728438938335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637867728438938335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637867728438938335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_637867728438938335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_637867728438938335" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637867728438938335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637867728438938335" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductions" xlink:label="us-gaap_IncomeTaxReconciliationDeductions_637867728438938335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="us-gaap_IncomeTaxReconciliationDeductions_637867728438938335" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" xlink:label="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_637867728438938335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_637867728438938335" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637867728438938335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637867728438938335" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxReconciliationTaxCreditsExpirations" xlink:label="xnet_IncomeTaxReconciliationTaxCreditsExpirations_637867728438938335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="xnet_IncomeTaxReconciliationTaxCreditsExpirations_637867728438938335" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_637867728438948333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_637867728438948333" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637867728438948333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637867728438938335" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637867728438948333" order="9" 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="42305 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_490" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" />
    <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_637867728438948333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637867728438948333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637867728438948333" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsEquityMethodInvestments" xlink:label="us-gaap_DeferredTaxAssetsEquityMethodInvestments_637867728438948333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="us-gaap_DeferredTaxAssetsEquityMethodInvestments_637867728438948333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxAssetsOtherReceivables" xlink:label="xnet_DeferredTaxAssetsOtherReceivables_637867728438948333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="xnet_DeferredTaxAssetsOtherReceivables_637867728438948333" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" xlink:label="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_637867728438948333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_637867728438948333" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory_637867728438948333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="us-gaap_DeferredTaxAssetsInventory_637867728438948333" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" xlink:label="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_637867728438958326" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_637867728438958326" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_637867728438958326" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_637867728438958326" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_637867728438958326" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_637867728438958326" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_637867728438958326" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637867728438948333" xlink:to="us-gaap_DeferredTaxAssetsNet_637867728438958326" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" xlink:label="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_637867728438958326" />
    <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_637867728438958326" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredCreditArisingFromAssetAcquisition" xlink:label="xnet_DeferredCreditArisingFromAssetAcquisition_637867728438958326" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_637867728438958326" xlink:to="xnet_DeferredCreditArisingFromAssetAcquisition_637867728438958326" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_637867728438958326" />
    <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_637867728438958326" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_637867728438958326" />
    <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_637867728438958326" 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="42306 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_637066668665606921" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_637867728438978324" />
    <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_637867728438978324" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_637867728438978324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract_637867728438978324" xlink:to="us-gaap_DeferredTaxAssetsNet_637867728438978324" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract_637867728438978324" />
    <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_637867728438978324" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxLiabilitieGrossCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossCurrent_637867728438978324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract_637867728438978324" xlink:to="xnet_DeferredTaxLiabilitieGrossCurrent_637867728438978324" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DeferredTaxLiabilitieGrossNonCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossNonCurrent_637867728438978324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract_637867728438978324" xlink:to="xnet_DeferredTaxLiabilitieGrossNonCurrent_637867728438978324" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_637867728438978324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract_637867728438978324" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_637867728438978324" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" xlink:type="extended" xlink:title="42307 - Disclosure - Taxation - Schedule of Movement of Valuation Allowance (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_534" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_637867728438988474" />
    <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_637867728438988474" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_637867728438988474" />
    <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_637867728438988474" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" xlink:label="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount_637867728438988474" />
    <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_637867728438988474" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_6378677284389884741" />
    <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_6378677284389884741" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" xlink:type="extended" xlink:title="42308 - Disclosure - Taxation - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_433" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxTable" xlink:label="xnet_IncomeTaxTable_637867728438998336" />
    <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_637867728438998336" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637867728438998336" xlink:to="us-gaap_IncomeTaxAuthorityAxis_637867728438998336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis_637867728438998336" xlink:to="us-gaap_IncomeTaxAuthorityDomain_637867728438998336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_637867728438998336" xlink:to="us-gaap_DomesticCountryMember_637867728438998336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_637867728438998336" xlink:to="us-gaap_ForeignCountryMember_637867728438998336" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637867728438998336" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_637867728438998336" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis_637867728438998336" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_637867728438998336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CaymanIslandsTaxInformationAuthorityMember" xlink:label="us-gaap_CaymanIslandsTaxInformationAuthorityMember_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain_637867728438998336" xlink:to="us-gaap_CaymanIslandsTaxInformationAuthorityMember_637867728438998336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAdministrationOfTaxationChinaMember" xlink:label="us-gaap_StateAdministrationOfTaxationChinaMember_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain_637867728438998336" xlink:to="us-gaap_StateAdministrationOfTaxationChinaMember_637867728438998336" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxPreferredGroupsAxis" xlink:label="xnet_IncomeTaxPreferredGroupsAxis_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637867728438998336" xlink:to="xnet_IncomeTaxPreferredGroupsAxis_637867728438998336" order="3" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxPreferredGroupsDomain" xlink:label="xnet_IncomeTaxPreferredGroupsDomain_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsAxis_637867728438998336" xlink:to="xnet_IncomeTaxPreferredGroupsDomain_637867728438998336" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HighAndNewTechnologyEnterprisesMember" xlink:label="xnet_HighAndNewTechnologyEnterprisesMember_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsDomain_637867728438998336" xlink:to="xnet_HighAndNewTechnologyEnterprisesMember_637867728438998336" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SoftwareEnterpriseMember" xlink:label="xnet_SoftwareEnterpriseMember_637867728438998336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsDomain_637867728438998336" xlink:to="xnet_SoftwareEnterpriseMember_637867728438998336" order="2" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" xlink:label="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsDomain_637867728438998336" xlink:to="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_637867728439008321" order="3" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_NationalKeySoftwareEnterpriseMember" xlink:label="xnet_NationalKeySoftwareEnterpriseMember_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsDomain_637867728438998336" xlink:to="xnet_NationalKeySoftwareEnterpriseMember_637867728439008321" order="4" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637867728438998336" xlink:to="dei_LegalEntityAxis_637867728439008321" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis_637867728439008321" xlink:to="dei_EntityDomain_637867728439008321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiMember" xlink:label="xnet_ShenzhenXunleiMember_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637867728439008321" xlink:to="xnet_ShenzhenXunleiMember_637867728439008321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GiganologyShenzhenAndXunleiComputerMember" xlink:label="xnet_GiganologyShenzhenAndXunleiComputerMember_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637867728439008321" xlink:to="xnet_GiganologyShenzhenAndXunleiComputerMember_637867728439008321" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PeoplesRepublicOfChinaEntitiesMember" xlink:label="xnet_PeoplesRepublicOfChinaEntitiesMember_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637867728439008321" xlink:to="xnet_PeoplesRepublicOfChinaEntitiesMember_637867728439008321" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_HongKongSubsidiariesMember" xlink:label="xnet_HongKongSubsidiariesMember_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637867728439008321" xlink:to="xnet_HongKongSubsidiariesMember_637867728439008321" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SingaporeSubsidiariesMember" xlink:label="xnet_SingaporeSubsidiariesMember_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637867728439008321" xlink:to="xnet_SingaporeSubsidiariesMember_637867728439008321" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember" xlink:label="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_637867728439008321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637867728439008321" xlink:to="xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_637867728439008321" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" xlink:label="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637867728439008321" xlink:to="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_637867728439018319" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember" xlink:label="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637867728439008321" xlink:to="xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_637867728439018319" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637867728438998336" xlink:to="srt_StatementGeographicalAxis_637867728439018319" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis_637867728439018319" xlink:to="srt_SegmentGeographicalDomain_637867728439018319" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_VG" xlink:label="country_VG_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_637867728439018319" xlink:to="country_VG_637867728439018319" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeTaxLineItems" xlink:label="xnet_IncomeTaxLineItems_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637867728438998336" xlink:to="xnet_IncomeTaxLineItems_637867728439018319" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WithholdingTaxOnDividendsPaid" xlink:label="xnet_WithholdingTaxOnDividendsPaid_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="xnet_WithholdingTaxOnDividendsPaid_637867728439018319" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_637867728439018319" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_FullExemptionIncomeTaxHolidayPeriod" xlink:label="xnet_FullExemptionIncomeTaxHolidayPeriod_637867728439018319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="xnet_FullExemptionIncomeTaxHolidayPeriod_637867728439018319" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" xlink:label="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod_637867728439028319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod_637867728439028319" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" xlink:label="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage_637867728439028319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage_637867728439028319" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WithholdingTaxRate" xlink:label="xnet_WithholdingTaxRate_637867728439028319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="xnet_WithholdingTaxRate_637867728439028319" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WithholdingTaxAccruedOnDividendsReceived" xlink:label="xnet_WithholdingTaxAccruedOnDividendsReceived_637867728439028319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="xnet_WithholdingTaxAccruedOnDividendsReceived_637867728439028319" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_637867728439028319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_637867728439028319" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PreferentialStatutoryIncomeTaxRate" xlink:label="xnet_PreferentialStatutoryIncomeTaxRate_637867728439028319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637867728439018319" xlink:to="xnet_PreferentialStatutoryIncomeTaxRate_637867728439028319" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail" xlink:type="extended" xlink:title="42401 - Disclosure - Basic and diluted net (loss) income per share (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_305" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="us-gaap_NetIncomeLossAbstract_637867728439038321" />
    <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_637867728439038321" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637867728439038321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract_637867728439038321" xlink:to="us-gaap_ProfitLoss_637867728439038321" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637867728439038321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract_637867728439038321" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637867728439038321" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_637867728439038321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract_637867728439038321" xlink:to="us-gaap_NetIncomeLoss_637867728439038321" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_637867728439038321" />
    <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_NetIncomeLossAvailableToCommonStockholdersBasic_637867728439038321" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_637867728439038321" />
    <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_637867728439038321" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637867728439038321" />
    <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_637867728439038321" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637867728439038321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637867728439038321" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637867728439038321" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637867728439038321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637867728439038321" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637867728439038321" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_637867728439038321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637867728439038321" xlink:to="us-gaap_EarningsPerShareBasic_637867728439038321" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_637867728439048331" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637867728439038321" xlink:to="us-gaap_EarningsPerShareDiluted_637867728439048331" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended" xlink:title="42501 - Disclosure - Related party transactions - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_391" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439098327" />
    <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_637867728439098327" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439098327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439098327" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439098327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728439098327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439098327" xlink:to="us-gaap_RelatedPartyDomain_637867728439098327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember_637867728439098327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439098327" xlink:to="xnet_AidenAndLasmineLimitedMember_637867728439098327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember_637867728439098327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439098327" xlink:to="xnet_VantagePointGlobalLimitedMember_637867728439098327" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_637867728439098327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439098327" xlink:to="us-gaap_StatementEquityComponentsAxis_637867728439098327" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_637867728439098327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637867728439098327" xlink:to="us-gaap_EquityComponentDomain_637867728439098327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember_637867728439098327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain_637867728439098327" xlink:to="us-gaap_TreasuryStockMember_637867728439098327" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439098327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439098327" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439098327" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired_637867728439108339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439098327" xlink:to="us-gaap_TreasuryStockSharesAcquired_637867728439108339" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_637867728439108339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439098327" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_637867728439108339" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InterestOnWithholdingTaxPercentage" xlink:label="xnet_InterestOnWithholdingTaxPercentage_637867728439108339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439098327" xlink:to="xnet_InterestOnWithholdingTaxPercentage_637867728439108339" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InterestOnWithholdingTax" xlink:label="xnet_InterestOnWithholdingTax_637867728439108339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439098327" xlink:to="xnet_InterestOnWithholdingTax_637867728439108339" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WithholdingTaxPayableNoncurrent" xlink:label="xnet_WithholdingTaxPayableNoncurrent_637867728439108339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439098327" xlink:to="xnet_WithholdingTaxPayableNoncurrent_637867728439108339" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_637867728439108339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439098327" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_637867728439108339" 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="42502 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_339" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439108339" />
    <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_637867728439108339" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439108339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439108339" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439108339" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439108339" xlink:to="us-gaap_RelatedPartyDomain_637867728439118339" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChuanWangMember" xlink:label="xnet_ChuanWangMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_ChuanWangMember_637867728439118339" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenglongZouMember" xlink:label="xnet_ShenglongZouMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_ShenglongZouMember_637867728439118339" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WeiminLuoMember" xlink:label="xnet_WeiminLuoMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_WeiminLuoMember_637867728439118339" order="3" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenCrystalTechnologyCoLtdMember" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_ShenzhenCrystalTechnologyCoLtdMember_637867728439118339" order="4" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_VantagePointGlobalLimitedMember_637867728439118339" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_AidenAndLasmineLimitedMember_637867728439118339" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_MilletTechnologyCoLtdMember" xlink:label="xnet_MilletTechnologyCoLtdMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_MilletTechnologyCoLtdMember_637867728439118339" order="7" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_MilletCommunicationTechnologyCoLtdMember" xlink:label="xnet_MilletCommunicationTechnologyCoLtdMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_MilletCommunicationTechnologyCoLtdMember_637867728439118339" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingMilletMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingMilletMobileSoftwareCoLtdMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_BeijingMilletMobileSoftwareCoLtdMember_637867728439118339" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" xlink:label="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_637867728439118339" order="10" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GuangzhouMilletInformationServiceCoLtdMember" xlink:label="xnet_GuangzhouMilletInformationServiceCoLtdMember_637867728439118339" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_GuangzhouMilletInformationServiceCoLtdMember_637867728439118339" order="11" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637867728439128323" order="12" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member_637867728439128323" order="13" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637867728439128323" order="14" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChizzHkLimitedMember" xlink:label="xnet_ChizzHkLimitedMember_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439118339" xlink:to="xnet_ChizzHkLimitedMember_637867728439128323" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439108339" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439128323" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships" xlink:label="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439128323" xlink:to="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships_637867728439128323" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439128323" xlink:to="us-gaap_DebtInstrumentFaceAmount_637867728439128323" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439128323" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_637867728439128323" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm_637867728439128323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439128323" xlink:to="us-gaap_DebtInstrumentTerm_637867728439128323" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" xlink:type="extended" xlink:title="42503 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_371" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439138319" />
    <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_637867728439138319" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439138319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439138319" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439138319" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728439138319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439138319" xlink:to="us-gaap_RelatedPartyDomain_637867728439138319" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingXiaomiMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingXiaomiMobileSoftwareCoLtdMember_637867728439138319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_BeijingXiaomiMobileSoftwareCoLtdMember_637867728439138319" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XiaomiTechnologyMember" xlink:label="xnet_XiaomiTechnologyMember_637867728439138319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_XiaomiTechnologyMember_637867728439138319" order="2" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GuangzhouMilletMember" xlink:label="xnet_GuangzhouMilletMember_637867728439138319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_GuangzhouMilletMember_637867728439138319" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember_637867728439138319" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_VantagePointGlobalLimitedMember_637867728439138319" order="4" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_AidenAndLasmineLimitedMember_637867728439148334" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637867728439148334" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637867728439148334" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_WeiminLuoMember" xlink:label="xnet_WeiminLuoMember_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_WeiminLuoMember_637867728439148334" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_QuanxunHuijuMember_637867728439148334" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChizzHkLimitedMember" xlink:label="xnet_ChizzHkLimitedMember_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439138319" xlink:to="xnet_ChizzHkLimitedMember_637867728439148334" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439138319" xlink:to="srt_ProductOrServiceAxis_637867728439148334" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis_637867728439148334" xlink:to="srt_ProductsAndServicesDomain_637867728439148334" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyServiceMember" xlink:label="us-gaap_TechnologyServiceMember_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637867728439148334" xlink:to="us-gaap_TechnologyServiceMember_637867728439148334" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingMember" xlink:label="us-gaap_AdvertisingMember_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637867728439148334" xlink:to="us-gaap_AdvertisingMember_637867728439148334" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BandwidthMember" xlink:label="xnet_BandwidthMember_637867728439148334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637867728439148334" xlink:to="xnet_BandwidthMember_637867728439148334" order="3" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439158322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439138319" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439158322" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="us-gaap_RevenueFromRelatedParties_637867728439158322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439158322" xlink:to="us-gaap_RevenueFromRelatedParties_637867728439158322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ServiceFees" xlink:label="xnet_ServiceFees_637867728439158322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439158322" xlink:to="xnet_ServiceFees_637867728439158322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeRelatedParty" xlink:label="us-gaap_InterestIncomeRelatedParty_637867728439158322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439158322" xlink:to="us-gaap_InterestIncomeRelatedParty_637867728439158322" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseRelatedParty" xlink:label="us-gaap_InterestExpenseRelatedParty_637867728439158322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439158322" xlink:to="us-gaap_InterestExpenseRelatedParty_637867728439158322" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="us-gaap_RelatedPartyCosts_637867728439158322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439158322" xlink:to="us-gaap_RelatedPartyCosts_637867728439158322" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_637867728439158322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439158322" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_637867728439158322" order="6" 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="42504 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_412" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439168341" />
    <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_637867728439168341" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439168341" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439168341" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439168341" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637867728439168341" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637867728439168341" xlink:to="us-gaap_RelatedPartyDomain_637867728439168341" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_GuangzhouMilletMember" xlink:label="xnet_GuangzhouMilletMember_637867728439168341" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_GuangzhouMilletMember_637867728439168341" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_XiaomiTechnologyMember" xlink:label="xnet_XiaomiTechnologyMember_637867728439168341" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_XiaomiTechnologyMember_637867728439168341" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637867728439168341" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637867728439168341" order="3" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member_637867728439178337" order="4" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637867728439178337" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenCrystalTechnologyCoLtdMember" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_ShenzhenCrystalTechnologyCoLtdMember_637867728439178337" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenglongZouMember" xlink:label="xnet_ShenglongZouMember_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_ShenglongZouMember_637867728439178337" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChuanWangMember" xlink:label="xnet_ChuanWangMember_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_ChuanWangMember_637867728439178337" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_VantagePointGlobalLimitedMember_637867728439178337" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_AidenAndLasmineLimitedMember_637867728439178337" order="10" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ChizzHkLimitedMember" xlink:label="xnet_ChizzHkLimitedMember_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_ChizzHkLimitedMember_637867728439178337" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember_637867728439178337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637867728439168341" xlink:to="xnet_QuanxunHuijuMember_637867728439178337" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439188444" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637867728439168341" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439188444" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrentAbstract" xlink:label="us-gaap_DueFromRelatedPartiesCurrentAbstract_637867728439188444" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439188444" xlink:to="us-gaap_DueFromRelatedPartiesCurrentAbstract_637867728439188444" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637867728439188444" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DueFromRelatedPartiesCurrentAbstract_637867728439188444" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637867728439188444" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" xlink:label="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent_637867728439188444" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DueFromRelatedPartiesCurrentAbstract_637867728439188444" xlink:to="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent_637867728439188444" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_637867728439188444" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DueFromRelatedPartiesCurrentAbstract_637867728439188444" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_637867728439188444" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromOtherRelatedPartiesCurrent" xlink:label="us-gaap_DueFromOtherRelatedPartiesCurrent_637867728439188444" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DueFromRelatedPartiesCurrentAbstract_637867728439188444" xlink:to="us-gaap_DueFromOtherRelatedPartiesCurrent_637867728439188444" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesNoncurrentAbstract" xlink:label="us-gaap_DueFromRelatedPartiesNoncurrentAbstract_637867728439188444" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637867728439188444" xlink:to="us-gaap_DueFromRelatedPartiesNoncurrentAbstract_637867728439188444" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromOtherRelatedPartiesNoncurrent" xlink:label="us-gaap_DueFromOtherRelatedPartiesNoncurrent_637867728439198445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DueFromRelatedPartiesNoncurrentAbstract_637867728439188444" xlink:to="us-gaap_DueFromOtherRelatedPartiesNoncurrent_637867728439198445" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" xlink:type="extended" xlink:title="42601 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637867728439198445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637867728439198445" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_637867728439198445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637867728439198445" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_637867728439198445" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637867728439198445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis_637867728439198445" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637867728439198445" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member_637867728439198445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637867728439198445" xlink:to="us-gaap_FairValueInputsLevel2Member_637867728439198445" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis_637867728439208340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637867728439198445" xlink:to="us-gaap_FairValueByAssetClassAxis_637867728439208340" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_637867728439208340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByAssetClassAxis_637867728439208340" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_637867728439208340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_FinancialInstrumentsMember" xlink:label="xnet_FinancialInstrumentsMember_637867728439208340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_637867728439208340" xlink:to="xnet_FinancialInstrumentsMember_637867728439208340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:label="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637867728439208340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637867728439198445" xlink:to="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637867728439208340" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure" xlink:label="us-gaap_InvestmentsFairValueDisclosure_637867728439208340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637867728439208340" xlink:to="us-gaap_InvestmentsFairValueDisclosure_637867728439208340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="us-gaap_AssetsFairValueDisclosure_637867728439208340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637867728439208340" xlink:to="us-gaap_AssetsFairValueDisclosure_637867728439208340" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability_637867728439208340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637867728439208340" xlink:to="us-gaap_FairValueNetAssetLiability_637867728439208340" order="3" 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="42701 - Disclosure - Commitments and contingencies - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_579" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable_637867728439208340" />
    <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_637867728439208340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusAxis" xlink:label="us-gaap_LitigationStatusAxis_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637867728439208340" xlink:to="us-gaap_LitigationStatusAxis_637867728439218336" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="us-gaap_LitigationStatusDomain_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationStatusAxis_637867728439218336" xlink:to="us-gaap_LitigationStatusDomain_637867728439218336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PendingLitigationMember" xlink:label="us-gaap_PendingLitigationMember_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationStatusDomain_637867728439218336" xlink:to="us-gaap_PendingLitigationMember_637867728439218336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637867728439208340" xlink:to="srt_LitigationCaseAxis_637867728439218336" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_LitigationCaseAxis_637867728439218336" xlink:to="srt_LitigationCaseTypeDomain_637867728439218336" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_CopyrightInfringementMember" xlink:label="xnet_CopyrightInfringementMember_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_LitigationCaseTypeDomain_637867728439218336" xlink:to="xnet_CopyrightInfringementMember_637867728439218336" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PutativeShareholderClassActionMember" xlink:label="xnet_PutativeShareholderClassActionMember_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_LitigationCaseTypeDomain_637867728439218336" xlink:to="xnet_PutativeShareholderClassActionMember_637867728439218336" order="2" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637867728439208340" xlink:to="us-gaap_LossContingenciesLineItems_637867728439218336" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637867728439218336" xlink:to="us-gaap_LitigationSettlementExpense_637867728439218336" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_LitigationSettlementReversed" xlink:label="xnet_LitigationSettlementReversed_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637867728439218336" xlink:to="xnet_LitigationSettlementReversed_637867728439218336" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyPendingClaimsNumber" xlink:label="us-gaap_LossContingencyPendingClaimsNumber_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637867728439218336" xlink:to="us-gaap_LossContingencyPendingClaimsNumber_637867728439218336" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_637867728439218336" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637867728439218336" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_637867728439218336" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationReserveCurrent" xlink:label="us-gaap_LitigationReserveCurrent_637867728439228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637867728439218336" xlink:to="us-gaap_LitigationReserveCurrent_637867728439228321" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber_637867728439228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637867728439218336" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber_637867728439228321" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" xlink:type="extended" xlink:title="42702 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_609" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:label="us-gaap_ScheduleOfOperatingLeasedAssetsTable_637867728439228321" />
    <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_637867728439228321" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis_637867728439228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfOperatingLeasedAssetsTable_637867728439228321" xlink:to="us-gaap_LeaseContractualTermAxis_637867728439228321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain_637867728439228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis_637867728439228321" xlink:to="us-gaap_LeaseContractualTermDomain_637867728439228321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_BandwidthPurchaseCommitmentsMember" xlink:label="xnet_BandwidthPurchaseCommitmentsMember_637867728439228321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermDomain_637867728439228321" xlink:to="xnet_BandwidthPurchaseCommitmentsMember_637867728439228321" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems" xlink:label="us-gaap_OperatingLeasedAssetsLineItems_637867728439238363" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfOperatingLeasedAssetsTable_637867728439228321" xlink:to="us-gaap_OperatingLeasedAssetsLineItems_637867728439238363" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637867728439238363" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasedAssetsLineItems_637867728439238363" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637867728439238363" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" xlink:type="extended" xlink:title="42703 - Disclosure - Commitments and contingencies - Capital commitments (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_637867728439238363" />
    <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_637867728439238363" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter" xlink:label="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter_637867728439238363" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28" xlink:to="xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter_637867728439238363" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_637867728439238363" />
    <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_637867728439238363" order="3" 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="42801 - Disclosure - Certain risks and concentration - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_621" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable_637867728439248332" />
    <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_637867728439248332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637867728439248332" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728439248332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_637867728439248332" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637867728439248332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_637867728439248332" xlink:to="us-gaap_SalesRevenueNetMember_637867728439248332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637867728439248332" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_637867728439248332" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_637867728439248332" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637867728439248332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_637867728439248332" xlink:to="us-gaap_CustomerConcentrationRiskMember_637867728439248332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637867728439248332" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439248332" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439248332" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439248332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439248332" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439248332" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439248332" xlink:to="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_637867728439248332" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637867728439248332" xlink:to="srt_MajorCustomersAxis_637867728439248332" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_637867728439248332" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis_637867728439248332" xlink:to="srt_NameOfMajorCustomerDomain_637867728439248332" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TopTenCustomersMember" xlink:label="xnet_TopTenCustomersMember_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637867728439248332" xlink:to="xnet_TopTenCustomersMember_637867728439258324" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637867728439248332" xlink:to="us-gaap_ConcentrationRiskLineItems_637867728439258324" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TermOfOperatingContract" xlink:label="xnet_TermOfOperatingContract_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637867728439258324" xlink:to="xnet_TermOfOperatingContract_637867728439258324" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" xlink:label="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637867728439258324" xlink:to="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum_637867728439258324" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637867728439258324" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_637867728439258324" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637867728439258324" xlink:to="us-gaap_ConcentrationRiskPercentage1_637867728439258324" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ConcentrationRiskNumberOfTopCustomers" xlink:label="xnet_ConcentrationRiskNumberOfTopCustomers_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637867728439258324" xlink:to="xnet_ConcentrationRiskNumberOfTopCustomers_637867728439258324" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637867728439258324" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637867728439258324" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637867728439258324" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637867728439258324" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637867728439258324" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_637867728439268329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637867728439258324" xlink:to="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_637867728439268329" order="8" 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="42802 - 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_643" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728439268329" />
    <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_637867728439268329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439268329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728439268329" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439268329" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439268329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439268329" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439268329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439268329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439268329" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439268329" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems_637867728439268329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637867728439268329" xlink:to="us-gaap_VariableInterestEntityLineItems_637867728439268329" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_637867728439268329" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728439268329" xlink:to="us-gaap_AssetsCurrentAbstract_637867728439268329" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439268329" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728439278334" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439268329" xlink:to="us-gaap_ShortTermInvestments_637867728439278334" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439268329" xlink:to="us-gaap_AccountsReceivableNetCurrent_637867728439278334" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="us-gaap_DueFromAffiliateCurrent_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439268329" xlink:to="us-gaap_DueFromAffiliateCurrent_637867728439278334" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439268329" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_637867728439278334" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439268329" xlink:to="us-gaap_InventoryNet_637867728439278334" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439268329" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728439278334" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439268329" xlink:to="us-gaap_AssetsCurrent_637867728439278334" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728439268329" xlink:to="us-gaap_AssetsNoncurrentAbstract_637867728439278334" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments_637867728439278334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439278334" xlink:to="us-gaap_LongTermInvestments_637867728439278334" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637867728439288327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439278334" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637867728439288327" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637867728439288327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439278334" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637867728439288327" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637867728439288327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439278334" xlink:to="us-gaap_Goodwill_637867728439288327" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637867728439288327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439278334" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637867728439288327" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637867728439288327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439278334" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637867728439288327" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent_637867728439288327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439278334" xlink:to="us-gaap_RestrictedCashNoncurrent_637867728439288327" order="7" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_637867728439288327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728439268329" xlink:to="us-gaap_Assets_637867728439288327" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728439268329" xlink:to="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637867728439298323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_AccountsPayableCurrent_637867728439298323" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToAffiliateCurrent" xlink:label="us-gaap_DueToAffiliateCurrent_637867728439298323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_DueToAffiliateCurrent_637867728439298323" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637867728439298323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637867728439298323" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent_637867728439298323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_LoansPayableToBankCurrent_637867728439298323" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637867728439298323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_DeferredRevenueCurrent_637867728439298323" order="5" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_637867728439298323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_637867728439298323" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637867728439298323" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637867728439298323" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637867728439308320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637867728439308320" order="8" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637867728439308320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439288327" xlink:to="us-gaap_LiabilitiesCurrent_637867728439308320" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_637867728439308320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728439268329" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_637867728439308320" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent_637867728439308320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728439308320" xlink:to="us-gaap_DeferredRevenueNoncurrent_637867728439308320" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_637867728439308320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728439308320" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_637867728439308320" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToAffiliateNoncurrent" xlink:label="us-gaap_DueToAffiliateNoncurrent_637867728439308320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728439308320" xlink:to="us-gaap_DueToAffiliateNoncurrent_637867728439308320" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank_637867728439318320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728439308320" xlink:to="us-gaap_LongTermLoansFromBank_637867728439318320" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637867728439318320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637867728439308320" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637867728439318320" order="5" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637867728439318320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637867728439268329" xlink:to="us-gaap_Liabilities_637867728439318320" 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="42803 - 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_682" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728439328521" />
    <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_637867728439328521" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728439328521" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439328521" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439328521" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439328521" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439328521" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439328521" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728439328521" xlink:to="srt_CounterpartyNameAxis_637867728439328521" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="srt_RepurchaseAgreementCounterpartyNameDomain_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CounterpartyNameAxis_637867728439328521" xlink:to="srt_RepurchaseAgreementCounterpartyNameDomain_637867728439328521" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ThirdPartyMember" xlink:label="xnet_ThirdPartyMember_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RepurchaseAgreementCounterpartyNameDomain_637867728439328521" xlink:to="xnet_ThirdPartyMember_637867728439328521" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InterCompanyMember" xlink:label="xnet_InterCompanyMember_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RepurchaseAgreementCounterpartyNameDomain_637867728439328521" xlink:to="xnet_InterCompanyMember_637867728439328521" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728439328521" xlink:to="us-gaap_StatementLineItems_637867728439328521" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439328521" xlink:to="us-gaap_Revenues_637867728439328521" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637867728439328521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439328521" xlink:to="us-gaap_CostOfRevenue_637867728439328521" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_637867728439338325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439328521" xlink:to="us-gaap_OperatingExpenses_637867728439338325" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_637867728439338325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439328521" xlink:to="us-gaap_NetIncomeLoss_637867728439338325" order="4" 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="42804 - 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_691" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728439338325" />
    <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_637867728439338325" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439338325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728439338325" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439338325" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439338325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439338325" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439338325" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439338325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439338325" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439338325" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728439338325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728439338325" xlink:to="us-gaap_StatementLineItems_637867728439338325" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PurchaseOfGoodsAndServices" xlink:label="xnet_PurchaseOfGoodsAndServices_637867728439338325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="xnet_PurchaseOfGoodsAndServices_637867728439338325" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_OtherOperatingActivitiesCashFlowStatement_637867728439348333" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_637867728439348333" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForAdvanceToAffiliate" xlink:label="us-gaap_PaymentsForAdvanceToAffiliate_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_PaymentsForAdvanceToAffiliate_637867728439348333" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate" xlink:label="us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate_637867728439348333" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_637867728439348333" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_637867728439348333" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt_637867728439348333" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_RepaymentOfRelatedPartyDebt" xlink:label="xnet_RepaymentOfRelatedPartyDebt_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="xnet_RepaymentOfRelatedPartyDebt_637867728439348333" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_637867728439348333" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_637867728439348333" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_637867728439348333" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637867728439358320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439338325" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637867728439358320" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" xlink:type="extended" xlink:title="42805 - Disclosure - Certain risks and concentration - Additional information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637867728439358320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_StatementTable_637867728439358320" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439358320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728439358320" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439358320" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439358320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439358320" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439358320" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439358320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439358320" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637867728439358320" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis_637867728439358320" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728439358320" xlink:to="srt_RestatementAxis_637867728439358320" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain_637867728439368748" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementAxis_637867728439358320" xlink:to="srt_RestatementDomain_637867728439368748" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember_637867728439368748" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementDomain_637867728439368748" xlink:to="srt_RestatementAdjustmentMember_637867728439368748" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637867728439368748" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637867728439358320" xlink:to="us-gaap_StatementLineItems_637867728439368748" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInCurrentPayables" xlink:label="xnet_IncreaseDecreaseInCurrentPayables_637867728439368748" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439368748" xlink:to="xnet_IncreaseDecreaseInCurrentPayables_637867728439368748" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncreaseDecreaseInNonCurrentPayable" xlink:label="xnet_IncreaseDecreaseInNonCurrentPayable_637867728439368748" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439368748" xlink:to="xnet_IncreaseDecreaseInNonCurrentPayable_637867728439368748" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728439368748" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439368748" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728439368748" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728439368748" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439368748" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728439368748" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728439368748" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637867728439368748" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_637867728439368748" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" xlink:type="extended" xlink:title="42901 - Disclosure - Subsequent events (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable_637867728439378337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract_1" xlink:to="us-gaap_SubsequentEventTable_637867728439378337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis_637867728439378337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_637867728439378337" xlink:to="us-gaap_SubsequentEventTypeAxis_637867728439378337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain_637867728439378337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis_637867728439378337" xlink:to="us-gaap_SubsequentEventTypeDomain_637867728439378337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember_637867728439378337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeDomain_637867728439378337" xlink:to="us-gaap_SubsequentEventMember_637867728439378337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems_637867728439378337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_637867728439378337" xlink:to="us-gaap_SubsequentEventLineItems_637867728439378337" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_637867728439378337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_637867728439378337" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1_637867728439378337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" xlink:type="extended" xlink:title="43001 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_745" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable_637867728439388340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_745" xlink:to="srt_CondensedBalanceSheetStatementTable_637867728439388340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439388340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementTable_637867728439388340" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439388340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439388340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439388340" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439388340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637867728439388340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439388340" xlink:to="srt_ReportableLegalEntitiesMember_637867728439388340" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:label="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637867728439388340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementTable_637867728439388340" xlink:to="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637867728439388340" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_637867728439388340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637867728439388340" xlink:to="us-gaap_AssetsAbstract_637867728439388340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_637867728439388340" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637867728439388340" xlink:to="us-gaap_AssetsCurrentAbstract_637867728439388340" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439388340" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637867728439398335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439388340" xlink:to="us-gaap_ShortTermInvestments_637867728439398335" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="us-gaap_DueFromAffiliateCurrent_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439388340" xlink:to="us-gaap_DueFromAffiliateCurrent_637867728439398335" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439388340" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637867728439398335" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637867728439388340" xlink:to="us-gaap_AssetsCurrent_637867728439398335" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637867728439388340" xlink:to="us-gaap_AssetsNoncurrentAbstract_637867728439398335" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateNoncurrent" xlink:label="us-gaap_DueFromAffiliateNoncurrent_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439398335" xlink:to="us-gaap_DueFromAffiliateNoncurrent_637867728439398335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InvestmentInSubsidiariesAndVariableInterestEntities" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439398335" xlink:to="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_637867728439398335" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637867728439398335" xlink:to="us-gaap_Assets_637867728439398335" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637867728439388340" xlink:to="us-gaap_LiabilitiesAbstract_637867728439398335" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637867728439398335" xlink:to="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" xlink:to="us-gaap_AccountsPayableCurrent_637867728439408322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueToSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueToSubsidiariesAndVariableInterestEntities_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" xlink:to="xnet_DueToSubsidiariesAndVariableInterestEntities_637867728439408322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637867728439408322" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" xlink:to="us-gaap_DeferredRevenueCurrent_637867728439408322" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" xlink:to="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent_637867728439408322" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" xlink:to="us-gaap_LoansPayableToBankCurrent_637867728439408322" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637867728439398335" xlink:to="us-gaap_LiabilitiesCurrent_637867728439408322" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637867728439398335" xlink:to="us-gaap_Liabilities_637867728439408322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_637867728439408322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637867728439398335" xlink:to="us-gaap_CommitmentsAndContingencies_637867728439408322" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract_637867728439418321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637867728439388340" xlink:to="us-gaap_StockholdersEquityAbstract_637867728439418321" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_637867728439418321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728439418321" xlink:to="us-gaap_CommonStockValue_637867728439418321" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_TreasuryShareValueReverse" xlink:label="xnet_TreasuryShareValueReverse_637867728439418321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728439418321" xlink:to="xnet_TreasuryShareValueReverse_637867728439418321" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_OtherShareholdersEquity" xlink:label="xnet_OtherShareholdersEquity_637867728439418321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728439418321" xlink:to="xnet_OtherShareholdersEquity_637867728439418321" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637867728439418321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728439418321" xlink:to="us-gaap_StockholdersEquity_637867728439418321" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_637867728439418321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637867728439418321" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_637867728439418321" 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="43002 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_785" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable_637867728439428322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_785" xlink:to="srt_CondensedBalanceSheetStatementTable_637867728439428322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439428322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementTable_637867728439428322" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439428322" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439428322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439428322" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439428322" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637867728439428322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439428322" xlink:to="srt_ReportableLegalEntitiesMember_637867728439428322" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" xlink:label="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_637867728439428322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementTable_637867728439428322" xlink:to="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_637867728439428322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares_637867728439428322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_637867728439428322" xlink:to="us-gaap_TreasuryStockShares_637867728439428322" 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="43003 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_793" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="srt_CondensedIncomeStatementTable_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_793" xlink:to="srt_CondensedIncomeStatementTable_637867728439438370" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementTable_637867728439438370" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439438370" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439438370" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439438370" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439438370" xlink:to="srt_ReportableLegalEntitiesMember_637867728439438370" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementTable_637867728439438370" xlink:to="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_OperatingExpensesAbstract_637867728439438370" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637867728439438370" xlink:to="us-gaap_SellingAndMarketingExpense_637867728439438370" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637867728439438370" xlink:to="us-gaap_GeneralAndAdministrativeExpense_637867728439438370" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_637867728439438370" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637867728439438370" xlink:to="us-gaap_OperatingExpenses_637867728439438370" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_OperatingIncomeLoss_637867728439448334" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_InterestIncomeOther_637867728439448334" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_InterestExpenseDebt_637867728439448334" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637867728439448334" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities_637867728439448334" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637867728439448334" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637867728439448334" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_ProfitLoss_637867728439448334" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_637867728439448334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637867728439438370" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_637867728439448334" order="10" 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="43004 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_817" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementTable" xlink:label="srt_CondensedCashFlowStatementTable_637867728439458322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_817" xlink:to="srt_CondensedCashFlowStatementTable_637867728439458322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439458322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementTable_637867728439458322" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439458322" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439458322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439458322" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439458322" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637867728439458322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439458322" xlink:to="srt_ReportableLegalEntitiesMember_637867728439458322" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:label="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementTable_637867728439458322" xlink:to="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_637867728439458322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_637867728439458322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:label="us-gaap_OtherOperatingActivitiesCashFlowStatement_637867728439458322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_637867728439458322" xlink:to="us-gaap_OtherOperatingActivitiesCashFlowStatement_637867728439458322" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_637867728439458322" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_637867728439458322" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_637867728439458322" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637867728439468328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentOfCapitalContributionsToGroupCompanies" xlink:label="xnet_PaymentOfCapitalContributionsToGroupCompanies_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637867728439468328" xlink:to="xnet_PaymentOfCapitalContributionsToGroupCompanies_637867728439468328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_PaymentOfLoansToGroupCompanies" xlink:label="xnet_PaymentOfLoansToGroupCompanies_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637867728439468328" xlink:to="xnet_PaymentOfLoansToGroupCompanies_637867728439468328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireLoansReceivable" xlink:label="us-gaap_PaymentsToAcquireLoansReceivable_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637867728439468328" xlink:to="us-gaap_PaymentsToAcquireLoansReceivable_637867728439468328" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637867728439468328" xlink:to="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_637867728439468328" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637867728439468328" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_637867728439468328" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_637867728439468328" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_637867728439468328" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_637867728439468328" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_637867728439468328" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_637867728439468328" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_637867728439468328" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637867728439478334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637867728439478334" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728439478334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728439478334" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728439478334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728439478334" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6378677284394783341" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637867728439458322" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6378677284394783341" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" xlink:type="extended" xlink:title="43005 - Disclosure - Additional information: condensed financial statements of the Company - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="srt_ScheduleOfCondensedFinancialStatementsTable_637867728439478334" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="srt_ScheduleOfCondensedFinancialStatementsTable_637867728439478334" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScheduleOfCondensedFinancialStatementsTable_637867728439478334" xlink:to="srt_ConsolidatedEntitiesAxis_637867728439488337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637867728439488337" xlink:to="srt_ConsolidatedEntitiesDomain_637867728439488337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637867728439488337" xlink:to="srt_ReportableLegalEntitiesMember_637867728439488337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScheduleOfCondensedFinancialStatementsTable_637867728439478334" xlink:to="srt_RestatementAxis_637867728439488337" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementAxis_637867728439488337" xlink:to="srt_RestatementDomain_637867728439488337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementDomain_637867728439488337" xlink:to="srt_RestatementAdjustmentMember_637867728439488337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="srt_CondensedFinancialStatementsCaptionsLineItems_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScheduleOfCondensedFinancialStatementsTable_637867728439478334" xlink:to="srt_CondensedFinancialStatementsCaptionsLineItems_637867728439488337" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems_637867728439488337" xlink:to="xnet_DueFromSubsidiariesAndVariableInterestEntities_637867728439488337" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems_637867728439488337" xlink:to="xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent_637867728439488337" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20211231.xsd#xnet_InvestmentInSubsidiariesAndVariableInterestEntities" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems_637867728439488337" xlink:to="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_637867728439488337" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems_637867728439488337" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_637867728439488337" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728439488337" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems_637867728439488337" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_637867728439488337" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728439498325" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems_637867728439488337" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637867728439498325" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
  </presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202763064">
<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, 2021 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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 custom" 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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">337,257,946<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_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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 custom" 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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">PricewaterhouseCoopers Zhong Tian LLP<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_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">1424<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Shenzhen, the People&#8217;s Republic of China<span></span>
</td>
</tr>
<tr 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="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 custom" 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="ro">
<td class="pl custom" 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="re">
<td class="pl custom" 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="ro">
<td class="pl custom" 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="re">
<td class="pl custom" 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="ro">
<td class="pl custom" 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="re">
<td class="pl custom" 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="ro">
<td class="pl custom" 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="re">
<td class="pl custom" 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="ro">
<td class="pl custom" 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="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 custom" 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="ro">
<td class="pl custom" 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="re">
<td class="pl custom" 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 [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 custom" 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 custom" 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 custom" 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_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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 Exchange Act<br> -Number 240<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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>34
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203157224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">$ 123,358<span></span>
</td>
<td class="nump">$ 137,248<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_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">115,652<span></span>
</td>
<td class="nump">117,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 current expected credit losses of USD9,329 and USD1,764 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">26,135<span></span>
</td>
<td class="nump">22,983<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_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">1,363<span></span>
</td>
<td class="nump">1,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 (Allowance for current expected credit losses of nil and USD339 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">15,578<span></span>
</td>
<td class="nump">10,970<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets (Allowance for current expected credit losses of USD10,283 and USD10,364 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">11,842<span></span>
</td>
<td class="nump">11,534<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_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">293,928<span></span>
</td>
<td class="nump">302,282<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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">4,078<span></span>
</td>
<td class="nump">1,541<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_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="nump">31,495<span></span>
</td>
<td class="nump">26,734<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">57,657<span></span>
</td>
<td class="nump">50,725<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">1,954<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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,299<span></span>
</td>
<td class="nump">8,857<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_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">23,136<span></span>
</td>
<td class="nump">22,607<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesNoncurrent', window );">Due from a related party, non-current portion (Allowance for current expected credit losses of nil and USD689 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">19,311<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_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent', window );">Long-term prepayments and other assets</a></td>
<td class="nump">2,787<span></span>
</td>
<td class="nump">905<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_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">440,718<span></span>
</td>
<td class="nump">415,605<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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 entity ("VIE") without recourse to the Company of USD20,588 and USD23,789 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">26,407<span></span>
</td>
<td class="nump">20,644<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_us-gaap_DueToRelatedPartiesCurrent', window );">Due to related parties (including due to related parties of the consolidated VIE without recourse to the Company of USD55 and USD91 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">1,597<span></span>
</td>
<td class="nump">5,389<span></span>
</td>
</tr>
<tr class="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 without recourse to the Company of USD34,040 and USD36,740 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">36,892<span></span>
</td>
<td class="nump">34,040<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_us-gaap_TaxesPayableCurrent', window );">Income tax payable (including income tax payable of the consolidated VIE without recourse to the Company of USD2,500 and USD2,451 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">2,531<span></span>
</td>
<td class="nump">2,553<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 without recourse to the Company of USD33,361 and USD42,449 as of December 31, 2020 and 2021, respectively )</a></td>
<td class="nump">49,557<span></span>
</td>
<td class="nump">38,689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of nil and USD2,876 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">2,876<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_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities (including lease liabilities, current portion of the consolidated VIE without recourse to the Company of USD1,912 and USD18 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">18<span></span>
</td>
<td class="nump">1,961<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_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">119,878<span></span>
</td>
<td class="nump">103,276<span></span>
</td>
</tr>
<tr class="ro">
<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="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 (including contract liabilities and deferred income, non-current portion of the consolidated VIE without recourse to the Company of USD920 and USD845 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">845<span></span>
</td>
<td class="nump">920<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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, non-current portion (including deferred tax liabilities of the consolidated VIE without recourse to the Company of USD1,085 and USD930 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">930<span></span>
</td>
<td class="nump">1,085<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_us-gaap_LongTermLoansFromBank', window );">Bank borrowings, non-current portion (including bank borrowings of the consolidated VIE without recourse to the Company of USD19,924 and USD17,291 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">17,291<span></span>
</td>
<td class="nump">19,924<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 without recourse to the Company of USD27 and USD7 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">27<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_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">138,951<span></span>
</td>
<td class="nump">125,232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="re">
<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="ro">
<td class="pl custom" 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 334,401,981 shares outstanding as of December 31, 2020; 368,877,205 shares issued and 337,257,946 shares outstanding as of December 31, 2021)</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">84<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_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in-capital</a></td>
<td class="nump">476,057<span></span>
</td>
<td class="nump">469,887<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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)/income</a></td>
<td class="nump">1,988<span></span>
</td>
<td class="num">(2,144)<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_StatutoryReserve', window );">Statutory reserves</a></td>
<td class="nump">6,155<span></span>
</td>
<td class="nump">5,414<span></span>
</td>
</tr>
<tr class="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 (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">8<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_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficits</a></td>
<td class="num">(180,645)<span></span>
</td>
<td class="num">(181,095)<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_us-gaap_StockholdersEquity', window );">Total Xunlei Limited's shareholders' equity</a></td>
<td class="nump">303,647<span></span>
</td>
<td class="nump">292,154<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="num">(1,880)<span></span>
</td>
<td class="num">(1,781)<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_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 440,718<span></span>
</td>
<td class="nump">$ 415,605<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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: 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=124098289&amp;loc=d3e6676-107765<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DueFromRelatedPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 after 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://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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedPartiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 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 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=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of long-term loans payable to bank due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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=123431023&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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>35
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029205195544">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit losses of accounts receivable</a></td>
<td class="nump">$ 1,764,000<span></span>
</td>
<td class="nump">$ 9,329,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,364,000<span></span>
</td>
<td class="nump">10,283,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_DueFromRelatedPartiesAllowanceForCreditLossCurrent', window );">Allowance for current expected credit losses of due from related parties</a></td>
<td class="nump">339,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent', window );">Allowance for current expected credit losses of Due from related parties</a></td>
<td class="nump">$ 689,000<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_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 custom" 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">337,257,946<span></span>
</td>
<td class="nump">334,401,981<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_us-gaap_TreasuryStockShares', window );">Treasury stock, shares</a></td>
<td class="nump">31,619,259<span></span>
</td>
<td class="nump">34,475,224<span></span>
</td>
</tr>
<tr 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">$ 23,789,000<span></span>
</td>
<td class="nump">$ 20,588,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">91,000<span></span>
</td>
<td class="nump">55,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_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse', 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">36,740,000<span></span>
</td>
<td class="nump">34,040,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,451,000<span></span>
</td>
<td class="nump">2,500,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">42,449,000<span></span>
</td>
<td class="nump">33,361,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_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Bank borrowings, current, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">2,876,000<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_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse</a></td>
<td class="nump">18,000<span></span>
</td>
<td class="nump">1,912,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_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse', 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">845,000<span></span>
</td>
<td class="nump">920,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_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Deferred Taxes Liabilities Consolidated Variable Interest Entities Without Recourse</a></td>
<td class="nump">930,000<span></span>
</td>
<td class="nump">1,085,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_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Bank borrowings, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">17,291,000<span></span>
</td>
<td class="nump">19,924,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_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Lease liabilities, non-current portion, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">$ 7,000<span></span>
</td>
<td class="nump">$ 27,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=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 contract with customer liability and deferred income, classified as current of the 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_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse</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_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 contract with customer liability and deferred income, classified as non-current of the 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_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse</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_DueFromRelatedPartiesAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 due from related parties, 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_DueFromRelatedPartiesAllowanceForCreditLossCurrent</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_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 due from related parties, classified as 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_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent</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_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 current portion 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_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse</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>36
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203391608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive (Loss) Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues, net of rebates and discounts</a></td>
<td class="nump">$ 239,601<span></span>
</td>
<td class="nump">$ 186,683<span></span>
</td>
<td class="nump">$ 181,267<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">(819)<span></span>
</td>
<td class="num">(312)<span></span>
</td>
<td class="num">(602)<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_us-gaap_Revenues', window );">Net revenues</a></td>
<td class="nump">238,782<span></span>
</td>
<td class="nump">186,371<span></span>
</td>
<td class="nump">180,665<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_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="num">(118,603)<span></span>
</td>
<td class="num">(92,637)<span></span>
</td>
<td class="num">(99,913)<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_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">120,179<span></span>
</td>
<td class="nump">93,734<span></span>
</td>
<td class="nump">80,752<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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">(61,859)<span></span>
</td>
<td class="num">(55,463)<span></span>
</td>
<td class="num">(68,571)<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_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing expenses</a></td>
<td class="num">(24,569)<span></span>
</td>
<td class="num">(18,064)<span></span>
</td>
<td class="num">(31,820)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">(36,868)<span></span>
</td>
<td class="num">(33,910)<span></span>
</td>
<td class="num">(38,930)<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_GainLossOnAssetImpairmentNetOfRecoveries', window );">Asset impairment gain/(loss), net of recoveries</a></td>
<td class="num">(1,206)<span></span>
</td>
<td class="num">(5,090)<span></span>
</td>
<td class="nump">2,147<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_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="num">(124,502)<span></span>
</td>
<td class="num">(112,527)<span></span>
</td>
<td class="num">(137,174)<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_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(4,323)<span></span>
</td>
<td class="num">(18,793)<span></span>
</td>
<td class="num">(56,422)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">723<span></span>
</td>
<td class="nump">1,471<span></span>
</td>
<td class="nump">1,897<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_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="num">(95)<span></span>
</td>
<td class="num">(406)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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,678<span></span>
</td>
<td class="nump">4,737<span></span>
</td>
<td class="nump">5,861<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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss)/income before income tax</a></td>
<td class="nump">983<span></span>
</td>
<td class="num">(12,991)<span></span>
</td>
<td class="num">(48,739)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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)/benefits</a></td>
<td class="nump">125<span></span>
</td>
<td class="num">(1,149)<span></span>
</td>
<td class="num">(4,676)<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_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net (loss)/income for the year</a></td>
<td class="nump">1,108<span></span>
</td>
<td class="num">(14,140)<span></span>
</td>
<td class="num">(53,415)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">(83)<span></span>
</td>
<td class="num">(300)<span></span>
</td>
<td class="num">(246)<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_us-gaap_NetIncomeLoss', window );">Net (loss)/income attributable to Xunlei Limited</a></td>
<td class="nump">1,191<span></span>
</td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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)/income for the year</a></td>
<td class="nump">1,108<span></span>
</td>
<td class="num">(14,140)<span></span>
</td>
<td class="num">(53,415)<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_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Other comprehensive (loss)/income: Currency translation adjustments, net of tax</a></td>
<td class="nump">4,116<span></span>
</td>
<td class="nump">11,135<span></span>
</td>
<td class="num">(650)<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_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive (loss)/income</a></td>
<td class="nump">5,224<span></span>
</td>
<td class="num">(3,005)<span></span>
</td>
<td class="num">(54,065)<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_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: comprehensive loss attributable to non-controlling interests</a></td>
<td class="num">(99)<span></span>
</td>
<td class="num">(446)<span></span>
</td>
<td class="num">(219)<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_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive (loss)/income attributable to Xunlei Limited</a></td>
<td class="nump">$ 5,323<span></span>
</td>
<td class="num">$ (2,559)<span></span>
</td>
<td class="num">$ (53,846)<span></span>
</td>
</tr>
<tr class="re">
<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)/income per share</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_us-gaap_EarningsPerShareBasic', window );">Basic net( loss)/ income per share</a></td>
<td class="nump">$ 0.0036<span></span>
</td>
<td class="num">$ (0.0410)<span></span>
</td>
<td class="num">$ (0.1574)<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_us-gaap_EarningsPerShareDiluted', window );">Diluted net (loss)/income per share</a></td>
<td class="nump">$ 0.0035<span></span>
</td>
<td class="num">$ (0.0410)<span></span>
</td>
<td class="num">$ (0.1574)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>Weighted average number of common shares used in calculating</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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">334,707,559<span></span>
</td>
<td class="nump">337,429,601<span></span>
</td>
<td class="nump">337,845,675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">335,969,780<span></span>
</td>
<td class="nump">337,429,601<span></span>
</td>
<td class="nump">337,845,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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124509347&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=124509347&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=123454820&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=123367319&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=123454820&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123466204&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=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: 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 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&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=123351226&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=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 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=123351226&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=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 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=123359005&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=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 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 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 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: 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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_GainLossOnAssetImpairmentNetOfRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 gain (loss) on asset impairments, net of recoveries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GainLossOnAssetImpairmentNetOfRecoveries</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>37
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029205031656">
<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 [Member]</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 custom" 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, 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 custom" 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, 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="re">
<td class="pl custom" 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="ro">
<td class="pl custom" 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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted shares vested</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', 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="re">
<td class="pl custom" 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="ro">
<td class="pl custom" 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)/income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="re">
<td class="pl custom" 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 custom" 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 custom" 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="ro">
<td class="pl custom" 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="re">
<td class="pl custom" 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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', 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="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_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="re">
<td class="pl custom" 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)/income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="ro">
<td class="pl custom" 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 custom" 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 custom" 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>
<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_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">6,170<span></span>
</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">6,170<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,170<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted shares vested (Shares)</a></td>
<td class="nump">2,855,965<span></span>
</td>
<td class="num">(2,855,965)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(741)<span></span>
</td>
<td class="nump">741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProfitLoss', window );">Net (loss)/income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,191<span></span>
</td>
<td class="num">(83)<span></span>
</td>
<td class="nump">1,108<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_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">4,132<span></span>
</td>
<td class="nump">4,132<span></span>
</td>
<td class="num">(16)<span></span>
</td>
<td class="nump">4,116<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" 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, 2021</a></td>
<td class="nump">$ 84<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 476,057<span></span>
</td>
<td class="num">$ (180,645)<span></span>
</td>
<td class="nump">$ 6,155<span></span>
</td>
<td class="nump">$ 1,988<span></span>
</td>
<td class="nump">$ 303,647<span></span>
</td>
<td class="num">$ (1,880)<span></span>
</td>
<td class="nump">$ 301,767<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" 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, 2021</a></td>
<td class="nump">337,257,946<span></span>
</td>
<td class="nump">31,619,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of stock related to Restricted Stock Awards 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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202951864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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)/income for the year</a></td>
<td class="nump">$ 1,108<span></span>
</td>
<td class="num">$ (14,140)<span></span>
</td>
<td class="num">$ (53,415)<span></span>
</td>
</tr>
<tr class="re">
<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)/income to net cash (used in)/generated 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 custom" 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">6,319<span></span>
</td>
<td class="nump">9,277<span></span>
</td>
<td class="nump">5,824<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_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">1,129<span></span>
</td>
<td class="nump">1,216<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of the right-of-use assets</a></td>
<td class="num">(1,934)<span></span>
</td>
<td class="num">(3,685)<span></span>
</td>
<td class="num">(5,634)<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_us-gaap_ProvisionForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">1,213<span></span>
</td>
<td class="nump">5,305<span></span>
</td>
<td class="num">(2,128)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="nump">31<span></span>
</td>
<td class="num">(55)<span></span>
</td>
<td class="nump">144<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_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">6,170<span></span>
</td>
<td class="nump">2,310<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_us-gaap_InvestmentIncomeNet', window );">Investment income from short-term investments</a></td>
<td class="num">(404)<span></span>
</td>
<td class="num">(664)<span></span>
</td>
<td class="num">(1,708)<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_us-gaap_AssetImpairmentCharges', window );">Impairment of inventories</a></td>
<td class="nump">429<span></span>
</td>
<td class="nump">3,283<span></span>
</td>
<td class="nump">3,578<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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<span></span>
</td>
<td class="nump">19,831<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_us-gaap_GainLossOnInvestments', window );">Net unrealized gains on long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(794)<span></span>
</td>
<td class="num">(10,907)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 investments</a></td>
<td class="num">(42)<span></span>
</td>
<td class="num">(214)<span></span>
</td>
<td class="num">(579)<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_us-gaap_InterestExpenseLongTermDebt', window );">Interest expense accrued on due to related parties</a></td>
<td class="nump">95<span></span>
</td>
<td class="nump">406<span></span>
</td>
<td class="nump">75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="num">(178)<span></span>
</td>
<td class="nump">966<span></span>
</td>
<td class="nump">4,361<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">(169)<span></span>
</td>
<td class="num">(865)<span></span>
</td>
<td class="num">(1,735)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(2,168)<span></span>
</td>
<td class="nump">5,048<span></span>
</td>
<td class="num">(8,739)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">(2,319)<span></span>
</td>
<td class="num">(1,263)<span></span>
</td>
<td class="nump">772<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_us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent', window );">Due from/to related parties</a></td>
<td class="num">(8,507)<span></span>
</td>
<td class="num">(8,598)<span></span>
</td>
<td class="num">(684)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">5,238<span></span>
</td>
<td class="num">(4,938)<span></span>
</td>
<td class="nump">2,086<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_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(36)<span></span>
</td>
<td class="nump">643<span></span>
</td>
<td class="nump">3,435<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">2,112<span></span>
</td>
<td class="nump">289<span></span>
</td>
<td class="num">(664)<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_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income tax payable</a></td>
<td class="num">(77)<span></span>
</td>
<td class="num">(163)<span></span>
</td>
<td class="nump">98<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="nump">9,605<span></span>
</td>
<td class="num">(11,707)<span></span>
</td>
<td class="num">(12,580)<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">(2,003)<span></span>
</td>
<td class="num">(3,732)<span></span>
</td>
<td class="num">(4,976)<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_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in)/generated from operating activities</a></td>
<td class="nump">19,480<span></span>
</td>
<td class="num">(13,911)<span></span>
</td>
<td class="num">(45,649)<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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">(337,738)<span></span>
</td>
<td class="num">(177,075)<span></span>
</td>
<td class="num">(355,294)<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_us-gaap_ProceedsFromSaleOfShortTermInvestments', window );">Proceeds from collection upon maturities of short-term investments</a></td>
<td class="nump">341,960<span></span>
</td>
<td class="nump">167,439<span></span>
</td>
<td class="nump">450,687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">207<span></span>
</td>
<td class="nump">721<span></span>
</td>
<td class="nump">576<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_us-gaap_ProceedsFromSaleOfLongtermInvestments', window );">Proceeds from disposal of long-term investments</a></td>
<td class="nump">42<span></span>
</td>
<td class="nump">1,076<span></span>
</td>
<td class="nump">528<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">(84)<span></span>
</td>
<td class="num">(59)<span></span>
</td>
<td class="num">(433)<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_us-gaap_PaymentsToAcquireLongtermInvestments', window );">Acquisition of long-term investments</a></td>
<td class="num">(3,627)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,838)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndCollectionOfReceivables', window );">Repayment/(payment) of loans to employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">696<span></span>
</td>
<td class="nump">711<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_us-gaap_PaymentsToAcquireLoansReceivable', window );">Repayment/(payment) of loans to employees</a></td>
<td class="num">(177)<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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Acquisition of property and equipment</a></td>
<td class="num">(5,821)<span></span>
</td>
<td class="num">(134)<span></span>
</td>
<td class="num">(3,084)<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_us-gaap_PaymentsToFundLongtermLoansToRelatedParties', window );">Loan to a related party</a></td>
<td class="num">(20,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_PaymentsToAcquireConstructionsInProgress', window );">Payment for construction in progress</a></td>
<td class="num">(7,381)<span></span>
</td>
<td class="num">(13,420)<span></span>
</td>
<td class="num">(11,593)<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_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash generated from/(used in) investing activities</a></td>
<td class="num">(32,619)<span></span>
</td>
<td class="num">(20,756)<span></span>
</td>
<td class="nump">79,260<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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="text">&#160;<span></span>
</td>
<td class="num">(4,475)<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="text">&#160;<span></span>
</td>
<td class="nump">853<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_us-gaap_ProceedsFromBankDebt', window );">Proceeds from bank borrowings</a></td>
<td class="nump">2,196<span></span>
</td>
<td class="nump">7,816<span></span>
</td>
<td class="nump">11,324<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfBankDebt', window );">Repayment of bank borrowings</a></td>
<td class="num">(2,419)<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_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayment of loans due to a related party arising from a business combination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(662)<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_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash generated from/(used in) financing activities</a></td>
<td class="num">(223)<span></span>
</td>
<td class="nump">2,679<span></span>
</td>
<td class="nump">12,177<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase/(decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="num">(13,362)<span></span>
</td>
<td class="num">(31,988)<span></span>
</td>
<td class="nump">45,788<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">2,009<span></span>
</td>
<td class="nump">5,329<span></span>
</td>
<td class="num">(3,270)<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">137,248<span></span>
</td>
<td class="nump">162,465<span></span>
</td>
<td class="nump">122,930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash at beginning of year</a></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="re">
<td class="pl custom" 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">138,789<span></span>
</td>
<td class="nump">165,448<span></span>
</td>
<td class="nump">122,930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 at end of year</a></td>
<td class="nump">123,358<span></span>
</td>
<td class="nump">137,248<span></span>
</td>
<td class="nump">162,465<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_us-gaap_RestrictedCash', window );">Restricted cash at end of year</a></td>
<td class="nump">4,078<span></span>
</td>
<td class="nump">1,541<span></span>
</td>
<td class="nump">2,983<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">127,436<span></span>
</td>
<td class="nump">138,789<span></span>
</td>
<td class="nump">165,448<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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">(66)<span></span>
</td>
<td class="num">(356)<span></span>
</td>
<td class="num">(142)<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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">(568)<span></span>
</td>
<td class="num">(5,217)<span></span>
</td>
<td class="num">(321)<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">$ (10)<span></span>
</td>
<td class="num">$ (3,325)<span></span>
</td>
<td class="nump">$ 2,723<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=123570139&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=123570139&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=123351718&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=123431023&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=123431023&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=123431023&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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123581744&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=123367319&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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124260329&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_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=123431023&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=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (a)<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (b)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 for 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>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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireLoansReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 loan receivable arising from the financing 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 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireLoansReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsToFundLongtermLoansToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 extending a long-term loan to a related party. Alternate caption: Payments for Advances to 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToFundLongtermLoansToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProceedsFromSaleAndCollectionOfReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 proceeds from sale and collection of receivables 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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndCollectionOfReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfBankDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 settle a 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 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfBankDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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)(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_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_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_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_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>39
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215087720">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>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_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-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Xunlei Limited, previously known as Giganology Limited, (the&#160;&#8221;Company&#8221;) was incorporated under the law of the Cayman Islands as a limited liability company on February&#160;3,&#160;2005. The Company completed its initial public offering 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-align:justify;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 VIE&#8217;s subsidiaries (collectively referred to as the &#8220;Group&#8221;). As of December 31, 2021, 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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:10pt;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#8220;Shenzhen Xunlei&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">People&#8217;s Republic of China (&#8220;PRC&#8221;)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_KZ2u9KXEME6W25VqyVLclQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">January 2003</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of software, provision of online advertising and membership subscription</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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;"><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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Giganology (Shenzhen) Co.,&#160;Ltd. (&#8220;Giganology Shenzhen&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_A7mCgG3y4kOKhV-rP68-jQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June&#160;2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_x3pHJoW970mj1_VBpEOeZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">December&#160;2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software, provision of advertising services and operation of live steaming platforms</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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;"><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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Games&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_cABOyNyWvUa1c4HA5YQKKA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February&#160;2010</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">70<br/>(note 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of online game and computer software to 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei BVI&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">British Virgin Islands</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_WuscAlOzrUCHsHV81kxYWA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Investment 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei HK&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Hong Kong</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_MxFBEHBtlEaq0MWY4D2Sww;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">March 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Investment 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Computer&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_gGM924QQzUewy2kLN8HxEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">November 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Onething Technologies Co., Ltd. (&#8220;Onething&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Qzk97Oi4REGkaLuC-T0D7Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">September 2013</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of cloud computing technology and provision of related 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_9i6246V8H0uffGRyxIX8Nw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">October 2015</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 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;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.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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.28%;margin:0pt;padding:0pt;"><p 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.93%;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%;margin:0pt;padding:0pt;"><p 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.93%;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.93%;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.67%;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.93%;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.42%;margin:0pt;padding:0pt;"><p 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.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p 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.28%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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:8.49%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;margin:0pt;padding:0pt;"><p 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.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p 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.28%;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.93%;margin:0pt;padding:0pt;"><p 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:8.49%;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.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;margin:0pt;padding:0pt;"><p 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.64%;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.94%;margin:0pt;padding:0pt;"><p 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.28%;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.93%;margin:0pt;padding:0pt;"><p 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: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;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding: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.28%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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:8.49%;background:#cceeff;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_JqzkEsW9FECpBISmd68_4A;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June 2018</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.67%;background:#cceeff;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 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:top;width:18.42%;background:#cceeff;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;">Software development, tourism consulting, ticket agent and other related services</span></p></td></tr><tr><td style="vertical-align:top;width:36.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:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding: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.28%;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.93%;margin:0pt;padding: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: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:top;white-space:nowrap;width:1.93%;margin:0pt;padding: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.93%;margin:0pt;padding: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.67%;margin: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.93%;margin:0pt;padding: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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;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. (&#8220;Jiangxi Node&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding: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.28%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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:8.49%;background:#cceeff;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_Gobg3BIzv0CDlgCxBEMBkw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">July 2020</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.67%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:top;width:18.42%;background:#cceeff;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:bottom;width:36.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:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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.28%;margin:0pt;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.93%;margin:0pt;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: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.93%;margin:0pt;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.93%;margin:0pt;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.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="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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.42%;margin:0pt;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:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FUNI. PTE. LTD. (&#8220;FUNI&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;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:11.28%;background:#cceeff;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;">Singapore</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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:8.49%;background:#cceeff;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_nLM2uPEbCkWz6fZYfvpGDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">April 2021</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.77%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.67%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:bottom;width:18.42%;background:#cceeff;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;">Operation of live streaming platform</span></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;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note: 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, sales of bandwidth, platforms for live streaming services, advertising services 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, the 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 as the primary beneficiary 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="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;"><span style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">1.</b></span><b style="font-weight:bold;">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 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 RMB9&#160;million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The terms 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 RMB30 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 - 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 may be extended with Giganology Shenzhen&#8217;s confirmation prior to the expiration date. The agreement became expired in November 2016 and has been extended to November 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 - 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>-<b style="font-weight:bold;"> </b>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 May 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. The agreement expired in May 2021 and has been extended to May 2031.</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;"><span style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">1.</b></span><b style="font-weight:bold;">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 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&#8217; 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 became expired in March 2022 and has been extended with Giganology Shenzhen to March 2032. 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 &#8212; 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 became expired in March 2022 and had been automatically extended for an additional 10 years at Giganology Shenzhen&#8217;s discretion to March 2032.</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 RMB1 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 VIE 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 VIE 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 VIE arrangements, and as a result the VIE 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 VIE structure as a whole and each of the agreements comprising VIE 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 VIE, 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 VIE and shareholders of VIE 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 VIE. 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 VIE 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214873416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of significant accounting policies</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_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.</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;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;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;">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;28 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 (loss)/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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(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;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;). The functional currency of Onething Co., Ltd. (Thailand) (&#8220;Thailand Onething&#8221;) is the Thai Baht (&#8220;THB&#8221;), the functional currency of other subsidiaries, VIE and VIE&#8217;s subsidiaries located in the Mainland China is the Renminbi (&#8216;&#8216;RMB&#8217;&#8217;), and the functional currency of other subsidiaries located outside the Mainland China is the USD, 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 &#8220;Other income, net&#8221; within the consolidated statements of comprehensive (loss)/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;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;">(e)&#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&#8217;s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.</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;&#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 (loss)/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 (loss)/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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(g)&#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 the Group&#8217;s 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 as of December&#160;31, 2020 and 2021 were USD9,329,000 and USD1,764,000, respectively.</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;&#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;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;">(i)&#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. 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;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 recognised 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, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, respectively.</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;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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;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)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.</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;">(k)&#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, VIE and VIE&#8217;s subsidiaries. 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;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, 2019, 2020 and 2021 based on the impairment test performed by the 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-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;">(l)&#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 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="vertical-align:bottom;width:81.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;width:81.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(m)&#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;">(n)&#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;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;">(o)&#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 (loss)/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 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;">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 11 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;">(p)&#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;">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)/income 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;">(p)&#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 rateably 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 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;">The Group 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&#8217;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 Online Network Technology Co., Ltd. (&#8220;Itui Online&#8221;), a company controlled by the Company&#8217;s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group&#8217;s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei&#8217;s platforms. Itui Online 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 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 certain live streaming platforms where users can access the platform, view the live streaming content provided by 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 recognizes 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 sales of virtual gifts.</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;">(p)&#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;&#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 service</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers 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;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;">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 provides 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;">(q)&#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 operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the&#160;years ended December&#160;31, 2019, 2020 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(r)&#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 salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.</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;">(s)&#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, live streaming platforms 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, live streaming platforms 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(t)&#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 cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 &#8220;Income Taxes&#8221; 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 ASC 740 &#8220;Income Taxes&#8221;. 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 (&#8220;VAT&#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;">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), the Group&#8217;s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games 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. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.</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;">(u)&#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, VIE and VIE&#8217;s 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, VIE and VIE&#8217;s subsidiaries 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 operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the&#160;years ended December&#160;31, 2019, 2020 and 2021, respectively.</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;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 based on the stock price at the grant date. As the Group has granted 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(w)&#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;">(x)&#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 revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses 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 95%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, 2019, 2020 and 2021 are summarized 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: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 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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,174</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;">Live streaming 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;"> 26,920</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;"> 20,866</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;"> 35,102</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,267</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;"> 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.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;"> 1,412</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,897</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,161</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;"> 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.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;"> 186,683</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;"> 239,601</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;">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;">(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting</b> <b style="font-weight:bold;">(Continued)</b></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 comprised 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 comprised 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;">(y)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net (loss)/income 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)/income per share is computed by dividing net (loss)/income 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)/income 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)/income per share is calculated by dividing net (loss)/income 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)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock&#160;method.</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;Comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 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 10pt 0pt;">(aa)&#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 10pt 0pt;">The Group&#8217;s subsidiaries, VIE and VIE&#8217;s 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 10pt 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;">(bb)&#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;">Dividends are recognized when declared. No dividends were declared for the&#160;years ended December&#160;31, 2019, 2020 and 2021. 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;">(cc)&#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;">In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.</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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.</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 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity&#8217;s accounting for the assistance, and (3) the effect of the assistance on an entity&#8217;s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.</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 currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated 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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214979176">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business combination</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_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 share purchase agreement to acquire 100% equity interests of Shenzhen Yunwang Wulian Technology Co., Ltd. (&#8220;Yunwang Wulian&#8221;), formerly known as Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd. from Weimin Luo, a director and Chief Operating Officer of the Company (see note 25), and a third party individual at nil consideration while taking up the net liabilities of Yunwang Wulian. 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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;width:81.52%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;">Yunwang Wulian is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Yunwang Wulian 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>42
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029210404632">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and cash equivalents</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_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;">4.&#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, 2020 and 2021 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;2020</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;2021</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="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RMB</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,922</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;"> 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><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;"> 66,650</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;"> 66,650</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SGD</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.62%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 547</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;">Hong Kong Dollar</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;"> 1,737</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;"> 224</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;"> 1,413</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;"> 181</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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</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;">Indonesian Rupiah</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,762</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;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.03%;background:#cceeff;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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;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;"> 123,358</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 of December&#160;31, 2020 and 2021, included in the cash and cash equivalents are time deposits with original maturities of three&#160;months or less of USD27,200,000 and USD31,050,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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215060216">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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;">5.&#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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,379</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;"> 48,993</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;"> 53,273</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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,652</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><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;">Note:</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 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></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">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)/income.</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215385784">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Accounts receivable, net</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_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;">6.&#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: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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,899</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;">Less: Allowance for credit losses</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 0pt 0.05pt 0pt;"> (9,329)</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 0pt 0.05pt 0pt;"> (1,764)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 26,135</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;">6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accounts receivable, net (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 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;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><td style="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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,329</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;"> 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 72</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reversals </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (481)</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;">Write-off </p></td><td style="vertical-align:bottom;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:13.32%;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:13.32%;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:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,375)</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219</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,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><td style="vertical-align:bottom;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;"> 1,764</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 10pt 0pt;">The top 10 customers accounted for about 65% and 86% of accounts receivable as of December&#160;31, 2020 and 2021, 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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215007592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories</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_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;">7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</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: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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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,595</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;">Others</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;">&#160;</p></td><td style="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 0pt 0pt;"> 324</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;">&#160;</p></td><td style="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 0pt 0pt;"> 238</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (470)</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;"><b style="font-weight:bold;">Total</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,726</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,363</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><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;">Note:</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;">Hardware devices mainly include OneThing Cloud and hard </span><span style="font-weight:normal;">disks. 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></td></tr></table><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 USD3,283,000 and USD429,000 for the years ended December 31, 2020 and 2021, 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215041944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments and other assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Prepayments and other 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 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;">8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other 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:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;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:67.25%;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 a) </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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;">4,751</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;">4,862</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advances to suppliers (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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,088</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 0pt 6pt;">Loans to employees (note c)</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"> 1,896</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"> 1,614</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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,159</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 0pt 6pt;">Others</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;">&#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 0pt 0pt;"> 1,220</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;">&#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 0pt 0pt;"> 2,119</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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,842</b></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;"><b style="font-weight:bold;">Non-current portion:</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:10pt;margin:0pt;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></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;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Loans to employees, non-current portion (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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,473</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 0pt 6pt;">Advances to suppliers, non-current portion (note 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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0pt;">&#8212;</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;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0pt;"> 1,314</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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;"> 2,787</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The balance as of December 31, 2020 and 2021 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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other assets (Continued)</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, 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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10&#160;years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. 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><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215418392">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>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_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;">9.&#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: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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"><p style="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.96%;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:2.42%;margin:0pt;padding:0pt;"><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.93%;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="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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,627</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;">Net unrealized gains on investments held</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;">&#160;</p></td><td style="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 0pt 0pt;"> 794</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;">&#160;</p></td><td style="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 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134</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;">Less: Impairment loss on long-term investments </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;">&#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;"> (794)</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;">&#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 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;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.96%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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;"> 31,495</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&#8217;s ownership of the long-term investments 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:71.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.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.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:2.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:10.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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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.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.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:2.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:10.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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.74%;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.92%;margin:0pt;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.14%;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.74%;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.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;">shares&#160;as&#160;of&#160;December&#160;31,&#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:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;border-bottom:1px 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;">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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;">2021</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;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;"><b style="font-weight:bold;">Equity method investments:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.14%;background:#cceeff;margin:0pt;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.74%;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;"><span style="white-space:pre-wrap;">Zhuhai Qianyou Technology Co., Ltd.  (&#8220;Zhuhai Qianyou&#8221;) (note a)</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> &#8212;</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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Mojingou Information Services Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</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.58%;margin:0pt;padding:0pt;"><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:2.76%;margin:0pt;padding:0pt;"><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.58%;margin:0pt;padding:0pt;"><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:2.14%;margin:0pt;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.74%;background:#cceeff;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 Yuechuan Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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.76%;background:#cceeff;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.58%;background:#cceeff;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.14%;background:#cceeff;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.74%;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;">Chengdu Diting 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.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;"> 12.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 12.74</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Shanghai Guozhi Electronic Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.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;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 19.90</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Xiamen Diensi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;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.14%;background:#cceeff;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.74%;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;">11.2 Capital I, L.P.</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.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;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 2.03</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Cloudtropy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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.76%;background:#cceeff;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.58%;background:#cceeff;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.14%;background:#cceeff;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.74%;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;">Lexiang Technology Co., Ltd. (formerly named as &#8220;Shanghai Lexiang Technology Co., Ltd.") ("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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 7.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 6.93</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Hangzhou Feixiang Data Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.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;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 9.40</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Yunhui Tianxia Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">Yingshi Innovation Technology Co., Ltd. (formerly named as &#8220;Shenzhen Arashi Vision Interative Technology Co., Ltd.&#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.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;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 8.73</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Cloudin Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 5.40</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.74%;background:#cceeff;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;">Blue Bayread Limited (&#8220;Blue Bayread&#8221;) (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;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.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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;white-space:nowrap;width:71.74%;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;">Clapper Media Group Inc. (&#8220;Clapper&#8221;) (note d)</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><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.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;"> 10.00</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.74%;background:#cceeff;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 Yunshang Hemei Culture Media Co., Ltd. (&#8220;Yunshang Hemei&#8221;) (note e) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;border-bottom:1px solid #000000;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;border-bottom:1px solid #000000;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.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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;">9.&#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;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In May 2021, the equity interest in Zhuhai Qianyou was disposed by the Group at a consideration of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">298</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In October 2020, the Group disposed 4.82% of the equity interest in Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD268,000. The remaining equity interest in Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD794,000 </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">was recognized accordingly.</span></td></tr></table><div style="margin-top:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:1.15pt;text-align:justify;text-indent:-1.15pt;margin:0pt 0pt 0pt 34.3pt;">The Group recognized impairment against this investment of USD794,000 as of December 31, 2020, after considering Shanghai Lexiang&#8217;s operation performance, financial and liquidity position after the above transaction. </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;line-height:12pt;text-align:justify;margin:0pt 0pt 0pt 34.55pt;">In September 2021, the Group&#8217;s interest in Lexiang was diluted to 6.93% as additional shares were issued by Lexiang, no changes in the carrying value in Lexiang was made as the related transactions did not provide observable price changes to the Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:1.15pt;text-align:justify;text-indent:-1.15pt;margin:0pt 0pt 0pt 34.3pt;"><span style="font-size:12pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In December 2021, the Group made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1.63%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Blue Bayread, which is a privately-held company.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In October 2021, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">the Group</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Clapper, which is a privately-held company.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In December 2021, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">the Group</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">627,384</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (equivalent to RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Yunshang Hemei, which is a privately-held company</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">.</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_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><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (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;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215422072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and equipment, net</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_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and equipment, 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;">10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment, net</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: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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,522</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;">Computer equipment</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%;margin: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><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%;margin: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,737</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 857</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;">Motor vehicles</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%;margin: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><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 492</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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,428</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;">Total original costs</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%;margin: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><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,036</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,638)</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;">Less: Accumulated impairment</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 0pt 0.05pt 0pt;"> (3)</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 0pt 0.05pt 0pt;"> (2)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;margin: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,396</b></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;">Construction in progress</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;"> 38,421</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;"> 50,261</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 57,657</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;">10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment, net (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;">No impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021. </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, 2019, 2020 and 2021 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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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: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.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: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.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;">2020</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: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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,805</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;"> 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.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;"> 529</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;"> 436</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,068</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;"> 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.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;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;padding: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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding: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.13%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding: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.15%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 6,319</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215105960">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>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_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;">11.</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 leased office lease of 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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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 as of January 1, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;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%;background:#cceeff;margin: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="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;"><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;"> 500</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin: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="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;"><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,685)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin: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="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 as of December 31, 2020</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;"> 1,954</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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></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;">&#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;"> (43)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,934)</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;">&#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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.74%;background:#cceeff;margin:0pt;padding: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 as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin: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</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, 2020 and 2021, the general and administrative expenses for long-term operating lease were USD6,077,000, USD3,762,000 and USD1,934,000, respectively. A charge of USD301,000, USD291,000 and USD786,000 were recognized in relation to short-term lease for the years ended December 31, 2019, 2020 and 2021. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD1,322,000 in 2022. The weighted average discount rate related to operating lease was 5.5%, 5.4% and 5.4%, respectively, as of December 31, 2019, 2020 and 2021, and the weighted average remaining lease term were 2 years, 1 year and 1 year as of December 31, 2019, 2020 and 2021, 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 were USD5,149,000, USD3,797,000 and USD2,003,000 for the years ended December 31, 2019, 2020 and 2021, 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 payments 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="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="margin-bottom:12pt;visibility:hidden;background:#ffff00;">&#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;">11.</b>&#160;<b style="font-weight:bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Right-of-use assets and lease liabilities (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-indent:0pt;margin:0pt;">The undiscounted cash payments for each of the next five years as of December 31, 2021 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="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19</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;">2023</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;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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;"> 26</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;">&#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 0pt 0.05pt 0pt;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 25</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215422632">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible assets, net</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_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;">12.&#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:39.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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: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:8.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;"><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:7.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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:59.04%;border-bottom:1px solid #000000;margin:0pt;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;</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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.97%;margin:0pt;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: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;">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:8.01%;margin:0pt;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:7.96%;margin:0pt;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:39.3%;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: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;">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: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;">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:8.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;">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:7.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;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.01%;background:#cceeff;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,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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,757</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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: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;"> 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: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;"> 677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.01%;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,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (3,053)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.01%;background:#cceeff;border-bottom:1px solid #000000;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,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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,431)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;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,720</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><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.64%;margin:0pt;padding:0pt;"><p style="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;"><b style="font-weight:bold;"> 14,639</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;"> (5,782)</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;"> 8,857</b></p></td><td style="vertical-align:bottom;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.01%;border-bottom:1px solid #000000;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;"> 15,244</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;"> (6,945)</b></p></td><td style="vertical-align:bottom;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:7.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 0pt 0pt;"><b style="font-weight:bold;"> 8,299</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 0pt 12pt 0pt;">Amortization expense recognized for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,113</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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.83%;margin:0pt;padding: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,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.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,216</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.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;"><b style="font-weight:bold;"> 1,129</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, 2021 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="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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="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,140</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,071</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;">2025</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;"> 974</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,961</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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net (Continued)</b></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 of December&#160;31, 2020 and 2021 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:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;"><b style="font-weight:bold;">(In year)</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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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:67.25%;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.42%;margin:0pt;padding:0pt;"><p style="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.96%;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:2.42%;margin:0pt;padding:0pt;"><p style="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.93%;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="vertical-align:bottom;width:67.25%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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="vertical-align:bottom;width:67.25%;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="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;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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: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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214992360">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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;">13.&#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;white-space:nowrap;width:71.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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-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:71.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.25%;margin:0pt;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.94%;margin:0pt;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,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;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.94%;margin:0pt;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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:2.25%;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;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.25%;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;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="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;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:71.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:11.94%;border-bottom:1px solid #000000;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;"> 23,136</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 Yunwang Wulian, 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, 2019, 2020 and 2021.</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214996296">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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;">14.&#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: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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"><p style="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.96%;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><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;">&#160;</p></td><td style="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 0pt 0pt;"> 35,490</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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,075</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;"><b style="font-weight:bold;">Deferred income</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:10pt;margin:0pt;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></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;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172</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;"><b style="font-weight:bold;">Total</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:10pt;margin: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 0pt 0pt;"> 34,960</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;">&#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 0pt 0pt;"> 37,737</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (845)</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;"><b style="font-weight:bold;">Contract liabilities and deferred income, current portion</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 34,040</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 36,892</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 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30,189,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">32,611,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the&#160;years ended December&#160;31, 2020 and 2021, respectively</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215046440">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Accrued liabilities and other payables</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_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;">15.&#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:67.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:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,618</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;">Tax levies</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%;margin: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><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%;margin: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,397</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;margin: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,642</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;">Payables for advertisement</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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;"> 1,895</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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;"> 3,821</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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 27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 973</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;">Professional service fees</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%;margin: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><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%;margin: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,175</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,759</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;">Payables for construction in progress</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%;margin: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><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%;margin: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,750</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:67.25%;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.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;"> 5,120</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;"> 6,422</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 49,557</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215000424">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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;">16.&#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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:69.94%;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.22%;margin:0pt;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:12.81%;margin:0pt;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,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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:12.79%;margin:0pt;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;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.22%;margin:0pt;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:12.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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:12.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><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.81%;background:#cceeff;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;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,876</p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><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.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;"> 17,291</p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><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.81%;background:#cceeff;border-bottom:1px solid #000000;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;"> 19,924</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><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.79%;background:#cceeff;border-bottom:1px solid #000000;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,167</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;">The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Tower, which was pledged by the land use rights of Xunlei Tower and the building under construction. The interest expense of USD470,000, USD890,000 and USD1,000,000 has been capitalized for the years ended December 31, 2019, 2020 and 2021, 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 Loan Prime Rate plus 15 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, 2021, 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="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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,876</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,207</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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,613</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,128</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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,733</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,610</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214938984">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Common shares</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_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;">17.&#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, 2021. 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, 2020 and 2021, there were 334,401,981 and 337,257,946 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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214951864">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TreasuryStockAbstract', window );"><strong>Repurchase of shares</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_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;">18.&#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 &#8220;Share Buyback Program&#8221;), whereby the Company may repurchase up to USD20 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;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 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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:25.5%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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;"><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;">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, 2019 and 2021.</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>57
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203371752">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based compensation</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_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;">19.&#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 2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (the &#8220;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 Company). The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details 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 maximum term of any issued share option is <span style="-sec-ix-hidden:Hidden_4TimJbsEe0mptE9zCYFHxg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The remaining three quarters of the options shall be vested on&#160;monthly basis over the next thirty-six&#160;months (</span><sup style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;line-height:100%;top:0pt;vertical-align:top;">1</sup><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">/</span><sub style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;vertical-align:sub;">48</sub><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 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 and January 2015, the Company issued to the depositary bank of 10,000,000 common shares  and 10,991,120 common shares, respectively, 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19.&#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;">2010 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;">The following table summarizes the share option activities for the&#160;years ended December&#160;31, 2019, 2020 and 2021:</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: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.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: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.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: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.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: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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-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.89%;margin:0pt;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.89%;margin:0pt;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.68%;margin:0pt;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.56%;margin:0pt;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.89%;margin:0pt;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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.89%;margin:0pt;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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.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</b></p></td><td style="vertical-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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.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;">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.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;">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.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;">&#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.56%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:40.19%;background:#cceeff;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;">Outstanding, January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of January 1, 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.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;"> 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.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.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.68%;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.56%;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%;background:#cceeff;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;">Exercisable as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"> (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.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.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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.56%;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:40.19%;background:#cceeff;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;">Outstanding, December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of December 31, 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.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;"> 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.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.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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.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:9.56%;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%;background:#cceeff;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;">Exercisable as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"> (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.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.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.68%;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.56%;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:40.19%;background:#cceeff;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;">Outstanding, December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.68%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of December 31, 2020 and 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"> &#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.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;"> &#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%;border-bottom:1px solid #000000;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.68%;border-bottom:1px solid #000000;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:9.56%;border-bottom:1px solid #000000;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;">As of December 31, 2020 and 2021, there were no unrecognized 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;">As of December 31, 2021, 10,770,520 restricted shares (2020: 10,770,520), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the outstanding 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;">330,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;">(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;">320,000 of these restricted shares shall be vested within 2023.</p></td></tr></table><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;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, 2019, 2020 and 2021 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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;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.31%;margin:0pt;padding:0pt;"><p 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:15.19%;margin:0pt;padding:0pt;"><p 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.31%;margin:0pt;padding:0pt;"><p 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:15.12%;margin:0pt;padding:0pt;"><p style="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:65.04%;margin:0pt;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.31%;margin:0pt;padding:0pt;"><p 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:15.19%;margin:0pt;padding:0pt;"><p style="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.31%;margin:0pt;padding:0pt;"><p 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:15.12%;margin:0pt;padding:0pt;"><p style="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:65.04%;margin:0pt;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.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:15.19%;border-bottom: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.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:15.12%;border-bottom: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(USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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 as of January 1, 2019</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin: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="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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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="vertical-align:bottom;width:65.04%;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.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:15.19%;margin: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="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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2019</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:15.19%;border-bottom:1px solid #000000;margin: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="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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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 as of December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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.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:15.19%;margin: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="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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2020</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:15.19%;border-bottom:1px solid #000000;margin: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="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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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.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:15.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (400,000)</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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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;"> (210,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2021</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:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 650,000</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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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 as of December&#160;31,&#160;2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 552,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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;">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 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;">As of December&#160;31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was USD2,000,000 and USD1,031,340, respectively. </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 (the &#8220;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. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details 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 vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company. </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;">19.&#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-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2013 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 2013 Plan for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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;"> (27,475)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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="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 as of 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><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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;">As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was both nil.</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 VIE and VIE&#8217;s subsidiaries. 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 number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.</p><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;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 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;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, 2019, 2020 and 2021 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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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;"> (1,318,450)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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 as of 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,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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="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 as of January 1, 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%;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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;"> (1,067,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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="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 as of 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;"> 22,100</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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;"> (26,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December&#160;31,&#160;2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December&#160;31,&#160;2021</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;"> &#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;">As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was nil (2020: USD12,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;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 (the &#8220;2020 Plan&#8221;). Under the 2020 Plan, the maximum aggregate number of shares of the Company that may be granted is 31,000,000, among which 21,039,742 common shares reserved under the Existing Plans and had not been granted as of the termination of the Existing Plans, 9,667,230 common shares repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, and 293,028 common shares reserved for issuance under the 2020 Plan. The number of shares available for such grants as of December 31, 2021 is 2,685,660.</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, 2021, the restricted shares units granted to employees and officers (excluding those forfeited) vest as follows:</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">15,059,340 of these restricted shares will vest over a </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two-year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-second of the restricted shares shall be vested upon the first and second anniversary of the grant day, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">90,000 of these restricted shares will vest over a </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three-year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-third of the restricted shares shall be vested upon the first, second and third anniversary of the grant day, respectively. Among which, 30,000 shares were vested in an accelerated manner in December 2021.</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;"><span style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">19.</b></span><b style="font-weight:bold;">Share-based compensation (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;"><i style="font-style:italic;">2020 share incentive plan (Continued)</i></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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">12,665,000 of these restricted shares will vest over a </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three-year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which two-third of the restricted shares shall be vested upon the second anniversary and one-third of the restricted shares shall be vested upon the third anniversary of the grant day, respectively. Among which, 2,299,965 shares were vested in an accelerated manner in December 2021.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">500,000 of these restricted shares will vest over a </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five-year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-fifth of the restricted shares shall be vested upon the first, second, third, fourth and fifth anniversary of the grant day, respectively. Among which, 100,000 shares were vested in an accelerated manner in December 2021.</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;">A summary of the restricted shares activities under the 2020 Plan for the year ended December 31, 2021 is presented 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.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.63%;margin:0pt;padding:0pt;"><p 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:15.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;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;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.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;">Number&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="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.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;grant-date&#160;fair&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.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;">restricted&#160;shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p 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:15.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;">value&#160;(USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of January 1,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 31,091,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 0.83</p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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,429,965)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> (2,777,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;border-bottom:1px solid #000000;margin: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,884,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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 as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 19,413,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:12pt 0pt 12pt 0pt;">Based upon the Company&#8217;s historical and expected forfeitures for restricted share units granted, the directors of the Company estimated that its future forfeiture rate would be 25% for employees and directors.</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, 2021, the total unrecognized compensation expense relating to the restricted shares was USD18,147,328 (2020: nil).</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, 2019, 2020 and 2021 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:64.83%;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,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.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,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,682</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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,429</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding: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,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.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,310</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.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;"><b style="font-weight:bold;"> 6,170</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215067336">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Non-controlling interests</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_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;">20.&#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&#8217;s which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company&#8217;s consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething, Henan Tourism and Shanghai Anunachi Information Technology Co., Ltd.</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>59
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215033944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Costs of revenues<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Costs 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 );">Costs 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;">21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Costs 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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,720</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,516</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue-sharing from live streaming business</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,506</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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,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.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,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,805</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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,066</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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;"> 5,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,990</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 118,603</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 technical service costs and 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214969464">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other income, net</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_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;">22.&#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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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: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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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,206</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 2,486</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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.83%;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;"> 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.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;"> 214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange 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 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.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;"> (2,948)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin: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,205)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;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;"> 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.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.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;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">VAT deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 818</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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 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.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;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 0pt 0.05pt 0pt;"> (669)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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,678</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>61
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214967784">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Taxation</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_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;">23.&#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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(ii)</span>British Virgin Islands (&#8220;BVI&#8221;)</div><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries in the BVI are exempted from income tax on its foreign-derived income in the BVI. There are no withholding taxes in the BVI.</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(iii)</span>Hong Kong</div><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries in Hong Kong are subject to 16.5% income tax on their taxable income generated from operations in Hong Kong.</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(iv)</span>Singapore</div><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries incorporated in Singapore were subject to 17% of their taxable income.</p><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;Taxation (Continued)</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(v)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 EIT 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 EIT 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, Onething, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of 15%for the years ended December 31, 2019, 2020 and 2021. In addition, Onething was established in Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by the local authorities, accordingly it&#8217;s also entitled to a preferential tax rate of 15% for years ended December 31, 2019, 2020 and 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In July 2020, Jiangxi Node was qualified for a preferential tax rate of 15% and started to apply this rate from then on. The preferential tax rate is awarded to companies which are located in the West Regions of China and operate in certain encouraged industries. This qualification will need to be assessed on an annual basis. For the years ended December 31, 2020 and 2021, the tax rate assessed for Jiangxi Node was 15% and 15%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certain subsidiaries of the Group in the PRC have been granted certain tax concessions to small scale entities by tax authorities in the PRC whereby the subsidiaries operating in the respective region are entitled to tax concessions, the remaining PRC subsidiaries and VIE&#8217;s subsidiaries are subject to a 25% EIT rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">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, 2021, 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, 2019, 2020 and 2021.</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, 2020 and 2021, 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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: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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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 expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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/(benefits)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 0pt 0.05pt 0pt;"> (178)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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 expenses/(benefits)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom: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;"> (125)</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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.84%;margin:0pt;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.09%;border-bottom: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.84%;margin:0pt;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;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 (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.68%;background:#cceeff;margin: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,100</p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;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:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.68%;margin: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.01</p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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;"> (0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.68%;background:#cceeff;border-bottom:1px solid #000000;margin: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.01</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 expenses/(benefits) 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: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;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;padding-left:7.2pt;text-indent:-7.2pt;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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 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.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;"> 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;"><span style="visibility:hidden;">&#8203;</span></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,571</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> (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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</p></td><td style="vertical-align:bottom;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,262)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Effect of tax holidays and tax concessions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,100)</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 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.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,704</p></td><td style="vertical-align:bottom;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.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;"> 3,507</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Expiration of tax loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin: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;">&#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 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;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 3pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;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.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;"> (134)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;"><b style="font-weight:bold;">Income tax expenses/(benefits)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;border-bottom: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;"> (125)</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;"><b style="font-weight:bold;">23.&#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;">The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December&#160;31, 2020 and 2021 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: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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.6%;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;"> 32,458</p></td><td style="vertical-align:bottom;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;"> 39,188</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,245</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;">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,858</p></td><td style="vertical-align:bottom;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,536</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 402</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;">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;"> 540</p></td><td style="vertical-align:bottom;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;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for advances to suppliers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.6%;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;"> 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: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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (45,580)</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;">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;"> &#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 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="vertical-align:bottom;width:69.6%;background:#cceeff;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.87%;background:#cceeff;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%;background:#cceeff;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.87%;background:#cceeff;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%;background:#cceeff;margin: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:69.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (930)</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, 2021, the accumulated net operating loss of USD</span><span style="font-weight:normal;">5,875,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;">221,906,000</span><span style="font-weight:normal;"> mainly arose from the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 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, 2020 and 2021, the deferred tax 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 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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><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.56%;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.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><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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;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.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;"> 909</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;"> 750</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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,085</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding: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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 930</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;">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.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: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.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></tr><tr><td style="vertical-align:bottom;width:64.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: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.05%;border-bottom: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.88%;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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,924</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;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 3pt 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.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,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 3,507</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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,149</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;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 3pt 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.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;"> 40,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 45,580</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 10pt 0pt;">For the years ended December 31, 2019, 2020 and 2021, valuation allowance was provided for net operating loss carryforwards certain subsidiaries, VIE and VIE&#8217;s subsidiaries because it was more likely than not that such deferred tax assets will not be realized based on the Group&#8217;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, 2021, the tax returns of the Group&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries since their respective dates of incorporation are still open to examination.</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=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214941432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basic and diluted net (loss) income per share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Basic and diluted net (loss)/income per share</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_us-gaap_EarningsPerShareTextBlock', window );">Basic and diluted net (loss)/income 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;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic and diluted net (loss)/income 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)/income per share for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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:62.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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: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;width:10.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;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;width:10.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;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;width:10.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></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;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;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;width:10.74%;margin:0pt;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;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;width:10.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;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;width:10.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></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">(Amounts expressed in thousands of USD, except</b></p></td><td style="vertical-align:bottom;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;width:35.72%;border-bottom:1px solid #000000;margin:0pt;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:62.63%;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;"> for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;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;width:10.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;">2019</b></p></td><td style="vertical-align:bottom;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;width:10.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;">2020</b></p></td><td style="vertical-align:bottom;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;width:10.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;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Net (loss)/income</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,415)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,140)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,108</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Less: Net loss attributable to the non-controlling interest</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;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;"> (246)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;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;"> (300)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;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;"> (83)</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Net (loss)/income attributable to Xunlei Limited&#8217;s common shareholders</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;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;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;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;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;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 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Numerator of basic net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Numerator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Denominator for basic net (loss)/income per share &#8209; weighted average shares outstanding</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,707,559</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Denominator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 335,969,780</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;"><b style="font-weight:bold;">Basic net( loss)/ income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.1574)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.0410)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0036</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Diluted net (loss)/income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.1574)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.0410)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0035</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 (loss)/income per share for the years ended December 31, 2019 and 2020 as their effects would be anti-dilutive.</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=124432515&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=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215048120">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related party 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_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;">25.&#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="vertical-align:top;width:49%;background:#cceeff;border-top:1.0pt solid #000000;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="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-top:1.0pt solid #000000;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: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;">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:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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 (note i)</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Crystal Technology Co., Ltd. (&#8220;Shenzhen Crystal&#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;">&#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;">Company owned by a co-founder and director of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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: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;">Aiden &amp; Jasmine 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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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: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;">Millet Communication Technology Co., Ltd. (&#8220;Millet Communication 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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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: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;">Beijing Millet Payment Technologies Co., Ltd. (&#8220;Beijing Millet Payment Technologies&#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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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: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 Xiaomi Technology Co., Ltd. (&#8220;Shenzhen Xiaomi&#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="vertical-align:top;width:49%;background:#cceeff;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;"><span style="font-size:10pt;">Beijing Itui </span><span style="font-family:'Georgia';">Technology Co., Ltd. (&#8220;Beijing Itui&#8221;)</span></p></td><td style="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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="vertical-align:top;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;"><span style="font-family:'Georgia';">Itui Online</span></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="vertical-align:top;width:49%;background:#cceeff;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;"><span style="font-family:'Georgia';">Chizz (HK) Limited (&#8220;Chizz&#8221;)</span></p></td><td style="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Georgia';font-size:9pt;">Company owned by the principal shareholder of the Company (note iii)</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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">25.&#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;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.</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, 2019, 2020 and 2021, 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:64.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.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.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:64.83%;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.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;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Xiaomi Technology (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,798</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Guangzhou Millet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Itui (note 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:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 821</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Itui Online (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,648</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Shenzhen Xiaomi (note d) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Guangzhou Millet (note e)  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,245</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Shenzhen Xiaomi (note e)  </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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest income from Chizz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth cost from Quanxun Huiju (note f)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 730</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forum service fees paid and payable to Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Vantage Point Global Limited (note g)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;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="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Aiden &amp; Jasmine Limited (note g) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Repayment of loans to Weimin Luo arising from a business combination (note 3)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 662</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">25.&#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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In May 2020, a user traffic monetization agreement was entered into with Itui Online, 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. The contract was extended for one year from mid-May 2021 to mid-May 2022 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(f)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 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:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 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 USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.</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 interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden &amp; Jasmine Limited.</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;">25.&#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, 2020 and 2021, 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.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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;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 -current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due 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,456</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="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 831</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;">Accounts receivable due 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;"> 7,689</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;"> 12,156</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Beijing Itui</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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</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;">Accounts receivable due 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;"> 60</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,520</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</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;">Other receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;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;"> 15</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;"> 16</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Shenzhen Crystal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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></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;">Other receivable due from Shenglong Zou</p></td><td style="vertical-align:bottom;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</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;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chuan Wang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;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;">Amounts due from a related party - non-current</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="vertical-align:bottom;white-space:nowrap;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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,311</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;">Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of <span style="white-space:pre-wrap;">2 years</span><span style="white-space:pre-wrap;">.</span></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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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 due to Quanxun Huiju</p></td><td style="vertical-align:bottom;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><td style="vertical-align:bottom;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;"> 91</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due to Vantage Point Global Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due 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,451</p></td><td style="vertical-align:bottom;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,506</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215406344">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair value measurements</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_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;">26.&#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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair value measurements (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 table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December&#160;31, 2020 and 2021.</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.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:9.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 0pt 0.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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;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.8%;border-bottom: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;of&#160;December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;border-bottom:1px 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 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.33%;border-bottom: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.33%;border-bottom: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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;background:#cceeff;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 0pt 0.05pt 0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;margin: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.54%;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 0pt 0.05pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;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.33%;margin: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><td style="vertical-align:bottom;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.33%;margin: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><td style="vertical-align:bottom;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.74%;margin: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:53.54%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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;"> 48,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.44%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.33%;background:#cceeff;margin: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;"> 48,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.74%;background:#cceeff;margin: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.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:9.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: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:53.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="7" style="vertical-align:bottom;white-space:nowrap;width:44.8%;border-bottom:1px solid #000000;margin:0pt;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;of&#160;December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.54%;margin:0pt;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.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: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.33%;margin:0pt;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.74%;margin:0pt;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.54%;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.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: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.33%;margin:0pt;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.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;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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.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: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.33%;margin:0pt;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.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;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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.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: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.33%;margin:0pt;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.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;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;border-bottom:1px 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;">(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.33%;border-bottom:1px solid #000000;margin:0pt;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.33%;border-bottom:1px solid #000000;margin:0pt;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.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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;background:#cceeff;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;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.74%;background:#cceeff;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.54%;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 0pt 0pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.33%;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,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.33%;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,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.74%;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:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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;"> 53,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:11.44%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.33%;background:#cceeff;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;"> 53,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.74%;background:#cceeff;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></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=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215090280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and contingencies</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_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;">27.&#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;">As of December 31, 2021, future minimum payments under non-cancellable bandwidth contracts 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: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83%;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.99%;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;width: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;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:83%;background:#cceeff;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:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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:15%;background:#cceeff;border-bottom:1px solid #000000;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 3pt 0pt 0pt;"> 4,410</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-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 of December 31, 2021, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD18,291,000.</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 0pt 0.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;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;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;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 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,993</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;">2023 and after</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 298</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 18,291</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:5pt;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-size:1pt;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;">27.&#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;">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 USD1,955,000 and USD997,000 legal and litigation related expenses for the&#160;years ended December 31, 2019 and 2021, respectively, while the Group reversed USD1,217,000 legal and litigation related 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;28, 2022, which is the date when the consolidated financial statements were issued, the Group had 17 lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB10.9 million (USD1.7 million) which occurred before December 31, 2021 (2020: RMB13.3 million (USD1.9 million)). Of the 17 pending lawsuits, 9 lawsuits were relating to the alleged copyright infringement in the PRC. The Group had accrued for USD973,000 litigation related expenses in &#8220;Accrued liabilities and other payables&#8221; in the consolidated balance sheet as of December 31, 2021 (2020: USD1,640,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 17 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 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;">Two putative shareholder class action lawsuits were 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 alleged 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 sought 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&#8217;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 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215007592">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Certain risks and concentration</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_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 8pt 0pt;">28.&#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 8pt 0pt;"><span style="font-style:italic;">PRC regulations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online advertising services and live streaming service. 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 entered. If the Company had 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;text-align:justify;text-indent:0pt;margin:0pt 0pt 8pt 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 VIE&#8217;s 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 VIE&#8217;s 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 VIE&#8217;s 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;"><b style="font-weight:bold;">28.&#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;"><span style="font-style:italic;">PRC regulations (Continued)</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;">As of December 31, 2021, 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, 2021, 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;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following financial information of the consolidated VIE (including VIE and VIE&#8217;s subsidiaries) 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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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.31%;background:#cceeff;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:10.9%;background:#cceeff;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%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,284</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,645</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,373</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,983</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,003</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,102</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:8pt;margin:0pt;">Due from related parties</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,955</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,387</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,363</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:8pt;margin:0pt;">Prepayments and other current 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,046</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,142</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;"> 75,162</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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;"> 76,015</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:8pt;margin:0pt;"><b style="font-weight:bold;">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:8pt;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="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:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,467</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,532</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,417</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,299</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,607</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,136</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,684</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:8pt;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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,915</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;"> 1,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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;"> 4,078</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:8pt;margin:0pt;"><b style="font-weight:bold;">Total 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 167,225</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 178,123</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accounts 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,588</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,789</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,732</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:8pt;margin:0pt;">Due to related parties</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,876</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:8pt;margin:0pt;">Contract liabilities and deferred income</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,040</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,740</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,451</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:8pt;margin:0pt;">Accrued liabilities and other payables</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,361</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,449</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</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:8pt;margin:0pt;"><b style="font-weight:bold;">Total 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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 198,696</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 255,146</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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 liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Contract liabilities and deferred income, non-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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930</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:8pt;margin:0pt;">Amount due to group companies, non-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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,810</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,369</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,291</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:8pt;margin:0pt;">Lease liabilities, non-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="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"> 27</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="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;"> 297,462</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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;"> 305,588</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;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">28.&#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;"><span style="font-style:italic;">PRC regulations (Continued)</span></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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,736</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (99,781)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (92,388)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (109,722)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inter-company operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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,177)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,032)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party operating 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;"><span style="visibility:hidden;">&#8203;</span></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;"> (117,714)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (101,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (110,367)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss)/income attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (56,328)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (10,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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,913</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;">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.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;">2020</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;">2021</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;">Purchases of goods and services from group companies</p></td><td style="vertical-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="visibility:hidden;">&#8203;</span></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;"> (11,941)</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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;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: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;">Other operating activities with external parties</p></td><td style="vertical-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="visibility:hidden;">&#8203;</span></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;"> (21,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;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: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;"> (13,423)</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,945</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash (used in)/generated from operating activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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;"> (33,661)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin: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;"> (13,423)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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;"> 24,945</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;">Loans to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-weight:bold;visibility:hidden;">&#8203;</span></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;"> (3,369)</p></td><td style="vertical-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:right;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: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,329)</p></td><td style="vertical-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:right;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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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;"> (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;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: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;"> (9,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: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: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;"> (19,417)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash used in investing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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;"> (7,885)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin: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;"> (14,987)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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;"> (19,417)</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;">Loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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,467</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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,542</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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;"> 23,527</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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,969)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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,300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,425)</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 financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> 11,707</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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,154</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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;"> (223)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash generated from/(used in) financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 32,205</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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,396</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom: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,121)</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="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 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.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;"> (23,014)</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;"> 4,407</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;">Amounts previously reported for 2020 and 2019 have been revised, which the revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.</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 long-term cash advances were provided to the consolidated VIE by group companies and previously reported in current payables in 2020. The amount due to group companies of the Group&#8217;s consolidated VIE as of December 31, 2020 have been revised to reflect an adjustment with a decrease of USD76.8 million in current payables and an increase of USD76.8 million in non-current payables.</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 cash advances provided to group companies by the consolidated VIE or vice versa, which were of investing or financing nature, were previously reported as operating activities in 2019 and 2020. The amounts of cash flow activities of the Group&#8217;s consolidated VIE have been revised to reflect an adjustment with an increase of USD17.6 million and a decrease of USD7.6 million in the net cash used in operating activities, an increase of USD2.9 million and USD5.8 million in the net cash used in investing activities and an increase of USD20.5 million and a decrease of USD1.8 million in the net cash generated from financing activities for the year ended December 31, 2019 and 2020, respectively.</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;">28.&#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;"><span style="font-style:italic;font-weight:bold;">Foreign exchange risk</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&#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, VIE and VIE&#8217;s 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;"><span style="font-style:italic;font-weight:bold;">Concentration of customer risk</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 top 10&#160;customers accounted for 31%, 38% and 35% of the net revenues for the&#160;years ended December&#160;31, 2019, 2020 and 2021, 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="font-style:italic;font-weight:bold;">Credit risk</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;">As of December 31, 2020 and 2021, substantially all of the Group&#8217;s cash and cash equivalents, restricted 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, 2020 and 2021.</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;"><span style="font-style:italic;font-weight:bold;">Restricted net assets</span></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(aa)) 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 USD169,235,000 as of December&#160;31, 2021, or 56% of the Company&#8217;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 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><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;">28.&#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;"><span style="font-style:italic;font-weight:bold;">Restricted net assets (Continued)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Furthermore, cash transfers from the Company&#8217;s PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. Shortages in the availability of foreign currency at the time of requesting such conversion may temporarily delay the ability of the PRC subsidiaries, VIE and VIE&#8217;s subsidiaries to remit sufficient foreign currency to pay dividends or other payments to the Company, or otherwise satisfy their foreign currency denominated obligations.</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>67
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214938984">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent events</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_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;">29.&#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;">On March 31, 2022, the board of directors of the Company authorized a share buyback program, under which the Company may repurchase up to USD20 million of its shares over the next 12 months.</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><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215077512">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract', window );"><strong>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_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;">30.&#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;Investments in subsidiaries and consolidated VIE&#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;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">30.&#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, 2021.</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><table 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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><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.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;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.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,015</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;"> 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;"> 47,525</p></td><td style="vertical-align:bottom;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;"> 40,972</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,484</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;">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;"> 860</p></td><td style="vertical-align:bottom;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;"> 183</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 109,293</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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,654</b></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;"><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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,917</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;">Investments in subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;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%;border-bottom:1px solid #000000;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,064</p></td><td style="vertical-align:bottom;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%;border-bottom:1px solid #000000;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,324</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 309,895</b></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;"><b style="font-weight:bold;">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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.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.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><td style="vertical-align:bottom;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="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,546</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;">Due to related parties</p></td><td style="vertical-align:bottom;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,506</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;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;"> 2,118</p></td><td style="vertical-align:bottom;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;"> 2,141</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 6,248</b></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;"><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;"> 12,924</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;"> 6,248</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury shares (34,475,224 shares and 31,619,259 shares as of December&#160;31,&#160;2020 and 2021, 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;"> 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: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="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 303,555</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;"><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;"> 292,153</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;"> 303,647</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 309,895</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 0pt 12pt 0pt;"><b style="font-weight:bold;">30.&#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.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.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.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:64.83%;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.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;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.83%;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;"> (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.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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,302)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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,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.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,438)</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.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;"><b style="font-weight:bold;"> (3,302)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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%;background:#cceeff;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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom: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;"> (3,302)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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;"> 2</p></td><td style="vertical-align:bottom;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.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;"> 107</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (399)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (95)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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,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.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;"> 2,455</p></td><td style="vertical-align:bottom;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.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;"> 585</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss)/income from subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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,935</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Loss)/income 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;"> (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.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;"> (13,741)</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.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;"><b style="font-weight:bold;"> 1,230</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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)/income</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;"> (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.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;"> (13,840)</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.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 0pt 0pt;"><b style="font-weight:bold;"> 1,191</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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)/income attributable to Xunlei Limited&#8217;s common shareholders</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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%;background:#cceeff;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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom:1px solid #000000;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</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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other operating activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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,732)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash generated from/(used in) operating activities</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;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></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;"><b style="font-weight:bold;"> 3,854</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%;margin: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;"> 649</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.69%;margin: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,732)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Capital contribution to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (100,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Loans to group companies </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (25,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (1,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (26,391)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Repayment of loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 79,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 55,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 6,553</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><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.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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;"> (43,952)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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;"> 53,728</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;margin: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;"> (19,838)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (4,475)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash used in financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom: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;"> (4,475)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding: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)/increase in cash and cash equivalents</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;"><span style="visibility:hidden;">&#8203;</span></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;"><b style="font-weight:bold;"> (40,098)</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%;margin: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;"> 49,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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (25,570)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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%;background:#cceeff;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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,585</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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="vertical-align:bottom;white-space:nowrap;width: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="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.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;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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,683</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 57,585</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 32,015</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 10pt 0pt;">Amounts previously reported for 2020 and 2019 have been revised, which revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The Company provided certain long-term cash advances to its subsidiaries and consolidated VIE which were previously reported as due from group companies under current receivables. The current portion of due from group companies, the non-current portion of due from group companies and investments in subsidiaries and consolidated VIE of the Company have been revised to reflect an adjustment with a decrease of USD275.7 million, an increase of USD175.7 million and USD100.0 million as of 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;"><b style="font-weight:bold;">30.&#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;">The cash advances provided to group companies, which were of investing nature, were previously reported as operating activities. The short-term investments at beginning of year were previously reported as cash and cash equivalents at beginning of year and the purchases and maturities of short-term investments were previously excluded from investing activities, and the amount of movements in investments in subsidiaries and consolidated VIE was previously reported as investing activities in 2019 and 2020. To properly reflect the condensed statements of cash flows, the amounts of cash flow activities of the Company have been revised to reflect an adjustment with an increase of USD175.7 million and USD13.4 million in the net cash generated from operating activities, an increase of USD96.3 million and a decrease of USD41.7 million in the net cash used in investing activities, and a decrease of USD181.9 million and USD102.6 million in the cash and cash equivalents at beginning of year for the year 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_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.5-04(Schedule I))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391182&amp;loc=d3e5864-122674<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=d3e5283-111683<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029200307992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of significant accounting policies</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.</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 custom" 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;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;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;">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;28 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 (loss)/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 custom" 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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(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 custom" 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;">(d)&#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;). The functional currency of Onething Co., Ltd. (Thailand) (&#8220;Thailand Onething&#8221;) is the Thai Baht (&#8220;THB&#8221;), the functional currency of other subsidiaries, VIE and VIE&#8217;s subsidiaries located in the Mainland China is the Renminbi (&#8216;&#8216;RMB&#8217;&#8217;), and the functional currency of other subsidiaries located outside the Mainland China is the USD, 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 &#8220;Other income, net&#8221; within the consolidated statements of comprehensive (loss)/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="ro">
<td class="pl custom" 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;">(e)&#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&#8217;s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.</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_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;">(f)&#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 (loss)/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 (loss)/income and measured based on the actual amount of interest the Group received.</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_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;">(g)&#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 the Group&#8217;s 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 as of December&#160;31, 2020 and 2021 were USD9,329,000 and USD1,764,000, respectively.</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_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;">(h)&#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="ro">
<td class="pl custom" 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;">(i)&#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. 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;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 recognised 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, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, respectively.</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_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;">(j)&#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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;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)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.</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_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;">(k)&#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, VIE and VIE&#8217;s subsidiaries. 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;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, 2019, 2020 and 2021 based on the impairment test performed by the Group.</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_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;">(l)&#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 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="vertical-align:bottom;width:81.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;width:81.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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;">(m)&#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="re">
<td class="pl custom" 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;">(n)&#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="ro">
<td class="pl custom" 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;">(o)&#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 (loss)/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 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;">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 11 for additional disclosures on operating lease arrangements.</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_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;">(p)&#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;">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)/income 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;">(p)&#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 rateably 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 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;">The Group 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&#8217;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 Online Network Technology Co., Ltd. (&#8220;Itui Online&#8221;), a company controlled by the Company&#8217;s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group&#8217;s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei&#8217;s platforms. Itui Online 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 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 certain live streaming platforms where users can access the platform, view the live streaming content provided by 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 recognizes 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 sales of virtual gifts.</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;">(p)&#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;&#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 service</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers 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;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;">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 provides 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="ro">
<td class="pl custom" 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;">(q)&#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 operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the&#160;years ended December&#160;31, 2019, 2020 and 2021, respectively.</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_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;">(r)&#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 salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.</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_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;">(s)&#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, live streaming platforms 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, live streaming platforms 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="re">
<td class="pl custom" 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(t)&#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 cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 &#8220;Income Taxes&#8221; 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 ASC 740 &#8220;Income Taxes&#8221;. 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 (&#8220;VAT&#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;">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), the Group&#8217;s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games 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. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.</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_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;">(u)&#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, VIE and VIE&#8217;s 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, VIE and VIE&#8217;s subsidiaries 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 operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the&#160;years ended December&#160;31, 2019, 2020 and 2021, respectively.</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_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;">(v)&#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 based on the stock price at the grant date. As the Group has granted 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="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_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;">(w)&#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="re">
<td class="pl custom" 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;">(x)&#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 revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses 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 95%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, 2019, 2020 and 2021 are summarized 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: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 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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,174</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;">Live streaming 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;"> 26,920</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;"> 20,866</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;"> 35,102</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,267</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;"> 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.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;"> 1,412</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,897</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,161</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;"> 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.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;"> 186,683</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;"> 239,601</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;">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;">(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting</b> <b style="font-weight:bold;">(Continued)</b></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 comprised 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 comprised provision of technical services.</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_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net (loss)/income 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;">(y)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net (loss)/income 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)/income per share is computed by dividing net (loss)/income 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)/income 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)/income per share is calculated by dividing net (loss)/income 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)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock&#160;method.</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_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;">(z)&#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 10pt 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="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_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 10pt 0pt;">(aa)&#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 10pt 0pt;">The Group&#8217;s subsidiaries, VIE and VIE&#8217;s 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 10pt 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="re">
<td class="pl custom" 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;">(bb)&#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;">Dividends are recognized when declared. No dividends were declared for the&#160;years ended December&#160;31, 2019, 2020 and 2021. 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="ro">
<td class="pl custom" 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;">(cc)&#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;">In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.</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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.</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 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity&#8217;s accounting for the assistance, and (3) the effect of the assistance on an entity&#8217;s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.</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 currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated 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_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI http://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123577603&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 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 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124258985&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> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919352-209981<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 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL117410129-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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL119206284-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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123599081&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&amp;loc=d3e8864-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 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215059384">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>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-align:justify;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 VIE&#8217;s subsidiaries (collectively referred to as the &#8220;Group&#8221;). As of December 31, 2021, 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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:10pt;margin:0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#8220;Shenzhen Xunlei&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">People&#8217;s Republic of China (&#8220;PRC&#8221;)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_KZ2u9KXEME6W25VqyVLclQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">January 2003</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of software, provision of online advertising and membership subscription</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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;"><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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Giganology (Shenzhen) Co.,&#160;Ltd. (&#8220;Giganology Shenzhen&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_A7mCgG3y4kOKhV-rP68-jQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June&#160;2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_x3pHJoW970mj1_VBpEOeZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">December&#160;2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software, provision of advertising services and operation of live steaming platforms</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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;"><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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Games&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_cABOyNyWvUa1c4HA5YQKKA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February&#160;2010</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">70<br/>(note 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of online game and computer software to 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei BVI&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">British Virgin Islands</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_WuscAlOzrUCHsHV81kxYWA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Investment 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei HK&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Hong Kong</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_MxFBEHBtlEaq0MWY4D2Sww;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">March 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Investment 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Computer&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_gGM924QQzUewy2kLN8HxEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">November 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Onething Technologies Co., Ltd. (&#8220;Onething&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Qzk97Oi4REGkaLuC-T0D7Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">September 2013</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of cloud computing technology and provision of related 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;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_9i6246V8H0uffGRyxIX8Nw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">October 2015</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 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;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.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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.28%;margin:0pt;padding:0pt;"><p 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.93%;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%;margin:0pt;padding:0pt;"><p 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.93%;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.93%;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.67%;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.93%;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.42%;margin:0pt;padding:0pt;"><p 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.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p 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.28%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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:8.49%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;margin:0pt;padding:0pt;"><p 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.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:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p 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.28%;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.93%;margin:0pt;padding:0pt;"><p 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:8.49%;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.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;margin:0pt;padding:0pt;"><p 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.64%;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.94%;margin:0pt;padding:0pt;"><p 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.28%;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.93%;margin:0pt;padding:0pt;"><p 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: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;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p 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.67%;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.93%;margin:0pt;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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding: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.28%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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:8.49%;background:#cceeff;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_JqzkEsW9FECpBISmd68_4A;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June 2018</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.67%;background:#cceeff;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 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:top;width:18.42%;background:#cceeff;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;">Software development, tourism consulting, ticket agent and other related services</span></p></td></tr><tr><td style="vertical-align:top;width:36.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:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding: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.28%;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.93%;margin:0pt;padding: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: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:top;white-space:nowrap;width:1.93%;margin:0pt;padding: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.93%;margin:0pt;padding: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.67%;margin: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.93%;margin:0pt;padding: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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;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. (&#8220;Jiangxi Node&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding: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.28%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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:8.49%;background:#cceeff;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_Gobg3BIzv0CDlgCxBEMBkw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">July 2020</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding: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.67%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:top;width:18.42%;background:#cceeff;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:bottom;width:36.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:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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.28%;margin:0pt;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.93%;margin:0pt;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: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.93%;margin:0pt;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.93%;margin:0pt;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.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="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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.42%;margin:0pt;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:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FUNI. PTE. LTD. (&#8220;FUNI&#8221;)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;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:11.28%;background:#cceeff;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;">Singapore</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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:8.49%;background:#cceeff;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_nLM2uPEbCkWz6fZYfvpGDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">April 2021</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.77%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.67%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;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="vertical-align:bottom;width:18.42%;background:#cceeff;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;">Operation of live streaming platform</span></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;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note: 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029216480904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of significant accounting policies</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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;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="vertical-align:bottom;width:81.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;width:81.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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 custom" 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;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, 2019, 2020 and 2021 are summarized 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: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 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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,174</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;">Live streaming 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;"> 26,920</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;"> 20,866</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;"> 35,102</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,267</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;"> 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.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;"> 1,412</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,897</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,161</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;"> 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.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;"> 186,683</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;"> 239,601</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_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=123359005&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=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215010952">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business combination</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_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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;width:81.52%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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=123413009&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215091960">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and cash equivalents</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_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, 2020 and 2021 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;2020</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;2021</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="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RMB</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,922</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;"> 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><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;"> 66,650</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;"> 66,650</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SGD</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.62%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 547</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;">Hong Kong Dollar</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;"> 1,737</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;"> 224</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;"> 1,413</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;"> 181</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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</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;">Indonesian Rupiah</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,762</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="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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;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.03%;background:#cceeff;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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;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;"> 123,358</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215010952">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,379</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;"> 48,993</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;"> 53,273</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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,652</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><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;">Note:</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 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></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_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>75
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029216355240">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Accounts receivable, net</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_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: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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,899</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;">Less: Allowance for credit losses</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 0pt 0.05pt 0pt;"> (9,329)</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 0pt 0.05pt 0pt;"> (1,764)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 26,135</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_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;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><td style="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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,329</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;"> 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> 72</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reversals </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (481)</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;">Write-off </p></td><td style="vertical-align:bottom;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:13.32%;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:13.32%;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:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,375)</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219</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,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><td style="vertical-align:bottom;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;"> 1,764</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=123577603&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=124255953&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214938264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories</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_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventories</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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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,595</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;">Others</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;">&#160;</p></td><td style="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 0pt 0pt;"> 324</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;">&#160;</p></td><td style="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 0pt 0pt;"> 238</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (470)</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;"><b style="font-weight:bold;">Total</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,726</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,363</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><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;">Note:</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;">Hardware devices mainly include OneThing Cloud and hard </span><span style="font-weight:normal;">disks. 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></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215061048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments and other assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Prepayments and other 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_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:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;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:67.25%;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 a) </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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;">4,751</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;">4,862</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advances to suppliers (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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,088</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 0pt 6pt;">Loans to employees (note c)</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"> 1,896</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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 0pt 0pt;"> 1,614</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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,159</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 0pt 6pt;">Others</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;">&#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 0pt 0pt;"> 1,220</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;">&#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 0pt 0pt;"> 2,119</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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,842</b></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;"><b style="font-weight:bold;">Non-current portion:</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:10pt;margin:0pt;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></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;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Loans to employees, non-current portion (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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,473</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 0pt 6pt;">Advances to suppliers, non-current portion (note 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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0pt;">&#8212;</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;"><span style="visibility:hidden;">&#8203;</span></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 0pt 0pt;"> 1,314</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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;"> 2,787</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The balance as of December 31, 2020 and 2021 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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other assets (Continued)</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, 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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10&#160;years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. 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><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202892168">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>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: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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"><p style="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.96%;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:2.42%;margin:0pt;padding:0pt;"><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.93%;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="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;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,627</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;">Net unrealized gains on investments held</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;">&#160;</p></td><td style="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 0pt 0pt;"> 794</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;">&#160;</p></td><td style="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 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134</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;">Less: Impairment loss on long-term investments </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;">&#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;"> (794)</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;">&#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 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;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.96%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;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;"> 31,495</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_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;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:71.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.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.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:2.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:10.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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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.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.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:2.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:10.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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.74%;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.92%;margin:0pt;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.14%;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.74%;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.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;">shares&#160;as&#160;of&#160;December&#160;31,&#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:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;border-bottom:1px 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;">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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;">2021</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;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;"><b style="font-weight:bold;">Equity method investments:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.14%;background:#cceeff;margin:0pt;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.74%;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;"><span style="white-space:pre-wrap;">Zhuhai Qianyou Technology Co., Ltd.  (&#8220;Zhuhai Qianyou&#8221;) (note a)</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 19.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> &#8212;</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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Mojingou Information Services Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</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.58%;margin:0pt;padding:0pt;"><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:2.76%;margin:0pt;padding:0pt;"><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.58%;margin:0pt;padding:0pt;"><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:2.14%;margin:0pt;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.74%;background:#cceeff;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 Yuechuan Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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.76%;background:#cceeff;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.58%;background:#cceeff;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.14%;background:#cceeff;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.74%;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;">Chengdu Diting 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.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;"> 12.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 12.74</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Shanghai Guozhi Electronic Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.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;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 19.90</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Xiamen Diensi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;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.14%;background:#cceeff;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.74%;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;">11.2 Capital I, L.P.</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.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;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 2.03</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Cloudtropy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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.76%;background:#cceeff;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.58%;background:#cceeff;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.14%;background:#cceeff;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.74%;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;">Lexiang Technology Co., Ltd. (formerly named as &#8220;Shanghai Lexiang Technology Co., Ltd.") ("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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 7.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 6.93</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;">Hangzhou Feixiang Data Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.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;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 9.40</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Yunhui Tianxia Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">Yingshi Innovation Technology Co., Ltd. (formerly named as &#8220;Shenzhen Arashi Vision Interative Technology Co., Ltd.&#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.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;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 8.73</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;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 Cloudin Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;">Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"> 5.40</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.74%;background:#cceeff;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;">Blue Bayread Limited (&#8220;Blue Bayread&#8221;) (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.58%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;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.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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;white-space:nowrap;width:71.74%;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;">Clapper Media Group Inc. (&#8220;Clapper&#8221;) (note d)</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><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.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;"> 10.00</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.74%;background:#cceeff;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 Yunshang Hemei Culture Media Co., Ltd. (&#8220;Yunshang Hemei&#8221;) (note e) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;border-bottom:1px solid #000000;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><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.58%;background:#cceeff;border-bottom:1px solid #000000;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.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</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_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029216315656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and equipment, net</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_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: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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,522</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;">Computer equipment</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%;margin: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><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%;margin: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,737</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 857</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;">Motor vehicles</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%;margin: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><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 492</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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,428</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;">Total original costs</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%;margin: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><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,036</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,638)</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;">Less: Accumulated impairment</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 0pt 0.05pt 0pt;"> (3)</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 0pt 0.05pt 0pt;"> (2)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;margin: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,396</b></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;">Construction in progress</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;"> 38,421</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;"> 50,261</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding: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.93%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 57,657</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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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: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.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: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.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;">2020</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: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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,805</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;"> 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.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;"> 529</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;"> 436</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,068</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;"> 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.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;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;padding: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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding: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.13%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding: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.15%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 6,319</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029205151208">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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 as of January 1, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;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%;background:#cceeff;margin: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="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;"><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;"> 500</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin: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="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;"><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,685)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin: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="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 as of December 31, 2020</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;"> 1,954</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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></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;">&#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;"> (43)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,934)</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;">&#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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.74%;background:#cceeff;margin:0pt;padding: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 as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin: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</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_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 payments 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="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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:0pt;margin:0pt;">The undiscounted cash payments for each of the next five years as of December 31, 2021 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="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19</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;">2023</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;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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;"> 26</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;">&#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 0pt 0.05pt 0pt;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 25</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=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029216307144">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible assets, net</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_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:39.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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: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:8.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;"><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:7.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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:59.04%;border-bottom:1px solid #000000;margin:0pt;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;</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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.97%;margin:0pt;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: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;">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:8.01%;margin:0pt;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:7.96%;margin:0pt;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:39.3%;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: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;">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: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;">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:8.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;">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:7.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;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.01%;background:#cceeff;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,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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,757</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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: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;"> 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: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;"> 677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.01%;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,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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;"> (3,053)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.01%;background:#cceeff;border-bottom:1px solid #000000;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,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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,431)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom:1px solid #000000;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,720</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><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.64%;margin:0pt;padding:0pt;"><p style="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;"><b style="font-weight:bold;"> 14,639</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;"> (5,782)</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;"> 8,857</b></p></td><td style="vertical-align:bottom;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.01%;border-bottom:1px solid #000000;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;"> 15,244</b></p></td><td style="vertical-align:bottom;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: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;"><b style="font-weight:bold;"> (6,945)</b></p></td><td style="vertical-align:bottom;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:7.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 0pt 0pt;"><b style="font-weight:bold;"> 8,299</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_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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,113</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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.83%;margin:0pt;padding: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,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.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,216</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.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;"><b style="font-weight:bold;"> 1,129</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_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="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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="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,140</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,071</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;">2025</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;"> 974</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,961</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:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;"><b style="font-weight:bold;">(In year)</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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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:67.25%;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.42%;margin:0pt;padding:0pt;"><p style="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.96%;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:2.42%;margin:0pt;padding:0pt;"><p style="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.93%;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="vertical-align:bottom;width:67.25%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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="vertical-align:bottom;width:67.25%;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="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;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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: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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214970024">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_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;white-space:nowrap;width:71.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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-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:71.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.25%;margin:0pt;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.94%;margin:0pt;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,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;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.94%;margin:0pt;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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:2.25%;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;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.25%;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;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="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;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:71.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="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.94%;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:11.94%;border-bottom:1px solid #000000;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;"> 23,136</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 Yunwang Wulian, 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>83
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214944648">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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: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;"><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;"><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;"><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;"><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;"><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;"><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;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.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;"><b style="font-weight:bold;">December&#160;31,&#160;2020</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;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.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;">December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.96%;background:#cceeff;margin:0pt;padding:0pt;"><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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"><p style="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.96%;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><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;">&#160;</p></td><td style="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 0pt 0pt;"> 35,490</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;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,075</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;"><b style="font-weight:bold;">Deferred income</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:10pt;margin:0pt;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></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;">&#160;</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172</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;"><b style="font-weight:bold;">Total</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:10pt;margin: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 0pt 0pt;"> 34,960</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;">&#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 0pt 0pt;"> 37,737</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.96%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (845)</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;"><b style="font-weight:bold;">Contract liabilities and deferred income, current portion</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 34,040</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:10pt;margin:0pt;"><b style="font-weight:bold;">&#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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 36,892</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 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30,189,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">32,611,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the&#160;years ended December&#160;31, 2020 and 2021, respectively</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215418952">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Accrued liabilities and other payables</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_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:67.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:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></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;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.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;2020</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;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.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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,618</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;">Tax levies</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%;margin: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><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%;margin: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,397</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;margin: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,642</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;">Payables for advertisement</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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;"> 1,895</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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;"> 3,821</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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 27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 973</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;">Professional service fees</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%;margin: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><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%;margin: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,175</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,759</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;">Payables for construction in progress</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%;margin: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><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%;margin: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,750</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:67.25%;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.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;"> 5,120</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;"> 6,422</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;margin:0pt;padding: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.96%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 49,557</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214979176">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:69.94%;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.22%;margin:0pt;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:12.81%;margin:0pt;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,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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:12.79%;margin:0pt;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;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.22%;margin:0pt;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:12.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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:12.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><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.81%;background:#cceeff;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;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,876</p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><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.81%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><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.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;"> 17,291</p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><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.81%;background:#cceeff;border-bottom:1px solid #000000;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;"> 19,924</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><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.79%;background:#cceeff;border-bottom:1px solid #000000;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,167</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_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, 2021, 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="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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,876</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,207</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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,613</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,128</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;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:15.08%;background:#cceeff;margin: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,733</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;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,610</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>86
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214996296">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TreasuryStockAbstract', window );"><strong>Repurchase of shares</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_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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:25.5%;background:#cceeff;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>87
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029200262904">
<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, 2021</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_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;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: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.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: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.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: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.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: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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-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.89%;margin:0pt;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.89%;margin:0pt;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.68%;margin:0pt;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.56%;margin:0pt;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.89%;margin:0pt;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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.89%;margin:0pt;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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.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</b></p></td><td style="vertical-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.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;">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.68%;margin:0pt;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.56%;margin:0pt;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.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;">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.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;">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.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;">&#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.56%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:40.19%;background:#cceeff;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;">Outstanding, January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of January 1, 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.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;"> 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.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.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.68%;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.56%;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%;background:#cceeff;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;">Exercisable as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"> (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.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.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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.56%;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:40.19%;background:#cceeff;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;">Outstanding, December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of December 31, 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.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;"> 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.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.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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.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:9.56%;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%;background:#cceeff;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;">Exercisable as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.68%;background:#cceeff;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"> (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.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.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.68%;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.56%;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:40.19%;background:#cceeff;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;">Outstanding, December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.89%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.68%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.56%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested and expected to vest as of December 31, 2020 and 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.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;"> &#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.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;"> &#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%;border-bottom:1px solid #000000;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.68%;border-bottom:1px solid #000000;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:9.56%;border-bottom:1px solid #000000;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 custom" 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, 2019, 2020 and 2021 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:64.83%;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,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.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,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,682</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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,429</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding: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,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.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,310</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.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;"><b style="font-weight:bold;"> 6,170</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 [Member]</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_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, 2019, 2020 and 2021 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="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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;"> (27,475)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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="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 as of 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><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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 share incentive plan [Member]</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_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, 2019, 2020 and 2021 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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;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.31%;margin:0pt;padding:0pt;"><p 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:15.19%;margin:0pt;padding:0pt;"><p 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.31%;margin:0pt;padding:0pt;"><p 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:15.12%;margin:0pt;padding:0pt;"><p style="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:65.04%;margin:0pt;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.31%;margin:0pt;padding:0pt;"><p 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:15.19%;margin:0pt;padding:0pt;"><p style="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.31%;margin:0pt;padding:0pt;"><p 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:15.12%;margin:0pt;padding:0pt;"><p style="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:65.04%;margin:0pt;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.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:15.19%;border-bottom: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.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:15.12%;border-bottom: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(USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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 as of January 1, 2019</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin: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="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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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="vertical-align:bottom;width:65.04%;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.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:15.19%;margin: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="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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2019</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:15.19%;border-bottom:1px solid #000000;margin: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="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:15.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;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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 as of December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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.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:15.19%;margin: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="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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2020</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:15.19%;border-bottom:1px solid #000000;margin: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="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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;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.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:15.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (400,000)</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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom: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;"> (210,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December&#160;31,&#160;2021</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:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 650,000</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:15.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;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 as of December&#160;31,&#160;2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 552,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin: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 [Member]</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_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, 2019, 2020 and 2021 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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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;"> (1,318,450)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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 as of 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,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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="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 as of January 1, 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%;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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;"> (1,067,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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="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 as of 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;"> 22,100</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="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;"> (26,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December&#160;31,&#160;2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December&#160;31,&#160;2021</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;"> &#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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive Plan</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_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;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.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.63%;margin:0pt;padding:0pt;"><p 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:15.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;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;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.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;">Number&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="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.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;grant-date&#160;fair&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.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;">restricted&#160;shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p 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:15.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;">value&#160;(USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of January 1,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 31,091,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 0.83</p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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,429,965)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> (2,777,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;border-bottom:1px solid #000000;margin: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,884,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;background:#cceeff;margin: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.08%;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 as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 19,413,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></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=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<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>88
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214935384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Costs of revenues (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Costs 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 costs 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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,720</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,516</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue-sharing from live streaming business</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,506</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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,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.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,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,805</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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,066</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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;"> 5,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,990</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 118,603</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 technical service costs and 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214968904">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other income, net</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_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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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: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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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,206</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 2,486</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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.83%;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;"> 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.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;"> 214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange 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 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.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;"> (2,948)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin: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,205)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;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;"> 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.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.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;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">VAT deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 818</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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 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.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;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 0pt 0.05pt 0pt;"> (669)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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,678</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>90
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029200278968">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Taxation</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_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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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: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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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 expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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/(benefits)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 0pt 0.05pt 0pt;"> (178)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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 expenses/(benefits)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom: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;"> (125)</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_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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.84%;margin:0pt;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.09%;border-bottom: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.84%;margin:0pt;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;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 (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.68%;background:#cceeff;margin: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,100</p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;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:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.68%;margin: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.01</p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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;"> (0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.68%;background:#cceeff;border-bottom:1px solid #000000;margin: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.01</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_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: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;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;padding-left:7.2pt;text-indent:-7.2pt;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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 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.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;"> 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;"><span style="visibility:hidden;">&#8203;</span></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,571</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> (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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</p></td><td style="vertical-align:bottom;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,262)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Effect of tax holidays and tax concessions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,100)</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 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.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,704</p></td><td style="vertical-align:bottom;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.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;"> 3,507</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;">Expiration of tax loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;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;padding-left:7.2pt;text-indent:-7.2pt;margin: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;">&#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 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;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 3pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;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.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;"> (134)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;"><b style="font-weight:bold;">Income tax expenses/(benefits)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><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.6%;background:#cceeff;border-bottom: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;"> (125)</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_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;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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.6%;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;"> 32,458</p></td><td style="vertical-align:bottom;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;"> 39,188</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,245</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;">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,858</p></td><td style="vertical-align:bottom;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,536</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 402</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;">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;"> 540</p></td><td style="vertical-align:bottom;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;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for advances to suppliers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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.6%;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;"> 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: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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (45,580)</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;">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;"> &#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 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="vertical-align:bottom;width:69.6%;background:#cceeff;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.87%;background:#cceeff;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%;background:#cceeff;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.87%;background:#cceeff;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%;background:#cceeff;margin: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:69.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (930)</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, 2021, the accumulated net operating loss of USD</span><span style="font-weight:normal;">5,875,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;">221,906,000</span><span style="font-weight:normal;"> mainly arose from the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.</span></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_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 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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><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.56%;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.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><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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;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.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;"> 909</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;"> 750</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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,085</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding: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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 930</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_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.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: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.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></tr><tr><td style="vertical-align:bottom;width:64.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: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.05%;border-bottom: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.88%;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;">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.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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,924</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;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 3pt 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.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,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 3,507</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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,149</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;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 3pt 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.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;"> 40,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 45,580</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=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215418952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basic and diluted net (loss) income per share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Basic and diluted net (loss)/income per share</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_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)/income per share for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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:62.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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: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;width:10.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;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;width:10.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;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;width:10.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></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;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;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;width:10.74%;margin:0pt;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;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;width:10.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;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;width:10.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></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">(Amounts expressed in thousands of USD, except</b></p></td><td style="vertical-align:bottom;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;width:35.72%;border-bottom:1px solid #000000;margin:0pt;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:62.63%;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;"> for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;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;width:10.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;">2019</b></p></td><td style="vertical-align:bottom;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;width:10.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;">2020</b></p></td><td style="vertical-align:bottom;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;width:10.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;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Net (loss)/income</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,415)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,140)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,108</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Less: Net loss attributable to the non-controlling interest</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;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;"> (246)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;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;"> (300)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;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;"> (83)</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Net (loss)/income attributable to Xunlei Limited&#8217;s common shareholders</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;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;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;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;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;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 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Numerator of basic net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Numerator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">Denominator for basic net (loss)/income per share &#8209; weighted average shares outstanding</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,707,559</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;">Denominator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 335,969,780</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;"><b style="font-weight:bold;">Basic net( loss)/ income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.1574)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.0410)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0036</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;"><b style="font-weight:bold;">Diluted net (loss)/income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.1574)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.0410)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0035</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=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202878600">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related party 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="vertical-align:top;width:49%;background:#cceeff;border-top:1.0pt solid #000000;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="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-top:1.0pt solid #000000;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: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;">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:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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 (note i)</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Crystal Technology Co., Ltd. (&#8220;Shenzhen Crystal&#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;">&#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;">Company owned by a co-founder and director of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;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: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;">Aiden &amp; Jasmine 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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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: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;">Millet Communication Technology Co., Ltd. (&#8220;Millet Communication 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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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: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;">Beijing Millet Payment Technologies Co., Ltd. (&#8220;Beijing Millet Payment Technologies&#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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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: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 Xiaomi Technology Co., Ltd. (&#8220;Shenzhen Xiaomi&#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="vertical-align:top;width:49%;background:#cceeff;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;"><span style="font-size:10pt;">Beijing Itui </span><span style="font-family:'Georgia';">Technology Co., Ltd. (&#8220;Beijing Itui&#8221;)</span></p></td><td style="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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="vertical-align:top;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;"><span style="font-family:'Georgia';">Itui Online</span></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="vertical-align:top;width:49%;background:#cceeff;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;"><span style="font-family:'Georgia';">Chizz (HK) Limited (&#8220;Chizz&#8221;)</span></p></td><td style="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Georgia';font-size:9pt;">Company owned by the principal shareholder of the Company (note iii)</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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">25.&#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;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.</span></td></tr></table><div style="margin-top:12pt;"/><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_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, 2019, 2020 and 2021, 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:64.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.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.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:64.83%;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.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;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Xiaomi Technology (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,798</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Guangzhou Millet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Itui (note 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:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 821</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Itui Online (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,648</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Shenzhen Xiaomi (note d) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Guangzhou Millet (note e)  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,245</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Shenzhen Xiaomi (note e)  </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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest income from Chizz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth cost from Quanxun Huiju (note f)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 730</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forum service fees paid and payable to Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Vantage Point Global Limited (note g)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;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="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Aiden &amp; Jasmine Limited (note g) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Repayment of loans to Weimin Luo arising from a business combination (note 3)</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 662</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">&#8203;</span></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:9pt;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;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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In May 2020, a user traffic monetization agreement was entered into with Itui Online, 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. The contract was extended for one year from mid-May 2021 to mid-May 2022 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 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><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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(f)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 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:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 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 USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.</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 interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden &amp; Jasmine Limited.</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_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.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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;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 -current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due 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,456</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="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 831</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;">Accounts receivable due 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;"> 7,689</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;"> 12,156</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Beijing Itui</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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</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;">Accounts receivable due 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;"> 60</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,520</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</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;">Other receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;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;"> 15</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;"> 16</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Shenzhen Crystal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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></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;">Other receivable due from Shenglong Zou</p></td><td style="vertical-align:bottom;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</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;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chuan Wang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;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;">Amounts due from a related party - non-current</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="vertical-align:bottom;white-space:nowrap;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;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,311</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;">Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of <span style="white-space:pre-wrap;">2 years</span><span style="white-space:pre-wrap;">.</span></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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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 due to Quanxun Huiju</p></td><td style="vertical-align:bottom;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><td style="vertical-align:bottom;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;"> 91</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due to Vantage Point Global Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due 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,451</p></td><td style="vertical-align:bottom;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,506</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029210404632">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair value measurements</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_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.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:9.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 0pt 0.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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;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.8%;border-bottom: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;of&#160;December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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.54%;border-bottom:1px 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 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.33%;border-bottom: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.33%;border-bottom: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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;background:#cceeff;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 0pt 0.05pt 0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;margin: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.54%;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 0pt 0.05pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;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.33%;margin: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><td style="vertical-align:bottom;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.33%;margin: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><td style="vertical-align:bottom;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.74%;margin: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:53.54%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin: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;"> 48,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.44%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.33%;background:#cceeff;margin: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;"> 48,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding: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.74%;background:#cceeff;margin: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.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:9.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: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:53.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="7" style="vertical-align:bottom;white-space:nowrap;width:44.8%;border-bottom:1px solid #000000;margin:0pt;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;of&#160;December&#160;31,&#160;2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.54%;margin:0pt;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.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: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.33%;margin:0pt;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.74%;margin:0pt;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.54%;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.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: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.33%;margin:0pt;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.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;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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.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: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.33%;margin:0pt;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.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;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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.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: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.33%;margin:0pt;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.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;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;border-bottom:1px 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;">(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.33%;border-bottom:1px solid #000000;margin:0pt;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.33%;border-bottom:1px solid #000000;margin:0pt;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.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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;background:#cceeff;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;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.74%;background:#cceeff;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.54%;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 0pt 0pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.33%;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,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.33%;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,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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.74%;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:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.33%;background:#cceeff;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;"> 53,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:11.44%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.33%;background:#cceeff;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;"> 53,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.74%;background:#cceeff;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></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=123874694&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=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029208894280">
<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, 2021</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_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 payments 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="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin: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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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:0pt;margin:0pt;">The undiscounted cash payments for each of the next five years as of December 31, 2021 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="vertical-align:bottom;width:84.74%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19</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;">2023</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;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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;"> 26</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;">&#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 0pt 0.05pt 0pt;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 25</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_BandwidthPurchaseCommitmentsMember', window );">Bandwidth Purchase Commitments [Member]</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_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;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: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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: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;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83%;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.99%;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;width: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;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:83%;background:#cceeff;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:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><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:15%;background:#cceeff;border-bottom:1px solid #000000;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 3pt 0pt 0pt;"> 4,410</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="re">
<td class="pl custom" 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;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 0pt 0.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;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;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;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 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,993</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;">2023 and after</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 298</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 18,291</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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>95
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215417000">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Certain risks and concentration</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_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 financial information of the consolidated VIE (including VIE and VIE&#8217;s subsidiaries) 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;">2020</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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.31%;background:#cceeff;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:10.9%;background:#cceeff;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%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,284</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,645</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,373</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,983</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,003</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,102</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:8pt;margin:0pt;">Due from related parties</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,955</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,387</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,363</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:8pt;margin:0pt;">Prepayments and other current 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,046</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,142</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;"> 75,162</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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;"> 76,015</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:8pt;margin:0pt;"><b style="font-weight:bold;">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:8pt;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="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:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,467</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,532</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,417</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,299</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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,607</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,136</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,684</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:8pt;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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,915</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;"> 1,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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;"> 4,078</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:8pt;margin:0pt;"><b style="font-weight:bold;">Total 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 167,225</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 178,123</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accounts 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,588</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,789</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,732</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:8pt;margin:0pt;">Due to related parties</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,876</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:8pt;margin:0pt;">Contract liabilities and deferred income</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,040</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,740</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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,451</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:8pt;margin:0pt;">Accrued liabilities and other payables</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,361</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,449</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</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:8pt;margin:0pt;"><b style="font-weight:bold;">Total 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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 198,696</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 255,146</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;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 liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Contract liabilities and deferred income, non-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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920</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="font-size:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930</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:8pt;margin:0pt;">Amount due to group companies, non-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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,810</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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,369</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,291</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:8pt;margin:0pt;">Lease liabilities, non-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="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"> 27</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="font-size:8pt;visibility:hidden;">&#8203;</span></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:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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;"> 297,462</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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;"> 305,588</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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,736</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (99,781)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (92,388)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (109,722)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inter-company operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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,177)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,032)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party operating 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;"><span style="visibility:hidden;">&#8203;</span></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;"> (117,714)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (101,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (110,367)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss)/income attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (56,328)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom: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;"> (10,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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,913</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;">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.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;">2020</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;">2021</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;">Purchases of goods and services from group companies</p></td><td style="vertical-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="visibility:hidden;">&#8203;</span></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;"> (11,941)</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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;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: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;">Other operating activities with external parties</p></td><td style="vertical-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="visibility:hidden;">&#8203;</span></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;"> (21,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;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: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;"> (13,423)</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,945</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash (used in)/generated from operating activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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;"> (33,661)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin: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;"> (13,423)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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;"> 24,945</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;">Loans to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-weight:bold;visibility:hidden;">&#8203;</span></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;"> (3,369)</p></td><td style="vertical-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:right;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: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,329)</p></td><td style="vertical-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:right;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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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;"> (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;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: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;"> (9,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: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: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;"> (19,417)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash used in investing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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;"> (7,885)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin: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;"> (14,987)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin: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;"> (19,417)</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;">Loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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,467</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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,542</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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;"> 23,527</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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,969)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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,300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,425)</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 financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> 11,707</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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,154</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></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;"> (223)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding: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 cash generated from/(used in) financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 32,205</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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,396</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom: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,121)</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="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 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.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;"> (23,014)</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;"> 4,407</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=123419778&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=123419778&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=123419778&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=123419778&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=123419778&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215087720">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract', window );"><strong>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, 2021.</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><table 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;2020</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;2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><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.87%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;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.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,015</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;"> 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;"> 47,525</p></td><td style="vertical-align:bottom;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;"> 40,972</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,484</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;">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;"> 860</p></td><td style="vertical-align:bottom;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;"> 183</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 109,293</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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,654</b></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;"><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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,917</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;">Investments in subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;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%;border-bottom:1px solid #000000;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,064</p></td><td style="vertical-align:bottom;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%;border-bottom:1px solid #000000;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,324</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 309,895</b></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;"><b style="font-weight:bold;">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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.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.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><td style="vertical-align:bottom;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="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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,546</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;">Due to related parties</p></td><td style="vertical-align:bottom;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,506</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;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;"> 2,118</p></td><td style="vertical-align:bottom;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;"> 2,141</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 6,248</b></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;"><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;"> 12,924</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;"> 6,248</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;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.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury shares (34,475,224 shares and 31,619,259 shares as of December&#160;31,&#160;2020 and 2021, 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;"> 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: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="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 303,555</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;"><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;"> 292,153</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;"> 303,647</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;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;"> 309,895</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-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.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.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.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:64.83%;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.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;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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.83%;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;"> (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.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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,302)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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,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.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,438)</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.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;"><b style="font-weight:bold;"> (3,302)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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%;background:#cceeff;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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom: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;"> (3,302)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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;"> 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.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;"> 2</p></td><td style="vertical-align:bottom;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.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;"> 107</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (399)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (95)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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,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.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;"> 2,455</p></td><td style="vertical-align:bottom;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.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;"> 585</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss)/income from subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom:1px solid #000000;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,935</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Loss)/income 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;"> (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.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;"> (13,741)</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.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;"><b style="font-weight:bold;"> 1,230</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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)/income</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;"> (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.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;"> (13,840)</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.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 0pt 0pt;"><b style="font-weight:bold;"> 1,191</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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)/income attributable to Xunlei Limited&#8217;s common shareholders</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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%;background:#cceeff;border-bottom: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%;background:#cceeff;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%;background:#cceeff;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom:1px solid #000000;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</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.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 0pt 0.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.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;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.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 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.83%;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;">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.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;">2020</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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other operating activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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,732)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash generated from/(used in) operating activities</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;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></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;"><b style="font-weight:bold;"> 3,854</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%;margin: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;"> 649</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.69%;margin: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,732)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Capital contribution to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (100,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Loans to group companies </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (25,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;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;"> (1,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (26,391)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Repayment of loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.64%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9.69%;background:#cceeff;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 79,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 55,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 6,553</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><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.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;margin: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;"> (43,952)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin: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;"> 53,728</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;margin: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;"> (19,838)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="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 0pt 0.05pt 0pt;"> (4,475)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash used in financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin: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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom: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;"> (4,475)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding: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)/increase in cash and cash equivalents</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;"><span style="visibility:hidden;">&#8203;</span></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;"><b style="font-weight:bold;"> (40,098)</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%;margin: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;"> 49,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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (25,570)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;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%;background:#cceeff;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin: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,585</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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="vertical-align:bottom;white-space:nowrap;width: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="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.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;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin: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,683</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 57,585</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding: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.69%;background:#cceeff;border-bottom:1px solid #000000;margin: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;"> 32,015</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedCashFlowStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedIncomeStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedIncomeStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199858184">
<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="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>&#165; / 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_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>
</tr>
<tr class="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">10 years<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>
</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="nump">80.00%<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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Service fees payable | $</a></td>
<td class="nump">$ 239,601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 186,683<span></span>
</td>
<td class="nump">$ 181,267<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets | $</a></td>
<td class="nump">27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,954<span></span>
</td>
<td class="nump">$ 8,747<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_us-gaap_OperatingLeaseLiability', window );">Lease liabilities | $</a></td>
<td class="nump">$ 25<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="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>
</tr>
<tr class="ro">
<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>
</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_AgreementTerminateNoticePeriod', window );">Termination of agreement, notice period</a></td>
<td class="text">30 days<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>
</tr>
<tr class="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_AgreementExtensionPeriod', window );">Automated extended period of agreement</a></td>
<td class="text">10 years<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>
</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_RelatedPartyAgreementExpirationDate', window );">Agreement expiration date</a></td>
<td class="text">2022<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="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_AdditionalLoansReceivableInterestFree', window );">Additional interest-free loans | &#165;</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>
</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_IncreaseDecreaseRegisteredCapital', window );">Increase in registered capital | &#165;</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="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_LoansReceivableInterestFree', window );">Interest-free loans | &#165;</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</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_RelatedPartyAgreementExpirationDate', window );">Agreement expiration date</a></td>
<td class="text">2022<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>
</tr>
<tr class="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_RelatedPartyAgreementExtendedExpirationDate', window );">Agreement expiration extended date</a></td>
<td class="text">2032<span></span>
</td>
<td class="text">2032<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="nump">&#165; 1<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="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="nump">20.00%<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</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_us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear', window );">Term agreement expiration year</a></td>
<td class="text">2025<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="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="nump">20.00%<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</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="nump">40.00%<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>
</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 YYYY 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=123431023&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=123431023&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-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=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&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=123351226&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=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 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=123351226&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=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_xnet_RelatedPartyAgreementExtendedExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Extended 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_RelatedPartyAgreementExtendedExpirationDate</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_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>98
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204399368">
<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, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_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 custom" 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<span></span>
</td>
</tr>
<tr class="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_SubsidiaryOwnershipPercentage', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryActivitiesOfSubsidiary', 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 custom" 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<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_SubsidiaryOwnershipPercentage', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryActivitiesOfSubsidiary', window );">Principal activities</a></td>
<td class="text">Investment 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 custom" 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<span></span>
</td>
</tr>
<tr class="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_SubsidiaryOwnershipPercentage', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryActivitiesOfSubsidiary', window );">Principal activities</a></td>
<td class="text">Investment 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 custom" 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<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_SubsidiaryOwnershipPercentage', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryActivitiesOfSubsidiary', 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_Funi.Pte.LtdMember', window );">FUNI</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">Singapore<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">Apr. 30,  2021<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_SubsidiaryNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<span></span>
</td>
</tr>
<tr class="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_SubsidiaryOwnershipPercentage', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidiaryActivitiesOfSubsidiary', window );">Principal activities</a></td>
<td class="text">Operation of live streaming platform<span></span>
</td>
</tr>
<tr 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="re">
<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">People&#8217;s Republic of China (&#8220;PRC&#8221;)<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_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Jan. 31,  2003<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="re">
<td class="pl custom" 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 custom" 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 advertising and membership subscription<span></span>
</td>
</tr>
<tr 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="ro">
<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 custom" 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="re">
<td class="pl custom" 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 custom" 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 custom" 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, provision of advertising services and operation of live steaming platforms<span></span>
</td>
</tr>
<tr 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 custom" 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 custom" 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 custom" 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 custom" 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 to 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 custom" 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 custom" 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 custom" 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 custom" 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 cloud computing technology and provision of related 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 custom" 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 custom" 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 custom" 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 custom" 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_HenanTourismInformationCoLtdMember', window );">Henan Tourism</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 custom" 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,  2018<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_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">VIE&#8217;s Subsidiary<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">80.00%<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_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Software development, tourism consulting, ticket agent and other related 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_JiangxiNodeTechnologyServiceCompanyLimitedMember', window );">Jiangxi Node</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 custom" 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">Jul. 31,  2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 custom" 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 custom" 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 cloud computing technology and provision of related 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=123419778&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=123419778&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=123419778&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=123419778&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=123419778&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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123419778&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=123419778&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=123419778&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=123419778&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=123419778&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_xnet_SubsidiaryActivitiesOfSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 subsidiary, including how the subsidiary is financed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SubsidiaryActivitiesOfSubsidiary</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_SubsidiaryNatureOfInvolvement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SubsidiaryNatureOfInvolvement</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_SubsidiaryOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 subsidiary 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SubsidiaryOwnershipPercentage</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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_Funi.Pte.LtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_Funi.Pte.LtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_HenanTourismInformationCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HenanTourismInformationCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_JiangxiNodeTechnologyServiceCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_JiangxiNodeTechnologyServiceCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199146136">
<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">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 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_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>
</tr>
<tr class="ro">
<td class="pl custom" 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="nump">$ 1,764,000<span></span>
</td>
<td class="nump">$ 9,329,000<span></span>
</td>
<td class="nump">$ 7,604,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,709,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_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="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_CashFlowProjectionPeriod', window );">Cash flow projection period</a></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="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="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 custom" 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="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_us-gaap_MarketingAndAdvertisingExpense', window );">External advertising and market promotion expenses from continuing operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,052,000<span></span>
</td>
<td class="nump">11,026,000<span></span>
</td>
<td class="nump">20,974,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_ValueAddedTaxRate', window );">Value added tax on revenues</a></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="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_ValueAddedTaxInCertainServiceRevenues', window );">Value added tax on sub-licensing revenues</a></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="re">
<td class="pl custom" 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="nump">$ 12,411,000<span></span>
</td>
<td class="nump">$ 7,949,000<span></span>
</td>
<td class="nump">$ 12,337,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_StatutoryGeneralReserveRatePercentageOnNetIncome', window );">Statutory general reserve rate</a></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="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_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital', window );">Statutory general reserve rate of registered capital</a></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="ro">
<td class="pl custom" 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="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="re">
<td class="pl custom" 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="nump">$ 27,000<span></span>
</td>
<td class="nump">$ 1,954,000<span></span>
</td>
<td class="nump">$ 8,747,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_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">1,988,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>
</tr>
<tr 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>
</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_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Income (Loss) from Equity Method Investments</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="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_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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl custom" 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">0<span></span>
</td>
<td class="nump">794,000<span></span>
</td>
<td class="nump">19,831,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_IncomeLossFromEquityAndCostMethodInvestments', window );">Income (Loss) from Equity and Cost Method Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42,000<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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="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">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 [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_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>
</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">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="rh">
<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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl custom" 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="nump">95.00%<span></span>
</td>
<td class="nump">95.00%<span></span>
</td>
<td class="nump">95.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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02 [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member] | Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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_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="nump">$ 11,800,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_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="nump">$ 11,400,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_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember', window );">Land use rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Other intangible assets, amortization period</a></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=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&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=124260329&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=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_CashFlowProjectionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_CashFlowProjectionPeriod</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 fair value 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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeLossFromEquityAndCostMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 and cost method investee's income (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_IncomeLossFromEquityAndCostMethodInvestments</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_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_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>100
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215181784">
<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, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember', window );">Servers and network equipment</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_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 | 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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember', window );">Servers and network equipment | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<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_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, fixtures and office equipment</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_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, fixtures and office equipment | 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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fixtures and office equipment | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Motor vehicles</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=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>101
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203733544">
<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, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember', window );">Land use rights</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 custom" 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</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 custom" 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 license</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 custom" 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>
</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204371992">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 239,601<span></span>
</td>
<td class="nump">$ 186,683<span></span>
</td>
<td class="nump">$ 181,267<span></span>
</td>
</tr>
<tr 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 revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">91,174<span></span>
</td>
<td class="nump">84,299<span></span>
</td>
<td class="nump">81,532<span></span>
</td>
</tr>
<tr 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=xnet_ProductsMember', window );">Product revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">1,897<span></span>
</td>
<td class="nump">1,412<span></span>
</td>
<td class="nump">8,269<span></span>
</td>
</tr>
<tr 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=xnet_LiveStreamingServiceMember', window );">Live streaming revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">35,102<span></span>
</td>
<td class="nump">20,866<span></span>
</td>
<td class="nump">26,920<span></span>
</td>
</tr>
<tr 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">12,267<span></span>
</td>
<td class="nump">13,206<span></span>
</td>
<td class="nump">15,643<span></span>
</td>
</tr>
<tr 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 99,161<span></span>
</td>
<td class="nump">$ 66,900<span></span>
</td>
<td class="nump">$ 48,903<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=123359005&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=123351226&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=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 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=123351226&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=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 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_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=xnet_ProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LiveStreamingServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LiveStreamingServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>103
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029216313672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business combination (Details) - Yunwang Wulian<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 custom" 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 custom" 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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_YunwangWulianMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_YunwangWulianMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203170360">
<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, 2021</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>
</tr>
<tr class="re">
<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 custom" 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">$ 23,136<span></span>
</td>
<td class="nump">$ 22,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,382<span></span>
</td>
</tr>
<tr class="rh">
<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_YunwangWulianMember', window );">Yunwang Wulian</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17<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="text">&#160;<span></span>
</td>
<td class="num">(798)<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_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 custom" 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="text">&#160;<span></span>
</td>
<td class="nump">$ 781<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=123455525&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=123413009&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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 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 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_YunwangWulianMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_YunwangWulianMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>105
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215031800">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 31,050,000<span></span>
</td>
<td class="nump">$ 27,200,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>106
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204588680">
<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, Rp in Thousands, $ in Thousands, $ in Thousands, $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>SGD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>HKD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>THB (&#3647;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>IDR (Rp)</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, 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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">$ 123,358<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 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="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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">55,922<span></span>
</td>
<td class="nump">&#165; 356,535<span></span>
</td>
<td class="text">&#160;<span></span>
</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">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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">66,650<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">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="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_SGD', window );">SGD [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 739<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">51<span></span>
</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">&#3647; 1,709<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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_IDR', window );">IDR [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</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">Rp 101,762<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_SGD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SGD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_IDR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IDR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199078472">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 115,652<span></span>
</td>
<td class="nump">$ 117,821<span></span>
</td>
</tr>
<tr class="rh">
<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 custom" 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">62,379<span></span>
</td>
<td class="nump">68,828<span></span>
</td>
</tr>
<tr class="rh">
<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 custom" 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">$ 53,273<span></span>
</td>
<td class="nump">$ 48,993<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>108
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202907816">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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] | Top 10 customers</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 custom" 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">86.00%<span></span>
</td>
<td class="nump">65.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=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=xnet_TopTenCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=xnet_TopTenCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029205192136">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 27,899,000<span></span>
</td>
<td class="nump">$ 32,312,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_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: Allowance for credit losses</a></td>
<td class="num">(1,764,000)<span></span>
</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>
</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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">$ 26,135,000<span></span>
</td>
<td class="nump">$ 22,983,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=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>110
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199759944">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 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>
<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">72,000<span></span>
</td>
<td class="nump">1,137,000<span></span>
</td>
<td class="nump">19,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_AllowanceForDoubtfulAccountsReceivableReversals', window );">Reversals</a></td>
<td class="num">(481,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_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-off</a></td>
<td class="num">(7,375,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_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment', window );">Exchange difference</a></td>
<td class="nump">219,000<span></span>
</td>
<td class="nump">588,000<span></span>
</td>
<td class="num">(124,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_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at end of the year</a></td>
<td class="nump">$ 1,764,000<span></span>
</td>
<td class="nump">$ 9,329,000<span></span>
</td>
<td class="nump">$ 7,604,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=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&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_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AllowanceForDoubtfulAccountsReceivableReversals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Reversals 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_AllowanceForDoubtfulAccountsReceivableReversals</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>111
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029215010392">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 429,000<span></span>
</td>
<td class="nump">$ 3,283,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>112
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203545912">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ (470)<span></span>
</td>
<td class="num">$ (3,428)<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_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">1,363<span></span>
</td>
<td class="nump">1,726<span></span>
</td>
</tr>
<tr class="rh">
<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 custom" 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">1,595<span></span>
</td>
<td class="nump">4,830<span></span>
</td>
</tr>
<tr class="rh">
<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 custom" 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">$ 238<span></span>
</td>
<td class="nump">$ 324<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=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>113
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199101464">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Prepayments and other assets - Schedule of Prepayments and Other Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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 (note a)</a></td>
<td class="nump">$ 4,862<span></span>
</td>
<td class="nump">$ 4,751<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_us-gaap_Supplies', window );">Advance to suppliers (note b)</a></td>
<td class="nump">2,088<span></span>
</td>
<td class="nump">1,997<span></span>
</td>
</tr>
<tr class="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_LoansToEmployees.Current', window );">Loans to employees (note c)</a></td>
<td class="nump">1,614<span></span>
</td>
<td class="nump">1,896<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,159<span></span>
</td>
<td class="nump">1,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">2,119<span></span>
</td>
<td class="nump">1,220<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Total of prepayments and other current assets</a></td>
<td class="nump">11,842<span></span>
</td>
<td class="nump">11,534<span></span>
</td>
</tr>
<tr class="ro">
<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_LoansToEmployees.NonCurrent', window );">Loans to employees, non-current portion (note c)</a></td>
<td class="nump">1,473<span></span>
</td>
<td class="nump">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_PrepaidSuppliesNonCurrent', window );">Advances to suppliers, non-current portion (note b)</a></td>
<td class="nump">1,314<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent', window );">Total of long-term prepayments and other assets</a></td>
<td class="nump">$ 2,787<span></span>
</td>
<td class="nump">$ 905<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_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=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&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=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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_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=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123349782&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=124098289&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_LoansToEmployees.Current">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 portion of long term loans provided to employees but not limited to low interest or no interest loans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LoansToEmployees.Current</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_LoansToEmployees.NonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of non-current portion of long term loans provided to employees but not limited to low interest or interest free loans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LoansToEmployees.NonCurrent</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_PrepaidSuppliesNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 in future 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_PrepaidSuppliesNonCurrent</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>114
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202738472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details) - Employees [Member]<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=xnet_EmployeesMember', window );">Minimum</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_TermOfInterestFreeLoansToEmployees', window );">Term of interest-free loans to employees</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_srt_TitleOfIndividualAxis=xnet_EmployeesMember', window );">Maximum [Member]</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_TermOfInterestFreeLoansToEmployees', window );">Term of interest-free loans to employees</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>115
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204874088">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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,734<span></span>
</td>
<td class="nump">$ 26,734<span></span>
</td>
<td class="nump">$ 26,365<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="nump">4,627<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentDeferredGainOnSale', window );">Net unrealized gains on investments held</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">794<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_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment', window );">Exchange difference</a></td>
<td class="nump">134<span></span>
</td>
<td class="nump">369<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_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses', window );">Less: Impairment loss on long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(794)<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_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Balance at end of the year</a></td>
<td class="nump">$ 31,495<span></span>
</td>
<td class="nump">$ 26,734<span></span>
</td>
<td class="nump">$ 26,734<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_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=123583765&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_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_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=123581744&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_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>116
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199179288">
<tr>
<th class="tl" colspan="1" rowspan="2"><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" colspan="2">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="ro">
<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>
<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_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investments, Percentage of ownership of common share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.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_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>
</tr>
<tr class="re">
<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>
<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_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investments, Percentage of ownership of common share</a></td>
<td class="nump">28.77%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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="nump">9.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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_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>
<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="nump">12.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShanghaiGuozhiMember', window );">Shanghai Guozhi [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_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>
<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="nump">16.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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="nump">19.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</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_XiamenDiensiNetworkTechnologyCompanyLimitedMember', window );">Xiamen Diensi [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_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>
<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="nump">14.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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="nump">2.03%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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="nump">9.69%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="re">
<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>
<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="nump">6.93%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.93%<span></span>
</td>
<td class="nump">7.81%<span></span>
</td>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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="nump">28.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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="nump">9.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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="nump">13.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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="nump">8.73%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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="nump">4.12%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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="nump">5.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.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_BlueBayreadLimitedMember', window );">Blue Bayread 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_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>
<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="nump">1.63%<span></span>
</td>
<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_BlueBayreadLimitedMember', window );">Blue Bayread Limited [Member] | Xunlei BVI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_CostMethodInvestmentsOwnershipPercentageAcquired', window );">Cost Method Investments, Ownership Percentage Acquired</a></td>
<td class="nump">1.63%<span></span>
</td>
<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_ClapperMediaGroupInc.Member', window );">Clapper Media Group Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<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="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_ClapperMediaGroupInc.Member', window );">Clapper Media Group Inc. [Member] | Xunlei HK</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_CostMethodInvestmentsOwnershipPercentageAcquired', window );">Cost Method Investments, Ownership Percentage Acquired</a></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>
</tr>
<tr class="rh">
<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_YunshangHemeiMember', window );">Yunshang Hemei [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_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>
<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="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_YunshangHemeiMember', window );">Yunshang Hemei [Member] | Wangwenhua</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_CostMethodInvestmentsOwnershipPercentageAcquired', window );">Cost Method Investments, Ownership Percentage Acquired</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CostMethodInvestmentsOwnershipPercentageAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost method investments acquired 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_CostMethodInvestmentsOwnershipPercentageAcquired</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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_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_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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BlueBayreadLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_BlueBayreadLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ClapperMediaGroupInc.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_ClapperMediaGroupInc.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_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_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_YunshangHemeiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_YunshangHemeiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199798648">
<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="5">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 31, 2021 </div>
<div>USD ($)</div>
</th>
<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>
</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="text">&#160;<span></span>
</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">$ 794,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_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="text">&#160;<span></span>
</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>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.82<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_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="text">&#160;<span></span>
</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">$ 268,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_CostMethodInvestmentDeferredGainOnSale', window );">Net unrealized gains on investments held</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">794,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_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="text">&#160;<span></span>
</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="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_ClapperMediaGroupInc.Member', window );">Clapper Media Group Inc. [Member] | Xunlei HK</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to Acquire Equity Method Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 298,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 custom" 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.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_RelatedPartyTransactionsByRelatedPartyAxis=xnet_YunshangHemeiMember', window );">Yunshang Hemei [Member] | Wangwenhua</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to Acquire Equity Method Investments</a></td>
<td class="nump">$ 627,384<span></span>
</td>
<td class="nump">&#165; 4,000,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="rh">
<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_BlueBayreadLimitedMember', window );">Blue Bayread Limited [Member] | Xunlei BVI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to Acquire Equity Method Investments</a></td>
<td class="nump">$ 3,000,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>
</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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124260329&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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises 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 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_ClapperMediaGroupInc.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_ClapperMediaGroupInc.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_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_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_YunshangHemeiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_YunshangHemeiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BlueBayreadLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_BlueBayreadLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204485192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and equipment, net - Schedule of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total original costs</a></td>
<td class="nump">$ 26,036<span></span>
</td>
<td class="nump">$ 45,313<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_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="num">(18,638)<span></span>
</td>
<td class="num">(33,006)<span></span>
</td>
</tr>
<tr class="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">(2)<span></span>
</td>
<td class="num">(3)<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">7,396<span></span>
</td>
<td class="nump">12,304<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">50,261<span></span>
</td>
<td class="nump">38,421<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Total</a></td>
<td class="nump">57,657<span></span>
</td>
<td class="nump">50,725<span></span>
</td>
</tr>
<tr class="rh">
<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</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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total original costs</a></td>
<td class="nump">15,522<span></span>
</td>
<td class="nump">35,827<span></span>
</td>
</tr>
<tr class="rh">
<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</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="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total original costs</a></td>
<td class="nump">1,737<span></span>
</td>
<td class="nump">1,565<span></span>
</td>
</tr>
<tr class="rh">
<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, fixtures and office equipment</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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total original costs</a></td>
<td class="nump">857<span></span>
</td>
<td class="nump">836<span></span>
</td>
</tr>
<tr class="rh">
<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</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="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total original costs</a></td>
<td class="nump">492<span></span>
</td>
<td class="nump">481<span></span>
</td>
</tr>
<tr class="rh">
<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</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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total original costs</a></td>
<td class="nump">$ 7,428<span></span>
</td>
<td class="nump">$ 6,604<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>119
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203743848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment, net - Impairment loss (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and equipment, 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 custom" 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>
</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=123570139&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=123351718&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199947080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment, net - 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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,319<span></span>
</td>
<td class="nump">$ 9,277<span></span>
</td>
<td class="nump">$ 5,824<span></span>
</td>
</tr>
<tr class="rh">
<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 revenues.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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">4,805<span></span>
</td>
<td class="nump">6,247<span></span>
</td>
<td class="nump">5,198<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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">436<span></span>
</td>
<td class="nump">529<span></span>
</td>
<td class="nump">300<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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">1,068<span></span>
</td>
<td class="nump">2,492<span></span>
</td>
<td class="nump">317<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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">$ 10<span></span>
</td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">$ 9<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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>121
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204452328">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Beginning balance</a></td>
<td class="nump">$ 1,954,000<span></span>
</td>
<td class="nump">$ 8,747,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_OperatingLeaseRightOfUseAssetAdditions', window );">Additions</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">500,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_OperatingLeaseRightOfUseAssetModifications', window );">Modification of operating lease</a></td>
<td class="num">(43,000)<span></span>
</td>
<td class="num">(3,825,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_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization</a></td>
<td class="num">(1,934,000)<span></span>
</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">25,000<span></span>
</td>
<td class="nump">217,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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Ending balance</a></td>
<td class="nump">27,000<span></span>
</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 custom" 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">1,934,000<span></span>
</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 custom" 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">786,000<span></span>
</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">$ 1,322,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_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.40%<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">1 year<span></span>
</td>
<td class="text">2 years<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_us-gaap_OperatingLeasePayments', window );">Cash payments in respect of operating lease</a></td>
<td class="nump">$ 2,003,000<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<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_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>
<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=123408670&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=123391704&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=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 for 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>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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_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>122
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203733672">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,998<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 19<span></span>
</td>
<td class="nump">28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted payments</a></td>
<td class="nump">26<span></span>
</td>
<td class="nump">2,026<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">(1)<span></span>
</td>
<td class="num">(38)<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_us-gaap_OperatingLeaseLiability', window );">Discounted lease liabilities</a></td>
<td class="nump">$ 25<span></span>
</td>
<td class="nump">$ 1,988<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=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear</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>123
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204490312">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 15,244<span></span>
</td>
<td class="nump">$ 14,639<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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Amortization</a></td>
<td class="num">(6,945)<span></span>
</td>
<td class="num">(5,782)<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_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">8,299<span></span>
</td>
<td class="nump">8,857<span></span>
</td>
</tr>
<tr class="rh">
<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 rights</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 custom" 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,218<span></span>
</td>
<td class="nump">5,099<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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,461)<span></span>
</td>
<td class="num">(1,258)<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_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">3,757<span></span>
</td>
<td class="nump">3,841<span></span>
</td>
</tr>
<tr class="rh">
<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</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 custom" 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,875<span></span>
</td>
<td class="nump">3,530<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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Amortization</a></td>
<td class="num">(3,053)<span></span>
</td>
<td class="num">(2,853)<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_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">822<span></span>
</td>
<td class="nump">677<span></span>
</td>
</tr>
<tr class="rh">
<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 license</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 custom" 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,151<span></span>
</td>
<td class="nump">6,010<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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,431)<span></span>
</td>
<td class="num">(1,671)<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_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">$ 3,720<span></span>
</td>
<td class="nump">$ 4,339<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199828264">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 1,129<span></span>
</td>
<td class="nump">$ 1,216<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">1,113<span></span>
</td>
<td class="nump">1,210<span></span>
</td>
<td class="nump">1,136<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 59<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_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=123570139&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_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_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>125
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214877192">
<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, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible assets, net</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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 1,153<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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">1,140<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">1,071<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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">974<span></span>
</td>
</tr>
<tr class="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 );">2026 and thereafter</a></td>
<td class="nump">$ 3,961<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>126
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202992536">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Total weighted average amortization periods</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember', window );">Land use rights</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Total weighted average amortization periods</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</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Total weighted average amortization periods</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_AudioVisualLicensesMember', window );">Audio-visual license</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Total weighted average amortization periods</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_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>127
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029200262024">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 22,607,000<span></span>
</td>
<td class="nump">$ 20,382,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_us-gaap_GoodwillAcquiredDuringPeriod', window );">Addition (note)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">815,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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">529,000<span></span>
</td>
<td class="nump">1,410,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_us-gaap_Goodwill', window );">Goodwill, Ending Balance</a></td>
<td class="nump">23,136,000<span></span>
</td>
<td class="nump">22,607,000<span></span>
</td>
<td class="nump">$ 20,382,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_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 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 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=123570139&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>128
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204493064">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilities', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 32,611,000<span></span>
</td>
<td class="nump">$ 30,189,000<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_us-gaap_DeferredRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">37,737,000<span></span>
</td>
<td class="nump">34,960,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_us-gaap_DeferredRevenueNoncurrent', window );">Less: non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(845,000)<span></span>
</td>
<td class="num">(920,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_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">36,892,000<span></span>
</td>
<td class="nump">34,040,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</a></td>
<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="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_ContractLiabilities', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">35,490,000<span></span>
</td>
<td class="nump">31,981,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_us-gaap_DeferredRevenueNoncurrent', window );">Less: non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(845,000)<span></span>
</td>
<td class="num">(751,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</a></td>
<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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">172,000<span></span>
</td>
<td class="nump">466,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_us-gaap_DeferredRevenueNoncurrent', window );">Less: non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="num">(169,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 );">Others</a></td>
<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="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_ContractLiabilities', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 2,075,000<span></span>
</td>
<td class="nump">$ 2,513,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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, 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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30,189,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">32,611,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the&#160;years ended December&#160;31, 2020 and 2021, 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_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>
<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>129
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199735192">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">$ 32,611,000<span></span>
</td>
<td class="nump">$ 30,189,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_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">845,000<span></span>
</td>
<td class="nump">920,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</a></td>
<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 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>[2]</sup></td>
<td class="nump">35,490,000<span></span>
</td>
<td class="nump">31,981,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_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">845,000<span></span>
</td>
<td class="nump">751,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</a></td>
<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 custom" 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">$ 0<span></span>
</td>
<td class="nump">$ 169,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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, 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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30,189,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">32,611,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the&#160;years ended December&#160;31, 2020 and 2021, 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>130
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199863112">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>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 custom" 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</a></td>
<td class="nump">$ 18,618<span></span>
</td>
<td class="nump">$ 12,871<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_us-gaap_TaxesPayableCurrentAndNoncurrent', window );">Tax levies</a></td>
<td class="nump">2,397<span></span>
</td>
<td class="nump">3,394<span></span>
</td>
</tr>
<tr class="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,642<span></span>
</td>
<td class="nump">2,581<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_us-gaap_AccruedAdvertisingCurrent', window );">Payables for advertisement</a></td>
<td class="nump">3,821<span></span>
</td>
<td class="nump">1,895<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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 27)</a></td>
<td class="nump">973<span></span>
</td>
<td class="nump">1,640<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_us-gaap_AccruedProfessionalFeesCurrent', window );">Professional service fees</a></td>
<td class="nump">2,175<span></span>
</td>
<td class="nump">2,106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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,759<span></span>
</td>
<td class="nump">2,696<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_us-gaap_ConstructionPayableCurrent', window );">Payables for construction in progress</a></td>
<td class="nump">9,750<span></span>
</td>
<td class="nump">5,291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="text">&#160;<span></span>
</td>
<td class="nump">1,095<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_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Others</a></td>
<td class="nump">6,422<span></span>
</td>
<td class="nump">5,120<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_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Total</a></td>
<td class="nump">$ 49,557<span></span>
</td>
<td class="nump">$ 38,689<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=124098289&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><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=124098289&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=124098289&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199736120">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Bank borrowings, current portion</a></td>
<td class="nump">$ 2,876,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_us-gaap_LongTermLoansFromBank', window );">Bank borrowings, non-current portion</a></td>
<td class="nump">17,291,000<span></span>
</td>
<td class="nump">$ 19,924,000<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_us-gaap_LoansPayableToBank', window );">Total</a></td>
<td class="nump">20,167,000<span></span>
</td>
<td class="nump">19,924,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_us-gaap_InterestCostsCapitalized', window );">Net interest expense capitalized</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="nump">$ 890,000<span></span>
</td>
<td class="nump">$ 470,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 | 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 custom" 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>
</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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LoansPayableToBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially 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 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16)(a))<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of long-term loans payable to bank due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203835960">
<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, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Maturity of 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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">Within 1 year</a></td>
<td class="nump">$ 2,876<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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">Between 1 to 2 years</a></td>
<td class="nump">3,207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">2,613<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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">Between 3 to 4 years</a></td>
<td class="nump">2,128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">1,733<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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Beyond 5 years</a></td>
<td class="nump">$ 7,610<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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 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_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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202879400">
<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, 2021 </div>
<div>Vote </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<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_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 custom" 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 custom" 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 custom" 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">337,257,946<span></span>
</td>
<td class="nump">334,401,981<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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>134
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199710120">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>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 custom" 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">0<span></span>
</td>
<td class="nump">1,191,392<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares', window );">ADS repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,475,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_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>
</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_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock repurchased during period value American Depositary Shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares</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_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>135
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199427256">
<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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2010</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2015</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>
<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_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common shares reserved for future issuance</a></td>
<td class="text">&#160;<span></span>
</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,991,120<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">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>
<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 share incentive plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,147,328<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 share incentive plan [Member] | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">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>
<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 share incentive plan [Member] | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_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>
<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 share incentive plan [Member] | Restricted shares [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted</a></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">800,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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="nump">965,500<span></span>
</td>
<td class="nump">1,296,540<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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,031,340<span></span>
</td>
<td class="nump">$ 2,000,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 share incentive plan [Member] | Restricted shares [Member] | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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">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>
<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 share incentive plan [Member] | Restricted shares [Member] | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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">330,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 class="rh">
<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 share incentive plan [Member] | Restricted shares [Member] | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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">320,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 class="rh">
<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 share incentive plan [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_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>
<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029200273960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - 2013 Plan (Detail) - 2013 Plan [Member] - Restricted shares [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">9,073,732<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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="nump">27,475<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204429208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - 2014 Plan (Detail) - 2014 Plan [Member] - USD ($)<br> $ in Thousands</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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="text">&#160;<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_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 custom" 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 [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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,000<span></span>
</td>
<td class="nump">228,200<span></span>
</td>
<td class="nump">1,318,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 12<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 [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_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>
</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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>138
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199918072">
<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 share incentive plan [Member] - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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="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_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="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_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="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_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="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_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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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="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_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="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_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="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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.97<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_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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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">&#160;<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">&#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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted-average remaining contractual life, exercisable</a></td>
<td class="text">&#160;<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">&#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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual life, outstanding</a></td>
<td class="text">&#160;<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">&#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_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 custom" 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="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>
</tr>
<tr class="ro">
<td class="pl custom" 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="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_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>139
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029200106360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Summary of Restricted Shares Activities (Detail) - Restricted shares [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<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 share incentive plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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,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="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_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="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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(400,000)<span></span>
</td>
<td class="num">(965,500)<span></span>
</td>
<td class="num">(1,296,540)<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="num">(210,000)<span></span>
</td>
<td class="num">(2,959,000)<span></span>
</td>
<td class="num">(971,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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period</a></td>
<td class="nump">650,000<span></span>
</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>
</tr>
<tr class="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">552,500<span></span>
</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>
</tr>
<tr class="re">
<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 custom" 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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.81<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 [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_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 custom" 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="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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,475)<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,700)<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,175<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 [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_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 custom" 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">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="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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(26,000)<span></span>
</td>
<td class="num">(228,200)<span></span>
</td>
<td class="num">(1,318,450)<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,067,000)<span></span>
</td>
<td class="num">(837,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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period</a></td>
<td class="nump">26,000<span></span>
</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>
</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="nump">22,100<span></span>
</td>
<td class="nump">1,123,020<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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive 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 custom" 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="nump">31,091,840<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(2,429,965)<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="num">(2,777,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" 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">25,884,375<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber', window );">Vested and expected to vest</a></td>
<td class="nump">19,413,281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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="nump">$ 0.83<span></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_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<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>140
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029198255080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - 2020 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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2015</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>
<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_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common shares reserved for future issuance</a></td>
<td class="text">&#160;<span></span>
</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,991,120<span></span>
</td>
<td class="nump">10,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_us-gaap_StockRepurchasedDuringPeriodShares', window );">Number of shares repurchased under repurchase programs</a></td>
<td class="nump">9,667,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Tranche One [Member] | Restricted Shares With 2 Years Vesting Period [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_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>
<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">15,059,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 share incentive plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,147,328<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 share incentive plan [Member] | Restricted shares [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of shares granted</a></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">800,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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="nump">965,500<span></span>
</td>
<td class="nump">1,296,540<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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,031,340<span></span>
</td>
<td class="nump">$ 2,000,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 share incentive plan [Member] | Tranche Two [Member] | Restricted shares [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_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>
<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">330,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 class="rh">
<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 share incentive plan [Member] | Tranche Three [Member] | Restricted shares [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_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>
<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">320,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 class="rh">
<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 share incentive plan [Member] | Certain Officers and Employees [Member] | Restricted shares [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_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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage', window );">Future forfeitures rate</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>
<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_ShareIncentivePlans20102013And2014Member', window );">Existing Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common shares reserved for future issuance</a></td>
<td class="nump">21,039,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="nump">31,000,000<span></span>
</td>
<td class="nump">2,685,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common shares reserved for future issuance</a></td>
<td class="nump">293,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage', window );">Future forfeitures rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</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="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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive Plan | Restricted shares [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,091,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,429,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive Plan | Tranche Two [Member] | Restricted Shares With 2 Years Vesting Period [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive Plan | Tranche Two [Member] | Restricted Shares With 3 Years Vesting Period [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,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 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">90,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 class="rh">
<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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive Plan | Tranche Three [Member] | Restricted Shares With 3 Years Vesting Period [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive Plan | Tranche Three [Member] | Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,299,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">12,665,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 class="rh">
<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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive Plan | Tranche Four [Member] | Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_TwoThousandTwentyShareIncentivePlanMember', window );">2020 Incentive Plan | Tranche Five [Member] | Restricted Shares With 5 Years Vesting Period [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_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>
<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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 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">500,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 class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></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>
</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_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_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Future Forfeiture, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage</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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_srt_StatementScenarioAxis=xnet_RestrictedSharesWith2YearsVestingPeriodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=xnet_RestrictedSharesWith2YearsVestingPeriodMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_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_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_PlanNameAxis=xnet_ShareIncentivePlans20102013And2014Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ShareIncentivePlans20102013And2014Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=xnet_RestrictedSharesWith3YearsVestingPeriodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=xnet_RestrictedSharesWith3YearsVestingPeriodMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_StatementScenarioAxis=xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=xnet_SharebasedCompensationAwardTrancheFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_SharebasedCompensationAwardTrancheFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_StatementScenarioAxis=xnet_RestrictedSharesWith5YearsVestingPeriodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=xnet_RestrictedSharesWith5YearsVestingPeriodMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>141
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199834232">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 6,170<span></span>
</td>
<td class="nump">$ 2,310<span></span>
</td>
<td class="nump">$ 5,428<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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">59<span></span>
</td>
<td class="nump">185<span></span>
</td>
<td class="nump">381<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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">4,682<span></span>
</td>
<td class="nump">1,209<span></span>
</td>
<td class="nump">2,453<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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,429<span></span>
</td>
<td class="nump">$ 916<span></span>
</td>
<td class="nump">$ 2,594<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>142
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199879368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Costs of revenues - Schedule of cost of revenues (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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total</a></td>
<td class="nump">$ 118,603<span></span>
</td>
<td class="nump">$ 92,637<span></span>
</td>
<td class="nump">$ 99,913<span></span>
</td>
</tr>
<tr 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total</a></td>
<td class="nump">80,720<span></span>
</td>
<td class="nump">62,384<span></span>
</td>
<td class="nump">57,093<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total</a></td>
<td class="nump">1,516<span></span>
</td>
<td class="nump">1,660<span></span>
</td>
<td class="nump">7,181<span></span>
</td>
</tr>
<tr 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 );">Revenue-sharing from live streaming business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total</a></td>
<td class="nump">26,506<span></span>
</td>
<td class="nump">15,640<span></span>
</td>
<td class="nump">20,734<span></span>
</td>
</tr>
<tr 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total</a></td>
<td class="nump">4,805<span></span>
</td>
<td class="nump">6,247<span></span>
</td>
<td class="nump">5,198<span></span>
</td>
</tr>
<tr 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 fees [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total</a></td>
<td class="nump">3,066<span></span>
</td>
<td class="nump">1,459<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_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_OtherCostsOfRevenueMember', window );">Other costs (note) [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total</a></td>
<td class="nump">$ 1,990<span></span>
</td>
<td class="nump">$ 5,247<span></span>
</td>
<td class="nump">$ 8,049<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>143
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199150696">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl 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">$ 3,206<span></span>
</td>
<td class="nump">$ 2,287<span></span>
</td>
<td class="nump">$ 2,061<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="text">&#160;<span></span>
</td>
<td class="nump">794<span></span>
</td>
<td class="nump">10,907<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_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment', window );">Impairment of long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(794)<span></span>
</td>
<td class="num">(19,831)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossRealized', window );">Exchange loss, net</a></td>
<td class="num">(1,205)<span></span>
</td>
<td class="num">(2,948)<span></span>
</td>
<td class="num">(402)<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_us-gaap_LitigationSettlementAmountAwardedFromOtherParty', window );">Settlement income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,531<span></span>
</td>
</tr>
<tr class="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_ValueAddedTaxDeduction', window );">VAT deduction</a></td>
<td class="nump">818<span></span>
</td>
<td class="nump">1,361<span></span>
</td>
<td class="nump">427<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_OtherNonoperatingIncomeExpenseMiscellaneous', window );">Others</a></td>
<td class="num">(669)<span></span>
</td>
<td class="nump">880<span></span>
</td>
<td class="num">(61)<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_us-gaap_OtherNonoperatingIncomeExpense', window );">Total</a></td>
<td class="nump">4,678<span></span>
</td>
<td class="nump">4,737<span></span>
</td>
<td class="nump">5,861<span></span>
</td>
</tr>
<tr class="rh">
<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="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_GainsFromDisposalOfLinktokenProgram', window );">Gains from disposal of LinkToken program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,630<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<td class="pl custom" 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,486<span></span>
</td>
<td class="nump">$ 2,943<span></span>
</td>
<td class="nump">$ 4,020<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=124268079&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=124440516&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=125521441&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=123581744&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=123367319&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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>144
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029216380136">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ 53<span></span>
</td>
<td class="nump">$ 183<span></span>
</td>
<td class="nump">$ 315<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_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expenses</a></td>
<td class="num">(178)<span></span>
</td>
<td class="nump">966<span></span>
</td>
<td class="nump">4,361<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefits)/expenses</a></td>
<td class="num">$ (125)<span></span>
</td>
<td class="nump">$ 1,149<span></span>
</td>
<td class="nump">$ 4,676<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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>145
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029208900120">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ (4,100)<span></span>
</td>
<td class="num">$ (197)<span></span>
</td>
<td class="num">$ (3,856)<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.01<span></span>
</td>
<td class="nump">$ 0.00<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.01<span></span>
</td>
<td class="nump">$ 0.00<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=122134291&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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>146
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199774008">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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 (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</a></td>
<td class="nump">$ 246<span></span>
</td>
<td class="num">$ (3,736)<span></span>
</td>
<td class="num">$ (11,886)<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_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">2,571<span></span>
</td>
<td class="nump">787<span></span>
</td>
<td class="nump">788<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">47<span></span>
</td>
<td class="nump">101<span></span>
</td>
<td class="nump">228<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_us-gaap_IncomeTaxReconciliationDeductions', window );">Effect of Super Deduction</a></td>
<td class="num">(2,262)<span></span>
</td>
<td class="num">(733)<span></span>
</td>
<td class="num">(1,920)<span></span>
</td>
</tr>
<tr class="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">(4,100)<span></span>
</td>
<td class="num">(197)<span></span>
</td>
<td class="nump">3,856<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_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance of deferred tax assets</a></td>
<td class="nump">3,507<span></span>
</td>
<td class="nump">4,704<span></span>
</td>
<td class="nump">13,180<span></span>
</td>
</tr>
<tr class="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_IncomeTaxReconciliationTaxCreditsExpirations', window );">Expiration of tax loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">84<span></span>
</td>
<td class="nump">400<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_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Others</a></td>
<td class="num">(134)<span></span>
</td>
<td class="nump">139<span></span>
</td>
<td class="nump">30<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefits)/expenses</a></td>
<td class="num">$ (125)<span></span>
</td>
<td class="nump">$ 1,149<span></span>
</td>
<td class="nump">$ 4,676<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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>147
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199323928">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<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>
<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_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">$ 39,188,000<span></span>
</td>
<td class="nump">$ 32,458,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="re">
<td class="pl custom" 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,245,000<span></span>
</td>
<td class="nump">4,233,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 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,536,000<span></span>
</td>
<td class="nump">1,858,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="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">402,000<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>
<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_us-gaap_DeferredTaxAssetsInventory', window );">Impairment of inventories</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">70,000<span></span>
</td>
<td class="nump">540,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="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">137,000<span></span>
</td>
<td class="nump">369,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 custom" 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">2,000<span></span>
</td>
<td class="nump">15,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="re">
<td class="pl custom" 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">(45,580,000)<span></span>
</td>
<td class="num">(40,924,000)<span></span>
</td>
<td class="num">$ (34,257,000)<span></span>
</td>
<td class="num">$ (34,257,000)<span></span>
</td>
<td class="num">$ (20,181,000)<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_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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">(930,000)<span></span>
</td>
<td class="num">$ (1,085,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="re">
<td class="pl custom" 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">5,875,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 class="ro">
<td class="pl custom" 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">$ 221,906,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="font-weight:normal;">As of December 31, 2021, the accumulated net operating loss of USD</span><span style="font-weight:normal;">5,875,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;">221,906,000</span><span style="font-weight:normal;"> mainly arose from the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 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, 2020 and 2021, the deferred tax 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=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>148
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029205068536">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="rou">
<td class="pl custom" 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="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_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="nump">180<span></span>
</td>
<td class="nump">176<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="nump">750<span></span>
</td>
<td class="nump">909<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_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 930<span></span>
</td>
<td class="nump">$ 1,085<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, 2020 and 2021, the deferred tax 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=121826272&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=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>149
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029203855048">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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="nump">$ 40,924<span></span>
</td>
<td class="nump">$ 34,257<span></span>
</td>
<td class="nump">$ 34,257<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_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Additions</a></td>
<td class="num">(3,507)<span></span>
</td>
<td class="num">(4,704)<span></span>
</td>
<td class="num">(13,180)<span></span>
</td>
</tr>
<tr class="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,149)<span></span>
</td>
<td class="num">(1,963)<span></span>
</td>
<td class="num">(896)<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_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Ending balance</a></td>
<td class="nump">$ 45,580<span></span>
</td>
<td class="nump">$ 40,924<span></span>
</td>
<td class="nump">$ 34,257<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=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>150
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204776344">
<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="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="text">&#160;<span></span>
</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_dei_LegalEntityAxis=xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember', window );">Jiangxi Node</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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>
<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_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember', window );">Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zoon</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="text">&#160;<span></span>
</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="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>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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">&#160;<span></span>
</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">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="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>
</tr>
<tr class="rh">
<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] | British Virgin Islands</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="text">&#160;<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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority [Member] | Hong Kong Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.50%<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] | Singapore Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_WithholdingTaxOnDividendsPaid', window );">Withholding taxes on dividends paid</a></td>
<td class="text">&#160;<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>
</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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_dei_LegalEntityAxis=xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_JiangxiNodeTechnologyServiceCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_srt_StatementGeographicalAxis=country_VG">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VG</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_HongKongSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HongKongSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_SingaporeSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SingaporeSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>151
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029208344040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basic and diluted net (loss) income 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAbstract', window );"><strong>Numerator:</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_us-gaap_ProfitLoss', window );">Net (loss)/income</a></td>
<td class="nump">$ 1,108<span></span>
</td>
<td class="num">$ (14,140)<span></span>
</td>
<td class="num">$ (53,415)<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_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: net loss attributable to the non-controlling interests</a></td>
<td class="num">(83)<span></span>
</td>
<td class="num">(300)<span></span>
</td>
<td class="num">(246)<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_us-gaap_NetIncomeLoss', window );">Net (loss)/income attributable to Xunlei Limited</a></td>
<td class="nump">1,191<span></span>
</td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Numerator of basic net (loss)/income per share</a></td>
<td class="nump">1,191<span></span>
</td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Numerator of diluted net (loss)/income per share</a></td>
<td class="nump">$ 1,191<span></span>
</td>
<td class="num">$ (13,840)<span></span>
</td>
<td class="num">$ (53,169)<span></span>
</td>
</tr>
<tr class="re">
<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 custom" 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)/income per share weighted average shares outstanding</a></td>
<td class="nump">334,707,559<span></span>
</td>
<td class="nump">337,429,601<span></span>
</td>
<td class="nump">337,845,675<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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted net (loss)/income per share</a></td>
<td class="nump">335,969,780<span></span>
</td>
<td class="nump">337,429,601<span></span>
</td>
<td class="nump">337,845,675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net( loss)/ income per share</a></td>
<td class="nump">$ 0.0036<span></span>
</td>
<td class="num">$ (0.0410)<span></span>
</td>
<td class="num">$ (0.1574)<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_us-gaap_EarningsPerShareDiluted', window );">Diluted net (loss)/income per share</a></td>
<td class="nump">$ 0.0035<span></span>
</td>
<td class="num">$ (0.0410)<span></span>
</td>
<td class="num">$ (0.1574)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>152
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199281080">
<tr>
<th class="tl" colspan="1" 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>
</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, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<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_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayment of loans to related party</a></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>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="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>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_us-gaap_TreasuryStockSharesAcquired', window );">Shares repurchased</a></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>
</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_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Shares repurchased, value</a></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>
</tr>
<tr class="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="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>
</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="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>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,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_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayment of loans to related party</a></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>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_us-gaap_TreasuryStockSharesAcquired', window );">Shares repurchased</a></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>
</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_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Shares repurchased, value</a></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>
</tr>
<tr class="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="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>
</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="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>
</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=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<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=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>153
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202798968">
<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) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</td>
<td class="text">Director and Chief Operating Officer of the 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_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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 custom" 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">&#160;<span></span>
</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_ChizzHkLimitedMember', window );">Chizz</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 custom" 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">&#160;<span></span>
</td>
<td class="text">Company owned by the principal shareholder of the Company (note iii)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Loan amount provided by Xunlei Network to Chizz</a></td>
<td class="nump">$ 20<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_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt Instrument, Term</a></td>
<td class="text">2 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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of time between issuance and maturity of debt instrument, 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_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChizzHkLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ChizzHkLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199516328">
<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="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl custom" 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="text">&#160;<span></span>
</td>
<td class="nump">$ 662,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,815,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="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_ServiceFees', window );">Forum service fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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_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">$ 2,798,000<span></span>
</td>
<td class="nump">2,211,000<span></span>
</td>
<td class="nump">875,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 | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl custom" 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>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,245,000<span></span>
</td>
<td class="nump">2,466,000<span></span>
</td>
<td class="nump">2,460,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseRelatedParty', window );">Interest accrued</a></td>
<td class="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">243,000<span></span>
</td>
<td class="nump">46,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_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>
</tr>
<tr class="rh">
<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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseRelatedParty', window );">Interest accrued</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,000<span></span>
</td>
<td class="nump">91,000<span></span>
</td>
<td class="nump">$ 17,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_ItuiOnlineNetworkTechnologyCo.Ltd.Member', window );">Itui Online | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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_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="nump">11,648,000<span></span>
</td>
<td class="nump">7,269,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl custom" 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">821,000<span></span>
</td>
<td class="nump">1,119,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_ShenzhenXiaomiTechnologyCo.Ltd.Member', window );">Shenzhen Xiaomi Technology Co., Ltd. | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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_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,392,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl custom" 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="nump">380,000<span></span>
</td>
<td class="nump">53,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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_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="text">&#160;<span></span>
</td>
<td class="nump">662,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyCosts', window );">Bandwidth cost from Quanxun Huiju (note g)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">730,000<span></span>
</td>
<td class="nump">$ 594,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_ChizzHkLimitedMember', window );">Chizz</a></td>
<td class="th" style="border-bottom: 0px;"><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_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>
</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_us-gaap_InterestIncomeRelatedParty', window );">Interest income from Chizz (note f)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 176,000<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-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 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 USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.</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-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.</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_InterestExpenseRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 expense incurred on a debt or other obligation to related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InterestIncomeRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 owed to the entity by related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RelatedPartyCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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_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_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_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=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_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>
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChizzHkLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ChizzHkLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>155
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199068056">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Accounts payable to related party</a></td>
<td class="nump">$ 1,597<span></span>
</td>
<td class="nump">$ 5,389<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_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">15,578<span></span>
</td>
<td class="nump">10,970<span></span>
</td>
</tr>
<tr class="rh">
<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_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,456<span></span>
</td>
</tr>
<tr class="rh">
<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_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">831<span></span>
</td>
<td class="nump">576<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">16<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="rh">
<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_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">12,156<span></span>
</td>
<td class="nump">7,689<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">857<span></span>
</td>
<td class="nump">1,153<span></span>
</td>
</tr>
<tr class="rh">
<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_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">1,520<span></span>
</td>
<td class="nump">60<span></span>
</td>
</tr>
<tr class="rh">
<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_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromOtherRelatedPartiesCurrent', window );">Due from Other Related Parties, Current</a></td>
<td class="nump">7<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_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToOtherRelatedPartiesClassifiedCurrent', window );">Due to Other Related Parties, Current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,883<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToOtherRelatedPartiesClassifiedCurrent', window );">Due to Other Related Parties, Current</a></td>
<td class="nump">1,506<span></span>
</td>
<td class="nump">1,451<span></span>
</td>
</tr>
<tr class="rh">
<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_ChizzHkLimitedMember', window );">Chizz</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_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromOtherRelatedPartiesCurrent', window );">Due from Other Related Parties, Current</a></td>
<td class="nump">176<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesNoncurrentAbstract', window );"><strong>Due from Related Parties, Noncurrent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromOtherRelatedPartiesNoncurrent', window );">Other receivable due from related party</a></td>
<td class="nump">19,311<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_QuanxunHuijuMember', window );">Quanxun Huiju [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_DueFromRelatedPartiesCurrentAbstract', window );"><strong>Due from Related Parties, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Accounts payable to related party</a></td>
<td class="nump">$ 91<span></span>
</td>
<td class="nump">$ 55<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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(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_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_DueFromOtherRelatedPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 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_DueFromOtherRelatedPartiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: 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=124098289&amp;loc=d3e6676-107765<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DueFromRelatedPartiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedPartiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromRelatedPartiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedPartiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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=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_ChizzHkLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ChizzHkLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>156
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204449080">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">$ 53,273<span></span>
</td>
<td class="nump">$ 48,993<span></span>
</td>
</tr>
<tr class="rh">
<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="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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Investments in structured deposits and wealth management products</a></td>
<td class="nump">53,273<span></span>
</td>
<td class="nump">48,993<span></span>
</td>
</tr>
<tr class="rh">
<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="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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">53,273<span></span>
</td>
<td class="nump">48,993<span></span>
</td>
</tr>
<tr class="rh">
<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="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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Investments in structured deposits and wealth management products</a></td>
<td class="nump">$ 53,273<span></span>
</td>
<td class="nump">$ 48,993<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_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>157
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199401192">
<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="1">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>Jan. 31, 2018 </div>
<div>case</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>case</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 22, 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_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>
</tr>
<tr class="ro">
<td class="pl custom" 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="nump">$ 997,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="nump">$ 1,955,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="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>
</tr>
<tr class="ro">
<td class="pl custom" 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 | case</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>
<td class="text">&#160;<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_us-gaap_LitigationReserveCurrent', window );">Legal and litigation related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 973,000<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="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl custom" 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 | case</a></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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</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_us-gaap_LossContingencyPendingClaimsNumber', window );">Number of lawsuits pending | case</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>
<td class="text">&#160;<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_us-gaap_LossContingencyDamagesSoughtValue', window );">Aggregate amount of claimed damages</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="nump">&#165; 10.9<span></span>
</td>
<td class="nump">1,900,000<span></span>
</td>
<td class="nump">&#165; 13.3<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_us-gaap_LitigationReserveCurrent', window );">Legal and litigation related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 973,000<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="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl custom" 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="nump">9<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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>158
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029202762296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasedAssetsLineItems', window );"><strong>Operating Leased 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 19<span></span>
</td>
<td class="nump">$ 28<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 4,410<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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>159
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029210375128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and contingencies - Capital commitments (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and contingencies</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_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary', window );">2022</a></td>
<td class="nump">$ 17,993,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_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter', window );">2023 and after</a></td>
<td class="nump">298,000<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_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount', window );">Unrecorded Unconditional Purchase Obligation</a></td>
<td class="nump">$ 18,291,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_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=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 and thereafter following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter</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>160
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199046360">
<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, 2021 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</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_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 custom" 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">$ (180,645,000)<span></span>
</td>
<td class="num">$ (181,095,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_us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries', window );">Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries</a></td>
<td class="nump">$ 169,235,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">23,789,000<span></span>
</td>
<td class="nump">20,588,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">$ 42,449,000<span></span>
</td>
<td class="nump">$ 33,361,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] | Top 10 customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 custom" 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">35.00%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">31.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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(3)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=xnet_TopTenCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=xnet_TopTenCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029198367464">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 123,358<span></span>
</td>
<td class="nump">$ 137,248<span></span>
</td>
<td class="nump">$ 162,465<span></span>
</td>
<td class="nump">$ 122,930<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_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">115,652<span></span>
</td>
<td class="nump">117,821<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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,135<span></span>
</td>
<td class="nump">22,983<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_us-gaap_DueFromRelatedPartiesCurrent', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,578<span></span>
</td>
<td class="nump">10,970<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_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,363<span></span>
</td>
<td class="nump">1,726<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_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,842<span></span>
</td>
<td class="nump">11,534<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_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">293,928<span></span>
</td>
<td class="nump">302,282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">31,495<span></span>
</td>
<td class="nump">26,734<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">57,657<span></span>
</td>
<td class="nump">50,725<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_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,299<span></span>
</td>
<td class="nump">8,857<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_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,136<span></span>
</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent', window );">Long-term prepayments and other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,787<span></span>
</td>
<td class="nump">905<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">27<span></span>
</td>
<td class="nump">1,954<span></span>
</td>
<td class="nump">$ 8,747<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_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,078<span></span>
</td>
<td class="nump">1,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">440,718<span></span>
</td>
<td class="nump">415,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,407<span></span>
</td>
<td class="nump">20,644<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_us-gaap_DueToRelatedPartiesCurrent', window );">Due to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,597<span></span>
</td>
<td class="nump">5,389<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_us-gaap_LoansPayableToBankCurrent', window );">Bank borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,876<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">36,892<span></span>
</td>
<td class="nump">34,040<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_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued liabilities and other payables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">49,557<span></span>
</td>
<td class="nump">38,689<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_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities, current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18<span></span>
</td>
<td class="nump">1,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">119,878<span></span>
</td>
<td class="nump">103,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_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">845<span></span>
</td>
<td class="nump">920<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_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">930<span></span>
</td>
<td class="nump">1,085<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_us-gaap_LongTermLoansFromBank', window );">Bank borrowings, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">17,291<span></span>
</td>
<td class="nump">19,924<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_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7<span></span>
</td>
<td class="nump">27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">138,951<span></span>
</td>
<td class="nump">125,232<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,645<span></span>
</td>
<td class="nump">14,284<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_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,373<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,003<span></span>
</td>
<td class="nump">22,983<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_us-gaap_DueFromAffiliateCurrent', window );">Amount due from group companies</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,102<span></span>
</td>
<td class="nump">15,168<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_us-gaap_DueFromRelatedPartiesCurrent', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,387<span></span>
</td>
<td class="nump">10,955<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_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,363<span></span>
</td>
<td class="nump">1,726<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,142<span></span>
</td>
<td class="nump">10,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">76,015<span></span>
</td>
<td class="nump">75,162<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,467<span></span>
</td>
<td class="nump">5,706<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">57,417<span></span>
</td>
<td class="nump">50,532<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_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,299<span></span>
</td>
<td class="nump">8,857<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_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,136<span></span>
</td>
<td class="nump">22,607<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_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent', window );">Long-term prepayments and other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,684<span></span>
</td>
<td class="nump">905<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">27<span></span>
</td>
<td class="nump">1,915<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_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,078<span></span>
</td>
<td class="nump">1,541<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_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">178,123<span></span>
</td>
<td class="nump">167,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,789<span></span>
</td>
<td class="nump">20,588<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_us-gaap_DueToAffiliateCurrent', window );">Amount due to group companies</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">146,732<span></span>
</td>
<td class="nump">106,240<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_us-gaap_DueToRelatedPartiesCurrent', window );">Due to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">91<span></span>
</td>
<td class="nump">55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Bank borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,876<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">36,740<span></span>
</td>
<td class="nump">34,040<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_us-gaap_AccruedIncomeTaxesCurrent', window );">Income tax payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,451<span></span>
</td>
<td class="nump">2,500<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_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued liabilities and other payables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">42,449<span></span>
</td>
<td class="nump">33,361<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_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities, current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18<span></span>
</td>
<td class="nump">1,912<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_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">255,146<span></span>
</td>
<td class="nump">198,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_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">845<span></span>
</td>
<td class="nump">920<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_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">930<span></span>
</td>
<td class="nump">1,085<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_us-gaap_DueToAffiliateNoncurrent', window );">Amount due to group companies, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">31,369<span></span>
</td>
<td class="nump">76,810<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_us-gaap_LongTermLoansFromBank', window );">Bank borrowings, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">17,291<span></span>
</td>
<td class="nump">19,924<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_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7<span></span>
</td>
<td class="nump">27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 305,588<span></span>
</td>
<td class="nump">$ 297,462<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-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, 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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&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_DueFromAffiliateCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due within 1 year (or 1 business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=d3e56071-112765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39599-107864<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromAffiliateCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: 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=124098289&amp;loc=d3e6676-107765<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DueToAffiliateCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. 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 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 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)(5))<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 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToAffiliateCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToAffiliateNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables owed to an entity that is affiliated with the reporting entity by means of direct or indirect ownership, which are usually due after one year (or 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(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(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 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_DueToAffiliateNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 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 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=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of long-term loans payable to bank due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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=123431023&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>162
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199425656">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl custom" 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">$ 238,782<span></span>
</td>
<td class="nump">$ 186,371<span></span>
</td>
<td class="nump">$ 180,665<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="num">(118,603)<span></span>
</td>
<td class="num">(92,637)<span></span>
</td>
<td class="num">(99,913)<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_us-gaap_OperatingExpenses', window );">Operating expenses</a></td>
<td class="num">(124,502)<span></span>
</td>
<td class="num">(112,527)<span></span>
</td>
<td class="num">(137,174)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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)/income attributable to Xunlei Limited</a></td>
<td class="nump">1,191<span></span>
</td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
</tr>
<tr 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 custom" 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)/income attributable to Xunlei Limited</a></td>
<td class="nump">2,913<span></span>
</td>
<td class="num">(10,673)<span></span>
</td>
<td class="num">(56,328)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary [Member] | Third-party</a></td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Net revenues</a></td>
<td class="nump">228,736<span></span>
</td>
<td class="nump">186,679<span></span>
</td>
<td class="nump">178,070<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_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="num">(109,722)<span></span>
</td>
<td class="num">(92,388)<span></span>
</td>
<td class="num">(99,781)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Operating expenses</a></td>
<td class="num">(110,367)<span></span>
</td>
<td class="num">(101,421)<span></span>
</td>
<td class="num">(117,714)<span></span>
</td>
</tr>
<tr 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] | Inter-company</a></td>
<td class="text">&#160;<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_us-gaap_OperatingExpenses', window );">Operating expenses</a></td>
<td class="num">$ (8,032)<span></span>
</td>
<td class="num">$ (7,177)<span></span>
</td>
<td class="num">$ (7,302)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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=123359005&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=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 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 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 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: 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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=xnet_ThirdPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CounterpartyNameAxis=xnet_ThirdPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CounterpartyNameAxis=xnet_InterCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CounterpartyNameAxis=xnet_InterCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>163
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199667976">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase/(decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="num">$ (13,362)<span></span>
</td>
<td class="num">$ (31,988)<span></span>
</td>
<td class="nump">$ 45,788<span></span>
</td>
</tr>
<tr 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PurchaseOfGoodsAndServices', window );">Purchases of goods and services from group companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,941)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingActivitiesCashFlowStatement', window );">Other operating activities with external parties</a></td>
<td class="nump">24,945<span></span>
</td>
<td class="num">(13,423)<span></span>
</td>
<td class="num">(21,720)<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_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash (used in)/generated from operating activities</a></td>
<td class="nump">24,945<span></span>
</td>
<td class="num">(13,423)<span></span>
</td>
<td class="num">(33,661)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForAdvanceToAffiliate', window );">Loans to group companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,329)<span></span>
</td>
<td class="num">(3,369)<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_us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate', window );">Repayment of loans from group companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">502<span></span>
</td>
<td class="nump">485<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities with external parties</a></td>
<td class="num">(19,417)<span></span>
</td>
<td class="num">(9,160)<span></span>
</td>
<td class="num">(5,001)<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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash used in investing activities</a></td>
<td class="num">(19,417)<span></span>
</td>
<td class="num">(14,987)<span></span>
</td>
<td class="num">(7,885)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRelatedPartyDebt', window );">Loans from group companies</a></td>
<td class="nump">23,527<span></span>
</td>
<td class="nump">2,542<span></span>
</td>
<td class="nump">31,467<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_RepaymentOfRelatedPartyDebt', window );">Repayment of loans to group companies</a></td>
<td class="num">(24,425)<span></span>
</td>
<td class="num">(4,300)<span></span>
</td>
<td class="num">(10,969)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other financing activities with external parties</a></td>
<td class="num">(223)<span></span>
</td>
<td class="nump">7,154<span></span>
</td>
<td class="nump">11,707<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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations', window );">Net cash generated from/(used in) financing activities</a></td>
<td class="num">(1,121)<span></span>
</td>
<td class="nump">5,396<span></span>
</td>
<td class="nump">32,205<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase/(decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">$ 4,407<span></span>
</td>
<td class="num">$ (23,014)<span></span>
</td>
<td class="num">$ (9,341)<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=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherOperatingActivitiesCashFlowStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other 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_OtherOperatingActivitiesCashFlowStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsForAdvanceToAffiliate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForAdvanceToAffiliate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromCollectionOfAdvanceToAffiliate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 collection of money previously advanced to an entity that is related to it but not strictly controlled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a long-term borrowing made 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. Alternate caption: Proceeds from 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 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseOfGoodsAndServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase of goods and 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_PurchaseOfGoodsAndServices</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_RepaymentOfRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RepaymentOfRelatedPartyDebt</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=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>164
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199477160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Certain risks and concentration - Additional information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Increase in net cash used in operating activities</a></td>
<td class="nump">$ 19,480<span></span>
</td>
<td class="num">$ (13,911)<span></span>
</td>
<td class="num">$ (45,649)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Increase in net cash used in investing activities</a></td>
<td class="num">(32,619)<span></span>
</td>
<td class="num">(20,756)<span></span>
</td>
<td class="nump">79,260<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_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Increase in net cash used in financing activities</a></td>
<td class="num">$ (223)<span></span>
</td>
<td class="nump">2,679<span></span>
</td>
<td class="nump">12,177<span></span>
</td>
</tr>
<tr 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_RestatementAxis=srt_RestatementAdjustmentMember', window );">Adjustment</a></td>
<td class="text">&#160;<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_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Increase in net cash used in operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,600<span></span>
</td>
</tr>
<tr 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] | Adjustment</a></td>
<td class="text">&#160;<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_IncreaseDecreaseInCurrentPayables', window );">Decrease in current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,800<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_IncreaseDecreaseInNonCurrentPayable', window );">Increase in non-current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,800<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_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Increase in net cash used in operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,600<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_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Increase in net cash used in investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,800<span></span>
</td>
<td class="nump">2,900<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_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Increase in net cash used in financing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800<span></span>
</td>
<td class="nump">$ 20,500<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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncreaseDecreaseInCurrentPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 current 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_IncreaseDecreaseInCurrentPayables</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_IncreaseDecreaseInNonCurrentPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 non-current 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_IncreaseDecreaseInNonCurrentPayable</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_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_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>165
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029214991528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent events (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent event</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized amount of share buyback program</a></td>
<td class="nump">$ 20<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_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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>166
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029204806344">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 123,358<span></span>
</td>
<td class="nump">$ 137,248<span></span>
</td>
<td class="nump">$ 162,465<span></span>
</td>
<td class="nump">$ 122,930<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_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">115,652<span></span>
</td>
<td class="nump">117,821<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets</a></td>
<td class="nump">11,842<span></span>
</td>
<td class="nump">11,534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">293,928<span></span>
</td>
<td class="nump">302,282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">440,718<span></span>
</td>
<td class="nump">415,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">26,407<span></span>
</td>
<td class="nump">20,644<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_us-gaap_DueToRelatedPartiesCurrent', window );">Due to related parties</a></td>
<td class="nump">1,597<span></span>
</td>
<td class="nump">5,389<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_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income</a></td>
<td class="nump">36,892<span></span>
</td>
<td class="nump">34,040<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_us-gaap_LoansPayableToBankCurrent', window );">Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of nil and USD2,876 as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">2,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" 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">119,878<span></span>
</td>
<td class="nump">103,276<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_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">138,951<span></span>
</td>
<td class="nump">125,232<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_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_CommonStockValue', window );">Common shares</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">84<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_TreasuryShareValueReverse', window );">Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockholdersEquity', window );">Total Xunlei Limited's shareholders' equity</a></td>
<td class="nump">303,647<span></span>
</td>
<td class="nump">292,154<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_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">440,718<span></span>
</td>
<td class="nump">415,605<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=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">32,015<span></span>
</td>
<td class="nump">57,585<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_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">40,972<span></span>
</td>
<td class="nump">47,525<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_us-gaap_DueFromAffiliateCurrent', window );">Due from group companies</a></td>
<td class="nump">107,484<span></span>
</td>
<td class="nump">3,323<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets</a></td>
<td class="nump">183<span></span>
</td>
<td class="nump">860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">180,654<span></span>
</td>
<td class="nump">109,293<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_DueFromAffiliateNoncurrent', window );">Due from group companies, non-current portion</a></td>
<td class="nump">92,917<span></span>
</td>
<td class="nump">175,720<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_InvestmentInSubsidiariesAndVariableInterestEntities', window );">Investments in subsidiaries and consolidated VIE</a></td>
<td class="nump">36,324<span></span>
</td>
<td class="nump">20,064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">309,895<span></span>
</td>
<td class="nump">305,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">55<span></span>
</td>
<td class="nump">55<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_DueToSubsidiariesAndVariableInterestEntities', window );">Due to subsidiaries and consolidated VIE</a></td>
<td class="nump">2,546<span></span>
</td>
<td class="nump">10,750<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_us-gaap_DueToRelatedPartiesCurrent', window );">Due to related parties</a></td>
<td class="nump">1,506<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl 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,141<span></span>
</td>
<td class="nump">2,118<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_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">6,248<span></span>
</td>
<td class="nump">12,924<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">6,248<span></span>
</td>
<td class="nump">12,924<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_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_us-gaap_CommonStockValue', window );">Common shares</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">84<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_TreasuryShareValueReverse', window );">Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">8<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_OtherShareholdersEquity', window );">Other shareholders' equity</a></td>
<td class="nump">303,555<span></span>
</td>
<td class="nump">292,061<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockholdersEquity', window );">Total Xunlei Limited's shareholders' equity</a></td>
<td class="nump">303,647<span></span>
</td>
<td class="nump">292,153<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_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 309,895<span></span>
</td>
<td class="nump">$ 305,077<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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DueFromAffiliateCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due within 1 year (or 1 business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=d3e56071-112765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39599-107864<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromAffiliateCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromAffiliateNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due after 1 year (or 1 business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39599-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=d3e56071-112765<br><br>Reference 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(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 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 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(10)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: 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 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromAffiliateNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of long-term loans payable to bank due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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>167
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029210264392">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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 custom" 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">31,619,259<span></span>
</td>
<td class="nump">34,475,224<span></span>
</td>
</tr>
<tr 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 custom" 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">31,619,259<span></span>
</td>
<td class="nump">34,475,224<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>168
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199417528">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" 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">$ (24,569)<span></span>
</td>
<td class="num">$ (18,064)<span></span>
</td>
<td class="num">$ (31,820)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(36,868)<span></span>
</td>
<td class="num">(33,910)<span></span>
</td>
<td class="num">(38,930)<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_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="num">(124,502)<span></span>
</td>
<td class="num">(112,527)<span></span>
</td>
<td class="num">(137,174)<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_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(4,323)<span></span>
</td>
<td class="num">(18,793)<span></span>
</td>
<td class="num">(56,422)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">723<span></span>
</td>
<td class="nump">1,471<span></span>
</td>
<td class="nump">1,897<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_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="num">(95)<span></span>
</td>
<td class="num">(406)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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,678<span></span>
</td>
<td class="nump">4,737<span></span>
</td>
<td class="nump">5,861<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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss)/income before income tax</a></td>
<td class="nump">983<span></span>
</td>
<td class="num">(12,991)<span></span>
</td>
<td class="num">(48,739)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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="nump">125<span></span>
</td>
<td class="num">(1,149)<span></span>
</td>
<td class="num">(4,676)<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_us-gaap_ProfitLoss', window );">Net (loss)/income</a></td>
<td class="nump">1,108<span></span>
</td>
<td class="num">(14,140)<span></span>
</td>
<td class="num">(53,415)<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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net (loss)/income attributable to Xunlei Limited's common shareholders</a></td>
<td class="nump">1,191<span></span>
</td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
</tr>
<tr 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="ro">
<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="re">
<td class="pl custom" 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="nump">0<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">(3,302)<span></span>
</td>
<td class="num">(1,438)<span></span>
</td>
<td class="num">(1,247)<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_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="num">(3,302)<span></span>
</td>
<td class="num">(1,438)<span></span>
</td>
<td class="num">(1,248)<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_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(3,302)<span></span>
</td>
<td class="num">(1,438)<span></span>
</td>
<td class="num">(1,248)<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_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">107<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">1,496<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">(95)<span></span>
</td>
<td class="num">(399)<span></span>
</td>
<td class="num">(75)<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_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">585<span></span>
</td>
<td class="nump">2,455<span></span>
</td>
<td class="nump">4,712<span></span>
</td>
</tr>
<tr class="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_IncomeLossFromSubsidiariesAndVariableInterestEntities', window );">(Loss)/income from subsidiaries and consolidated VIE</a></td>
<td class="nump">3,935<span></span>
</td>
<td class="num">(14,361)<span></span>
</td>
<td class="num">(57,787)<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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss)/income before income tax</a></td>
<td class="nump">1,230<span></span>
</td>
<td class="num">(13,741)<span></span>
</td>
<td class="num">(52,902)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">(39)<span></span>
</td>
<td class="num">(99)<span></span>
</td>
<td class="num">(267)<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_us-gaap_ProfitLoss', window );">Net (loss)/income</a></td>
<td class="nump">1,191<span></span>
</td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net (loss)/income attributable to Xunlei Limited's common shareholders</a></td>
<td class="nump">$ 1,191<span></span>
</td>
<td class="num">$ (13,840)<span></span>
</td>
<td class="num">$ (53,169)<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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123466204&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=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: 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 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_IncomeLossFromSubsidiariesAndVariableInterestEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The income (loss) 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_IncomeLossFromSubsidiariesAndVariableInterestEntities</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>169
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029199414888">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireLoansReceivable', window );">Repayment of loans from group companies</a></td>
<td class="nump">$ 177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase/(decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="num">(13,362)<span></span>
</td>
<td class="num">$ (31,988)<span></span>
</td>
<td class="nump">$ 45,788<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning 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="ro">
<td class="pl custom" 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</a></td>
<td class="nump">2,009<span></span>
</td>
<td class="nump">5,329<span></span>
</td>
<td class="num">(3,270)<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of year</a></td>
<td class="nump">127,436<span></span>
</td>
<td class="nump">138,789<span></span>
</td>
<td class="nump">165,448<span></span>
</td>
</tr>
<tr 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingActivitiesCashFlowStatement', window );">Other operating activities with external parties</a></td>
<td class="num">(5,732)<span></span>
</td>
<td class="nump">649<span></span>
</td>
<td class="nump">3,854<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_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash generated from/(used in) operating activities</a></td>
<td class="num">(5,732)<span></span>
</td>
<td class="nump">649<span></span>
</td>
<td class="nump">3,854<span></span>
</td>
</tr>
<tr class="ro">
<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="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_PaymentOfCapitalContributionsToGroupCompanies', window );">Capital contribution to group companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(100,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_PaymentOfLoansToGroupCompanies', window );">Loans to group companies</a></td>
<td class="num">(26,391)<span></span>
</td>
<td class="num">(1,802)<span></span>
</td>
<td class="num">(25,750)<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_us-gaap_PaymentsToAcquireLoansReceivable', window );">Repayment of loans from group companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="nump">2,459<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities with external parties</a></td>
<td class="nump">6,553<span></span>
</td>
<td class="nump">55,030<span></span>
</td>
<td class="nump">79,339<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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash (used in)/generated from investing activities</a></td>
<td class="num">(19,838)<span></span>
</td>
<td class="nump">53,728<span></span>
</td>
<td class="num">(43,952)<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other financing activities with external parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,475)<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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations', window );">Net cash used in financing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,475)<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase/(decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="num">(25,570)<span></span>
</td>
<td class="nump">49,902<span></span>
</td>
<td class="num">(40,098)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" 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">57,585<span></span>
</td>
<td class="nump">7,683<span></span>
</td>
<td class="nump">47,781<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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rates on cash and cash equivalents</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 custom" 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">$ 32,015<span></span>
</td>
<td class="nump">$ 57,585<span></span>
</td>
<td class="nump">$ 7,683<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_us-gaap_OtherOperatingActivitiesCashFlowStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other 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_OtherOperatingActivitiesCashFlowStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquireLoansReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 loan receivable arising from the financing 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 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireLoansReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentOfCapitalContributionsToGroupCompanies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 group companies as a source of financing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentOfCapitalContributionsToGroupCompanies</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_PaymentOfLoansToGroupCompanies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 group companies as loans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentOfLoansToGroupCompanies</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>170
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140029197930296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional information: condensed financial statements of the Company - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></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_srt_CondensedFinancialStatementsCaptionsLineItems', window );"><strong>Condensed Financial Statements, Captions [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_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Decrease in net cash used in operating activities</a></td>
<td class="nump">$ 19,480<span></span>
</td>
<td class="num">$ (13,911)<span></span>
</td>
<td class="num">$ (45,649)<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_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Increase (decrease) net cash generated from investing activities</a></td>
<td class="num">(32,619)<span></span>
</td>
<td class="num">(20,756)<span></span>
</td>
<td class="nump">79,260<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Decrease in cash and cash equivalents</a></td>
<td class="nump">127,436<span></span>
</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_RestatementAxis=srt_RestatementAdjustmentMember', window );">Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CondensedFinancialStatementsCaptionsLineItems', window );"><strong>Condensed Financial Statements, Captions [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_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Decrease in net cash used in operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_CondensedFinancialStatementsCaptionsLineItems', window );"><strong>Condensed Financial Statements, Captions [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_InvestmentInSubsidiariesAndVariableInterestEntities', window );">Increase in investments in subsidiaries and consolidated VIE</a></td>
<td class="nump">36,324<span></span>
</td>
<td class="nump">20,064<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Decrease in cash and cash equivalents</a></td>
<td class="nump">$ 32,015<span></span>
</td>
<td class="nump">57,585<span></span>
</td>
<td class="nump">7,683<span></span>
</td>
<td class="nump">$ 47,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_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember', window );">Xunlei Limited [Member] | Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_CondensedFinancialStatementsCaptionsLineItems', window );"><strong>Condensed Financial Statements, Captions [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_DueFromSubsidiariesAndVariableInterestEntities', window );">Decrease in current portion of due from subsidiaries and consolidated VIE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">275,700<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_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent', window );">Increase in non-current portion of due from subsidiaries and consolidated VIE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">175,700<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_InvestmentInSubsidiariesAndVariableInterestEntities', window );">Increase in investments in subsidiaries and consolidated VIE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Decrease in net cash used in operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,400<span></span>
</td>
<td class="nump">175,700<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_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Increase (decrease) net cash generated from investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,700<span></span>
</td>
<td class="nump">96,300<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Decrease in cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,600<span></span>
</td>
<td class="nump">$ 181,900<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_srt_CondensedFinancialStatementsCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">srt_CondensedFinancialStatementsCaptionsLineItems</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non current portion of 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_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent</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_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_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_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>171
<FILENAME>tmb-20211231x20f_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/2021"
  xmlns:currency="http://xbrl.sec.gov/currency/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns: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/20211231"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="tmb-20211231.xsd" xlink:type="simple"/>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_CaymanIslandsTaxInformationAuthorityMember_XvkGEA-6F02EKPF_tAyYYQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_VG_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_c7o4OtwJsE-nJ6H0hc0MtA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:VG</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_TNJV80pMWkOKr8C76FxABw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:GiganologyShenzhenAndXunleiComputerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_R82Ny6c09kSlO7f_fSHjQw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_c8pdwFpThkeRJqbLYOCb3w">
        <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_F1Xvc8PEike_eb92RQkDyg">
        <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_2019_To_3_31_2019_mxSDGPn9pUmN83JP6EexlA">
        <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_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_ID_kvL0_iEKujfI5UjI_CA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_jTYUlIO9sU-lU9_TFMfUjA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_ShenzhenXunleiMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_Vb_lOylPmk24Ft-DXpVE1A">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_4h2Ij2FsRkqEzo_PM_zcAg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_k2zqNbJ-4UOhv2GYaC9pQQ">
        <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_ExEPNTgiIE2vcPnbHavszQ">
        <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_2021_To_12_31_2021_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_aEshmMd6SUGdt66VH2toOg">
        <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>2021-01-01</startDate>
            <endDate>2021-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_SwApbOqOyEKfK29YQnGR7A">
        <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_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_zZSR0aMskU2fP5hAME4iXQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_CQmcta8830yrp9tnqR1ZwA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_4g2alOmh5EKVuQrgFMqPHA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith2YearsVestingPeriodMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_X1U6AkUFoEKmM7Ug0etJrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith2YearsVestingPeriodMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-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_r_Q5EpVBqU-Z-38EhuomKQ">
        <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_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_f6K_bcrbh0e9cTKxyKf7aA">
        <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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_aJb1o9gWIkSzqkpdCAgDTA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_NationalKeySoftwareEnterpriseMember_0yyIJV5rsEuo0ICz3pdLWQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_yWgyuE3ODUyPMzi3_P4tng">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_roa9hzKopky3zQh88GXj2g">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_PpPcZR4nckmrlr0BQePtsA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_H3jqGdrLZ02e0-SboGcoIQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_7_1_2020_To_7_31_2020_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_OwLHqqNoWkKxqWKfYKG3Mw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_jsULrj3huk6wtzE8csKpZQ">
        <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_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_HVyoi4wLgkKV1GzAe3ybQA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember</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_JiangxiNodeTechnologyServiceCompanyLimitedMember_B2vo1TmTjUyu4-v1DWcEQw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember</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_xjhuQccX90KIYU6cMir3Sw">
        <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_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_DCph6lwW9k6XuFgHJhCszQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_RpVOzXDdZEytZ823g5CxCw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_W3JwQwNYbEKy3TYtONdmkA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_7m5D0ODDhkmLUYx0SdkRYA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_hcyR2mvIWU2PK5hD2eyyLQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_pyZikB8wQkGky3nC0LENIw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_X5jlB8PfNkOtQkUUZ4bMTQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_bNzQfsl24USHs3ovdd7HzQ">
        <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_QCnM7AHOmEeZppKsxKVIGQ">
        <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_0Fy6iZEBFUqBbDEWBTdFhA">
        <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_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_LinktokenProgramMember_M6DE6_mmQUOZjWxildVh_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_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_eK1yKffaOUyOpIgctOLGBg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_aRkRv0n0q0qh0TEBr9o2fg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:YunshangHemeiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_zXAbclFyp0q7roMer3YlZg">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_OLyRK-sXz0eg5MaesTYskA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_MeZVKZOU9EyrKBcUqJjk5A">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_ZigANl8mgEyxK4jFQ5almg">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_KF_ScZq4U0Ob7Hy40LOqew">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_b205wd7s7kiOBkS7-QnjJw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_MqeV5qzFgka7xQ_d1ReF4g">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_r3ef6zYknkemOg2vZrt_Rw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_gpaC4coGp0CkvQBVMLG3cw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_B822U_R320eKY9_QgxC9qw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_qN_auElBOUiYWdeLPpz4pA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ClapperMediaGroupInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_tNz0VAjs_k-0s2qIrWk0qA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_UTBsoHB4Bk6W0-D1VYIC9A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BlueBayreadLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember__ELv8bhAKEOxvm7BsXQo6Q">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_i5bYpMZQ8kCMszwrVpgmAA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_JRphXrbXU0y4kTezOZkSeg">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_qZ20VNjcvUauhXJ-MF18eA">
        <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_MGNGFjSupUOGpS57LcIH7Q">
        <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_vLYhGri7q0eOsqdMYOcgDw">
        <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_483uM43DtkmzbfW2Hd-QxQ">
        <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_qzdIDk7EAEmepz9a9gV5KA">
        <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_HangzhouFeixiangMember_GykwY2FfYk2vLDD0RpDu8A">
        <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_GuangzhouYuechuanMember_v5_9oi9SlUiRylra4fZONQ">
        <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_GuangzhouHongsiMember_4h32pi9mrUqdvUDj1hKpcA">
        <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__egoLudxg0WunjW80gnhIg">
        <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_6VpF5k6XF0SXnd9lg6B2aw">
        <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_ChengduDitingMember_pCjsHHOhPk2hgOHinttB1w">
        <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_BeijingYunhuiTianxiaMember_SF3FYWh2G0-2D8aMS0gd-Q">
        <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_52WwB12XU0CUrdC93c90Tw">
        <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="Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_yvF__OFKBU6MbbGQfI7s8Q">
        <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="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_CC9YF3s78E-ELU_zTs-jfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherDeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_UirtByR3f0OYqewsSrMGcg">
        <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="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_y0bwOiIZzk-yTdMgHhQJcw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_91cH6z1TUUuS_aSQfFqNZA">
        <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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_E0l_CNSZ10iq5fr8nUgZ6Q">
        <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>2021-01-01</startDate>
            <endDate>2021-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_YVVfaq8zaEiz971QIF7EuA">
        <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_P8zZVggpP0utzoeKrdHM2A">
        <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_8NF9GosgzkWLhHvboUyKqw">
        <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_Nuvi70rFX02QB5b1Q9WTFg">
        <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_3_31_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xpARqD-w_EmaHjGdPheOSw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_cFO202DuZ0aOuhgeLe1KYg">
        <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_6_1_2020_To_6_30_2020_dfR7lrte8kSm1g2H3ufkfQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4A9sgR8v5UyCxx8Ye299Mg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_l3cpBGeE70aOWGxnoSQpfA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EjYkvFZr-0eFY2O6H-JAnA">
        <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_LSrZRzPMkUWkYJEGOBKKyA">
        <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_TreasuryStockMember_jg8JEdIKBUybzSoDjb-xQQ">
        <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_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_w-l8G8Bb1ke112aHc9XKJw">
        <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_OJZP3poSLEiolcUeH5pjLw">
        <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_2021_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_6P3DVs4t50agAmWd1WmslQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Si5hel3CekKROWx6CVLpvg">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_KcDyiTPvHEyZBxTy8w8InQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_kwEkA25Oy0SJwpJl6mko5g">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_YAJHksiArUSEwhR9u7uk_Q">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DgXwfiJK2EaGEr4Ce2t-Hg">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_JifZvhydgUOZEm55qwJ0og">
        <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_bMc55nxkHkW891uFUkdm9g">
        <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_-goTkQ2VaEWHCE_RKR1Oyw">
        <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_xulZEHRLLkK-VeUxXC43Dg">
        <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_OzRdB0DQg0OHnOzCi1rlrg">
        <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_ajhe81OtEEuSTZYft0imCA">
        <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_YYCVQn4xhE2ffsO9UnJl0w">
        <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_LZ6oPUsow0qFj-uJccptsg">
        <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_P_JxkS6V7kKI3qJVBdutTQ">
        <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_AoZMrlE16kaTbnkEBSo_Mg">
        <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_fGfnxAR-_k6cnCGOoAxA0g">
        <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_Cp46rClL0EGDmYljFu2aDg">
        <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_E7eTHjUQVkeIYRiP0GP9Ow">
        <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_CLPb0SnJRkmsJSDKMWg7Ew">
        <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_HEiY1sJY5EaR_-PU5c8RFQ">
        <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_KzNKz_Y0L0K7RFNuOBBQpg">
        <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_T1WvxuXCHkSwbQz3D1a9Pg">
        <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_O3rmnu8KUE-EIqkPMTFLKg">
        <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_2021_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_M6RNfpJQH0ibOrxLzAnw0g">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_AGeVFQUK-EyjCj_8l0gtuQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_9zF5-1R3PEC372CGQeZ0Eg">
        <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_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_F18nm_2qD0O9EJKfRy_ajw">
        <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_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gH4dQQoC40mVikqcY3qqGQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qxvXNimgkUy6kBTI8_xRcw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_1PPXUtoGr0qQx1nt9UXQiA">
        <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_nbIdvL-tY0KwTDhztXUgvQ">
        <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_gRdHfQeQJEW-5siTa7sSgw">
        <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_PHlho1ubnkGiV_q2FNYKSw">
        <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_QJC7GfjZk0yYUjFwsHdoKw">
        <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_jLZrW-CDB06QKCitaSz1hA">
        <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_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_YXqknV8Ygka0LipQ1Hsftg">
        <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>2021-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_u65NGyMDE0uPdFVD7EgYoA">
        <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_BFPEVGIKRkSZOhO7dXHLKA">
        <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_XJENuJcxX0K_bKOHiecgmQ">
        <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="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA">
        <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_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA">
        <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_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_Fov4O-lFZUiJMrFnOqA-gw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_aZEsL8CuPU-upjXvOUQmnw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-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_FHCUqGU2EEKExL7QiFZzcA">
        <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_98RoIy_rSUqrn8ISBOe30A">
        <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_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_07-eB6QetUWlu-dLl4Lcsw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith3YearsVestingPeriodMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_bcpZSMpoWku5Vgfw2DMFUw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_BFQzfGsa7UumOP1phlg6FA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_QUL45fdyqU-e4vzPoxt7kA">
        <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:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_kUkjWHuzjEm0ORWXo8GhLg">
        <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_vewSIvfO50CTHiy-i4lBIg">
        <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_IR6KTofQJE2bxcAawg4Q0Q">
        <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="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gP-RnVIMZUWf1rXqnFWkWQ">
        <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_lDZeGZSHXEeR7pR8Frh9uA">
        <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="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ">
        <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:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw">
        <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>2021-01-01</startDate>
            <endDate>2021-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_mn_346DccEO2c5Y7TRvLoQ">
        <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_Ttus4oCFvEyPNhJjhsAHUA">
        <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_Tp8JCU279UWiSQ5BLEFUCw">
        <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_yp8kKLMNwEmlou-l1My1GA">
        <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_Qc_im7BsGEm1PURKPhtkbg">
        <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_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith5YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFiveMember_DGBVXcmT7kKb6BLl6hOPog">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith5YearsVestingPeriodMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">xnet:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_t9NQGUrh_0GoHpa5FBcXXg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith3YearsVestingPeriodMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFourMember__05aiqp-aku48lOnH1sWzw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">xnet:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith2YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_UZZhkFx1FUWAoGbKcH-Zyw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">xnet:RestrictedSharesWith2YearsVestingPeriodMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_JNBj3uctMkGSEvho1gabsw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_l_YrL6FElkykZAwiZxWs8g">
        <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_jOqqJqP0MUijVaAsqs_obg">
        <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_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_o_0vVseZkECUvn-CuQhdBw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_zZviZ4WDwEqnegMsu8NoMA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_Z4dIrfxP_ke5SHnOwxv8hA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_GsYnHe9l90Ci7kHqaZV-wA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_bKW0uK4FYESzBKywLCLh9w">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_8SZFzeq-EUWuJQyvn0qxJA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_hg7txoNfW0iU4crZBsG9rg">
        <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:ShenzhenXiaomiTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_YlRMYUY60EeHmooMBTT_HQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_HZMbUxiuMk-tZ6glA5UfWg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_DG2aWZtJG06rVsBjKDZRfg">
        <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:ItuiOnlineNetworkTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_d1wrJcM9EkKyX-H7eLdPSQ">
        <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_CPMkftoqXka7DN-42mOioQ">
        <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_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_Q-3mom2O10eiW1OlgZEaMw">
        <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_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_YmTDl24wuUK6tFVc0zDzjw">
        <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_ItuiOnlineNetworkTechnologyCo.Ltd.Member_qNxKrVkE3kK_o-kCT8OXMQ">
        <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: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_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_T_ci-tIke0igLKUAppD4Qg">
        <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_U6KQg-RoJUScNoGR1S65lw">
        <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_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_zOlLEXx37kqeV573hqMF5g">
        <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_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_FoiwR7ENjEOvsYbDCjUHnA">
        <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_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_ProductsMember_702pjlhNXEGXj0BF8W6FjA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_LiveStreamingServiceMember_mPoAOGhXwkiag5WxpEgt-A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:LiveStreamingServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_ANxjTfSi80G05C6Ck_rBVQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_o2KTCXyfskiX2-ZT-sW5Wg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_b2AZ5XaqkUqx373EfgMElQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_ProductsMember_eiSDiKiBn0iJ3RiLNJSYpQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:ProductsMember</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_LiveStreamingServiceMember_dCJSaUaunkG0wOUpZZsUwg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:LiveStreamingServiceMember</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_4NTAWIgtaUe9HbWccwg1nw">
        <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__peL9YzfSUuECi9uUdhlIA">
        <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_UK9XWl23s0uYh0dLedWz_Q">
        <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_xnet_ProductsMember_PEHV_-5yBkmyVWYYXhet4w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:ProductsMember</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_LiveStreamingServiceMember_G-9W7bbN4UeDXLr_OGlraQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:LiveStreamingServiceMember</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_azioSVuRYEKbrnrLmwfTaA">
        <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_ZFpdQ6U5BUqYymDMuXIQkQ">
        <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_4bXQMqs6ek23H4Z9jaLybA">
        <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_2021_To_1_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_vHYTnbNNfE-U2GF5i7zbtQ">
        <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>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_6HSFUlqvJ0-TWRNyj0foyQ">
        <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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_e9cMkrN0lEOGq8pUiCTlDQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:QuanxunHuijuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_5hktmUCWQk2AgLdWsftmXw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:QuanxunHuijuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_IIEgcqURMk2UiiDsf1WVxw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Od3CS6u8FkK8IjLLlCOsOg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_u_LAgxrN3kau5zKiXtBT2A">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_kkDHNA4XU0CjO5zmw8yTmg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_1J_fkLUhF0ufEaC4wNscAg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__hMHruXCSEGSvthHgj3T3A">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_Kxs7ZnsYm0Cv7zIRM0v4sA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_FzcasJqH2EWorZ7I7DQmpA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_SotSXUxvC0-f5tuvoOKhcw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_IcxD2AjXdU2VTh5gywDq1g">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_3_og-nAPOkiC4F51PryHAQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_XZwSIoRT1E-nKZJWoAQDkA">
        <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_cN2UKJNQUkmbAh0GkEe46w">
        <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_faNQ1VJGlECBLOTOhAcb0Q">
        <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_-n-YDcR3ZkOib3-q1YI3mQ">
        <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_bz3Z-8iI0EaYIohLvhzbXg">
        <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="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_5pJBoHlg2kSPWDV_QT_9Sw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_-Ec7ORLkJUaR1tEvCcKqwQ">
        <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_cr3kq8KaAUKjAEtR_vn28A">
        <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_5_1_2021_To_5_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_P7V826Kh00i_sMcSED3yoQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ZhuhaiQianyouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_kVTLohAx40GTsoCdteoocw">
        <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_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_026j7OF9JUinGUiMlM768A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedBviMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BlueBayreadLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_02P7BktE6EiNbr8OjZcHeQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenXunleiWangwenhuaCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:YunshangHemeiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_10_1_2021_To_10_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_Qkz3raP-GU-V1Ra_RiQ2Bg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedHkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ClapperMediaGroupInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="Duration_9_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_GIqIC5srvUuAkwUSFrwY4Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">xnet:YunwangWulianMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_l44r8ghzv0C6Ok4uihasFw">
        <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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_oy7UIoDHo0mXTGf58Ra4gA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:InterCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_ePZZv2fAWk67sfdgl8mflg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:InterCompanyMember</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_srt_CounterpartyNameAxis_xnet_InterCompanyMember_WwuEjUGCXU2YZAnbj2Zytg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:InterCompanyMember</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_RestatementAxis_srt_RestatementAdjustmentMember_5PVp8mw7VkmqCFgyaZOfzg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_5nVVWSoJME-nb1uqJKAOWQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_CNpEQ1NmC0-fc2KNdWOtmQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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_srt_RestatementAxis_srt_RestatementAdjustmentMember_RpyT5uCgW0euM55JefuVpA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_VSab3iBP7kytKzTD50PxFA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mSpcLlsPF06sIpPm_nFVuw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_HcmSVczk1E2OWlQ3R03bPw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_eXuf6wsChE-bpTXQ6FyAHQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_ozUFoUECPUuiQsm-w8Li7Q">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletTechnologyCoLtdMember_Kj858ZDOd0K8kTbkZoP5tw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletCommunicationTechnologyCoLtdMember_6TCmEj4N9kWMiMc5Qxom5w">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_yjI_rjqzi0qcpBOj2z_0OQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletInformationServiceCoLtdMember_be6ktCxkAkWkX4lPy175CA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_0bfQnTut2EmD6z8e61TKAg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_X3Zc_ZeGfUiIuDFFlsg0og">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletMobileSoftwareCoLtdMember_xxxad24vN0WNwoIaf8A66g">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_SnJaw5iuJUm3HYQXA0syxQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_4_22_2020_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_IaC_Q1fY1kijleg4WwkJcQ">
        <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="Duration_1_1_2018_To_1_31_2018_srt_LitigationCaseAxis_xnet_PutativeShareholderClassActionMember_0mXEYrg_00iP5O3IGbenEw">
        <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_2021_To_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_DUWuFryeJEqBLN7IifD-mw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_GZZwSE2fv0u4GbGSVIosIA">
        <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="As_Of_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_qGkKIki5E0uptB9cUZGHjQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_Aa60e0C_WUa9Z5mHn8aygw">
        <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_2021_srt_RangeAxis_srt_MinimumMember_H8OeeYEygkGUTN0R-b2-yg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_RangeAxis_srt_MaximumMember_LEjpYPpC6kaID7M9FtlYcQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ZPKgUufcKEm8eAuPfTHQTg">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_CapitalCommitmentsMember_FVK7E2myYkeT2mnwkq_HPg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_PPt-EGkfrU2xC_1I2pUDKQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_HB15eEvXpU-cG4gpqVh29Q">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_MCf8AEddQ0GhfZz3mO2RJA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_pOTFsruJqUyW7MpP4TWkxQ">
        <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_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_2bYacgPHOk2LtG-vtnyKrQ">
        <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_2021_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_iWz4l3A-GkmXZ1D1G_SSNA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_YzuIjXfJGk-6mxAemmu93Q">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_FNrGUXh5bUGncWBkOMXxlQ">
        <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__2bmNGJF-0m0cy8hwk6iXQ">
        <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="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_latMNqtmiEmlCbPOKg4mww">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChizzHkLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_SMjo6IBU0UmYHVahfYOArQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_CPd0FXB7JkOccYzaMuMa4Q">
        <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_AidenAndLasmineLimitedMember_PUyNObbww0CoXokTekX7Kw">
        <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="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_08Qjk_lGckqpM64pLriAJw">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_-aB3ttQqUk-3BFm2FWV0yA">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_6zKd1KTSI0igrQC6gbYfvA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_BED9-5GfcEq0hhh70SgbyQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_lYZaIv6ptU6PX46u0mUISg">
        <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_wkrJknKODUCZDfbwk7Zzxg">
        <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_BowCgOx_6E-nPOhbDODVkA">
        <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_foYlJGppFkmqLiq2mDu9xg">
        <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_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_Am8UoCEbeUKWs3eS0OFdGg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_iXBG3g9keE-1T8x-ZKoopA">
        <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_fqsAV7onI0WXpxBMpgiiAA">
        <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_XywqNtJdB02YA-eerM6nXA">
        <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="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_f0yXVamic0W-Q6JLcRqPiQ">
        <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="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_Z0Occ9cuyUKomgRU9J3D7g">
        <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_LxjmLHTCm0i0MxwU0jIXTA">
        <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_7WRsf-HUOE-cAWZA-3Qbcg">
        <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="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_2I0bERAlQ0Gat6X7132WSQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_3OWKwW4JuECFTi9F03qwjA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_PEW2pQxS_0a4yCR7TceEUw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_oWsEBbebjUSgq65v4a-a7Q">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_u3OA7TvgY0SmWVURr1f9ug">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_5bBJJwJJA0aYYid8yZBIDQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_MJd0gyPkHEq1-Q8FgJoQIw">
        <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_F0y2wGN_n0qhUKSmJMVSzQ">
        <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__cl0b5CTB0W_svOa573Q7g">
        <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_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_WY4tb0ul30OUeRKptwfitQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMojingouInformationServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_haK5-TFd8EK9NLbmPkrqzQ">
        <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_ShenzhenMojingouInformationServiceCoLtdMember_dBkl4v4jr02zV8gTbYQDdA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMojingouInformationServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Q2IZFlXD6UyJOfq11Nq8Mw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_0Gv7AZnWaEyahuipW7WsHA">
        <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_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_sMlrAfJGfEyUZ2l-lf-sMQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_u9EkQXLTMkmzrmBAOsWi1A">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_OFrymMCu7UibbfHRiCfhpA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_3tbh-Mk-7U2zgNDRIJYSjg">
        <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_fYJ8hYNPYUSR7uJC9EGY3w">
        <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_ZS1Z1pZeqUGP1pvKlvED1g">
        <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_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_5RJzBUNeRU-J_rdEInbumw">
        <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-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_SingaporeSubsidiariesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_O0Tm4UIaU0moGCvGr0M5vw">
        <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="dei:LegalEntityAxis">xnet:SingaporeSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_HongKongSubsidiariesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_dExuF-Yn9ECoTYeXkpZmBA">
        <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="dei:LegalEntityAxis">xnet:HongKongSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_PAf3grY1AUWfgcDdKl-diQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_eXyafLeUZ0uYVQzpcJTsfQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_wsrVlQ_LeEOi4xXUPsdjTQ">
        <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_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_M8Nb0WQrN0-SgjH-aVgKxw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_Sgpem2v1R0OuelR73QvHrQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_DQvCMtjuMkqPoR3siOtxbA">
        <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_d9YgQ8anGESfTL1TqQf61Q">
        <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_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_ZYK6JSloOEWBtXr85jG80A">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_Vz_tdKyVCUmnOEKbZ8fXsA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_IwnYuaEU20qhVBIsDTEQzw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_pxsbq05hrkythW2lUIL7zg">
        <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_Q9LwYIpJNESh_dmWA6Xezw">
        <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_GJl_yy8s4Eqk0RrVjwcFOQ">
        <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_57ASe5UFeku76SgbO35y3g">
        <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_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_076lg2ozR0ue7BM6xdkLdg">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_ar6tnn3E70C49VajHbWbmA">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_TgZRaef7WUuudGk1ccqHyg">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_oOC4onCjrkKnAlSsTD_hxQ">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_DUDTZoac-EmXXBnEYFxRTA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChizzHkLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_XpGXGCy8W0WhZuAH58SgLw">
        <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_BdPqqRwDbEWPjS8CDMwM4w">
        <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_E268C2wb502RiDAWuYG1Cg">
        <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_GzUhQyzLXESKeAbIlJtYdQ">
        <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="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_QNm2zhPMq0aAet1L7XLcxA">
        <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="As_Of_12_31_2017_IkONsF3CKE--hZaG3moqtQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_XG08kiOx4E2p1cVio_aAkA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:MembershipSubscriptionRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_swXjRnHwS0uGdfMXfNOHqA">
        <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_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_I02qfuwPxkWnV85mdx1gOg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:GovernmentGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_RlraXrIai0iMEPnKB24zNw">
        <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="Duration_9_1_2021_To_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_wv25I_zxK0O2Vg8BKQqnJA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChizzHkLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_TAkf7lOhmEWne_Ela4myNQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChizzHkLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_rVI5-Kr5VEKP2l3_rdGKUg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_v2u0cEk5_k6bJ8rVV5XI7g">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8QrADrVZAk-5GJyKeqUmEw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8ejz3TdFEUK7bOIJiIDRsg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_ElDyy-hlSkS-lT9ZIWVyQQ">
        <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_khUuHmATGk6DzfFvuraieA">
        <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_uSsKxtXtvEaG_4WRTz4Isg">
        <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_N4nmaqRlsUumnwnosgDfHA">
        <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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_8IVaxt1VYEejmYF6RU1nZg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:ThirdPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_qOyzS6rK8EuHU85KL7otxg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:PaymentHandlingFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_LjnvBGnrVE-nFngVj7-M9w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherCostsOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_V3jw-sHBhE-_-JmATHn2MQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:DepreciationOfServersAndOtherEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_1uRSyFRTkEi_84b8tMLMwA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfLiveVideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_KIgbeikHTk6No3lScs2big">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfInventoriesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_cBc7_lc3h0eELkDoNqRPnw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:BandwidthCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_EDT-CfRU3UWo8Y8qOegkrQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:ThirdPartyMember</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_PaymentHandlingFeesMember_nMByg-4viUqvmE8NQgYIuQ">
        <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_Tkmioy4L_USrgRisJXQuGQ">
        <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_an-VJnHx4UadoMhWJRpcGA">
        <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_MgQMZWpucE2L7Hdz8QbBBQ">
        <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_g_1F9rcDKk-p2rN4WtJjdw">
        <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_BKh8yUHbTE6geW1AELrWjg">
        <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_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_kkVeI_MK-E-PR5bvYOBy9Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xnet:ThirdPartyMember</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_PaymentHandlingFeesMember_qxPVDqArREuCCFl1A2dH6g">
        <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_lcEWHDqQWEKw1TrSApR7rQ">
        <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_A7aeAHL-40Kp2h_UVn3NDQ">
        <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_AXjR28rmlEiIG_hZ0PaMBQ">
        <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_TqTu3759kESDSF_lN8YCiQ">
        <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_tQ7Usimgf0qscDiWssoCWw">
        <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_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_eK9pUWmcP0WFRQ6e-phePg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JCQCFTc5OkejefeHtaCQcw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_aX8p1rGADk6sz0JxKQmkMA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember>
                <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_GMaNPEq840-SC6B2UWRyRQ">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_EuR11CzFl0KlLBDocIyPVA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_EUbcYiqyYUi9xkUW5a7T9w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember>
                <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_mZpxuWLVr0mgtCU7MLDHLg">
        <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_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_4IKkv1qC006yS3qaUYi66Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xnet:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_2BnY73mGrUSlkboZMV1KmA">
        <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_6_30_2020_us-gaap_PlanNameAxis_xnet_ShareIncentivePlans20102013And2014Member_Y4ToCWrygU-Ou7OAon6KqQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:ShareIncentivePlans20102013And2014Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="As_Of_1_31_2015_TYgE2tl6tE-0Uwfo8iuk4A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2015-01-31</instant>
        </period>
    </context>
    <context id="As_Of_11_30_2014_BR4muRK6DkqbLoVwpwBSBQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2014-11-30</instant>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA">
        <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_K2ORx0VlJ0Gu7voy0aDHlg">
        <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_-NjP3THJxUe6jcvD5R0yHQ">
        <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_19s3BTt1UUWBAz-OTV_LCQ">
        <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="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_fbMeBreGQkCl-nr54xpgdA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LLIZyIyxF0i-hbCBEoW1Nw">
        <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_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_du-FwhK5dkCxLK4ZUCXr4Q">
        <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_2021_srt_CurrencyAxis_currency_USD_FleY9NFpn0mQOnopRLpB0A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_THB_pjC3DT9fakyx2dwZ39WPNw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:THB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_SGD_IpkKe3awc0S-XIIaOqybkQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_IDR_8wcBNf29gEGTTykyS9zSVA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:IDR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_HKD_9aasog7qEEGd-jLETp5XNA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_CurrencyAxis_currency_CNY_qKoTSJJBfUuH7hccZ---6Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_o1w2GBg4N022MKCiWDuk7g">
        <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_hmKRqkWHik-FkxgDrgP24Q">
        <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_fI7udxey_U2sN-NixMh1yg">
        <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_7n45-LZxBEKoETYuUtlt7w">
        <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_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">xnet:YunwangWulianMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_StaZNaKwJ0WQalHmbHyfog">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_uldIlun_kk-rxV_vuKuofQ">
        <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="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_mJw5N0u_NkGcKurdNKWlmQ">
        <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="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_B9jL_U9Y30qzZhg8L6lY4Q">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_nwjHG4YW_06C5i1aA5zaAg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_aYGyUhtu7E2OBzT5QzDtjQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_b3L9VuLQuE6K_A4YmJeMyQ">
        <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_cZszjoyx20ivFHaBY4Rpjg">
        <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_KO_QX_p0r0-iiTIHyxPHrw">
        <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_YBznRpLkQUaV3dTkzzyUzg">
        <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_qfHRwqDtkkeElpAWKb2axw">
        <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_gqmWOFOFAUKAblApwLAubQ">
        <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_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Uzbrhb-FmEed1IO6X-UIfw">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_UIFNSTvGPUmAE9VpFIqPuQ">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw">
        <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_LnT_vr_nlEGhxrJ4_3nsZA">
        <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_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </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_Ug4pFUYfJ0mXmCcDO31eww">
        <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_-hXhUmAD_0aRE9bU0cZpBw">
        <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_LfgQO7t0tUGTT227gM0X-A">
        <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="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw">
        <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_G7lgQSZmZUK7fSr6JSg4DQ">
        <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_2020_b7DMCIYNm0mn-N54xagJLg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_KRthA7U9H0iBavz_9tAopg">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_rmC-s_dE0kidQJznXuD61A">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedHkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedBviMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiGamesDevelopmentShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiComputerShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenXunleiWangwenhuaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenXunleiNetworkingTechnologiesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenOnethingTechnologiesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:HenanTourismInformationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:Funi.Pte.LtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:BeijingXunjingTechnologiesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <unit id="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g">
        <measure>xnet:case</measure>
    </unit>
    <unit id="Unit_Divide_CNY_shares_8pwPjb612EmWIFALUI271A">
        <divide>
            <unitNumerator>
                <measure>iso4217:CNY</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw">
        <measure>xnet:customer</measure>
    </unit>
    <unit id="Unit_Standard_Vote_8WDYXtlDpkS10OT-1Ks10g">
        <measure>xnet:Vote</measure>
    </unit>
    <unit id="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">
        <measure>shares</measure>
    </unit>
    <unit id="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">
        <measure>pure</measure>
    </unit>
    <unit id="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="Unit_Standard_HKD_TggV6AI4y0m2S28mkjR2bQ">
        <measure>iso4217:HKD</measure>
    </unit>
    <unit id="Unit_Standard_THB_O_aoB6gOD0mECEszKqz68Q">
        <measure>iso4217:THB</measure>
    </unit>
    <unit id="Unit_Standard_IDR_hTQ12XwDz0ukjWJJfdKAOQ">
        <measure>iso4217:IDR</measure>
    </unit>
    <unit id="Unit_Standard_SGD_oYWQ0Qlzg0Khx6Nh2LVKxg">
        <measure>iso4217:SGD</measure>
    </unit>
    <unit id="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      id="Hidden_O7dELNH-s0y0Gmbvw6sfpQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      id="Hidden_tcm9lNF9Ik6jDbpEtwh6SA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      id="Hidden_sVZmAdfY50eN6qh5VucF2A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      id="Hidden_7QbtksUP7Ea1MjrhFbiChQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ"
      xsi:nil="true"/>
    <dei:EntityCentralIndexKey
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tc_3UhfFBsI00-sTmwcPu7asw_2_1">0001510593</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tc_i8Ee4ss4_UWXOCKmBjXT_w_3_1">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tc_tv_riw22MkODnFHPs2k64w_4_1">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tc_dCrunbn-80qlHNcAJoGiLA_5_1">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tc_BZy5fZFQYUCSC5ur9E60IQ_6_1">false</dei:AmendmentFlag>
    <dei:TradingSymbol
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_KRthA7U9H0iBavz_9tAopg"
      id="Tc_f0eUR_WVFEa6_mfiE5yMiQ_7_1">XNET</dei:TradingSymbol>
    <dei:IcfrAuditorAttestationFlag
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tc_LxmVsvl8-0OOQOSI7dws-Q_8_1">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityRegistrantName
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Hidden_kyBHgdGqn0CmfohUsxB4sw">Xunlei Ltd</dei:EntityRegistrantName>
    <dei:DocumentAccountingStandard
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Hidden_PhvkjvSCBEivOS4j7-EgYg">U.S. GAAP</dei:DocumentAccountingStandard>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA"
      id="Hidden_KZ2u9KXEME6W25VqyVLclQ">2003-01-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"
      id="Hidden_A7mCgG3y4kOKhV-rP68-jQ">2005-06-30</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ"
      id="Hidden_x3pHJoW970mj1_VBpEOeZg">2005-12-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw"
      id="Hidden_cABOyNyWvUa1c4HA5YQKKA">2010-02-28</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ"
      id="Hidden_WuscAlOzrUCHsHV81kxYWA">2011-02-28</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw"
      id="Hidden_MxFBEHBtlEaq0MWY4D2Sww">2011-03-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng"
      id="Hidden_gGM924QQzUewy2kLN8HxEQ">2011-11-30</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g"
      id="Hidden_Qzk97Oi4REGkaLuC-T0D7Q">2013-09-30</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg"
      id="Hidden_9i6246V8H0uffGRyxIX8Nw">2015-10-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw"
      id="Hidden_JqzkEsW9FECpBISmd68_4A">2018-06-30</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA"
      id="Hidden_Gobg3BIzv0CDlgCxBEMBkw">2020-07-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA"
      id="Hidden_nLM2uPEbCkWz6fZYfvpGDQ">2021-04-30</dei:EntityIncorporationDateOfIncorporation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_l_YrL6FElkykZAwiZxWs8g"
      id="Hidden_4TimJbsEe0mptE9zCYFHxg">P7Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_slvWLLCHuECbjfGSh7eIpw">20-F</dei:DocumentType>
    <dei:DocumentRegistrationStatement
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_csn5rmUgVUKeLc3_XUNIKw">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_hxAVPTyfiEq-QSyHbs5UAA">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_UqXMVWBgjkiYRavMPL0_Sg">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_vfdXNdG_10Og7ZiCm43VDw">false</dei:DocumentTransitionReport>
    <dei:DocumentShellCompanyReport
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_iyQUMszKLkWqWSrqTxbPNw">false</dei:DocumentShellCompanyReport>
    <dei:EntityFileNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_3OyfCKIdXUGZeupv49zvpQ">001-35224</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_htowkz-JnE27bH6CF2B3pQ">E9</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_Y68BeVYML028AHJ9MiK7rg">21-23/F, Block B, Building No.&#160;12</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_LK7jl4k6kkivI6FWsyY-Wg">No.18 Shenzhen Bay ECO-Technology Park, </dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_C5K_bPB5Wk6xSQ01knSdFw">Keji South Road, Yuehai Street</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_enPYTQYGpUu6qhfT9oNL0A">Shenzhen</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_W2Xy6sbePkKxPfa2bFjVWQ">518057</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCountry
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_OoudkbrOpUy0IyvgfESHfg">CN</dei:EntityAddressCountry>
    <dei:ContactPersonnelName
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_Iefw9hKRL0S0KK5CtkFFfA">Naijiang (Eric) Zhou</dei:ContactPersonnelName>
    <dei:CityAreaCode
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_C5Fr-YEFbESZmibPxvaZeA">+86-755</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_l4zdV01iJkidPb3_3f83Ag">8633-8443</dei:LocalPhoneNumber>
    <dei:ContactPersonnelEmailAddress
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_sJjlhBAG0U6y8YqLBKUNYw">zhounaijiang@xunlei.com</dei:ContactPersonnelEmailAddress>
    <dei:EntityAddressAddressLine1
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_glLR6WYPpEe9oQf2Pg0y5w">21-23/F, Block B, Building No.&#160;12</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_qezSobJXfU2NIsn5yAUEvQ">No.18 Shenzhen Bay ECO-Technology Park, </dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_IWdo9WiV7kWXNfgeEEhFZQ">Keji South Road, Yuehai Street</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_YohJ415vA0KHTVntERYFNg">Shenzhen</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_M6zp_Nj-pkuI79F0e_6Iig">518057</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCountry
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_b_S3D9z_JkSGS3n2YWr4Jw"
      id="Narr_6PnVAPVcIkWWOOm3k8UURA">CN</dei:EntityAddressCountry>
    <dei:Security12bTitle
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_rmC-s_dE0kidQJznXuD61A"
      id="Narr__XvUC2it002GBir7rWxqdA">American depositary shares</dei:Security12bTitle>
    <dei:SecurityExchangeName
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_rmC-s_dE0kidQJznXuD61A"
      id="Narr_fJRc-MZZo0CSfjt9XjQ9SA">NASDAQ</dei:SecurityExchangeName>
    <dei:TradingSymbol
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_dei_AdrMember_rmC-s_dE0kidQJznXuD61A"
      id="Tc_UQDBElz-yEeKPzrGbW0dUw_2_4">XNET</dei:TradingSymbol>
    <dei:Security12bTitle
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_KRthA7U9H0iBavz_9tAopg"
      id="Narr_oWtRZS2v9UaL2-W9tmB0qg">Common shares, par value US$0.00025 per share</dei:Security12bTitle>
    <dei:SecurityExchangeName
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_KRthA7U9H0iBavz_9tAopg"
      id="Narr_68dO2dd760yT2EbMehtfgg">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="INF"
      id="Narr_2c2N9rUnB0K8sPuTPD601g"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337257946</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_xdPQOhIXHkCbb6oR28Z7IA">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_H99CmbZM20unzDUHvXQ3bg">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_D_YyuuNLtEmnSQAuY8THUg">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_3qA-fFyOOUiqKH0pyeqQjw">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_n0zaL2w5kUevFw_LtvZgww">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_iNgcAn0lUUG0FTwL_bvnaA">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_fsWVpJxUZUSvPdfbeiZGqA">false</dei:EntityShellCompany>
    <dei:AuditorFirmId
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_MGzu2n1Yl0mioMU2YrDQmQ">1424</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_Dufi31LRsU2xuzQ-kzW-8g">PricewaterhouseCoopers Zhong Tian LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_xzJHkhDc9Uy7nqi3GO7VCA">Shenzhen, the People&#x2019;s Republic of China</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_nh27A12yTkqZOgo_q5C6ZQ_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">137248000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_pIsKmGXrCUmnNRkngRBU3w_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">123358000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_XD_JQRqiIUCHemRPvS4PBQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">117821000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_VEEVyGFJlkuIikRmd357hg_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">115652000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Narr_IXD-QvL5vE-3r2VxsEBd_A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Narr_0o-BMyUR-UeYFRhPJ6K3Pw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1764000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_kTkn7ZSKYEypYyLMqih_SQ_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">22983000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_tCAzbUJ5zE-ndOPhMiljaA_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26135000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_yvmRSwO4DEeUmaSax9EbtQ_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1726000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_9VE5G6zPKk2oxYdf1VLM5A_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1363000</us-gaap:InventoryNet>
    <xnet:DueFromRelatedPartiesAllowanceForCreditLossCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Narr_oRtzkOYsdkCacZ57J0xmig"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:DueFromRelatedPartiesAllowanceForCreditLossCurrent>
    <xnet:DueFromRelatedPartiesAllowanceForCreditLossCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Narr_FdVQ1RL9I0aVQgFKO8nXSQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">339000</xnet:DueFromRelatedPartiesAllowanceForCreditLossCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_DmoCGS-il0WeLso3ltb1Ng_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10970000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_xC_qw7MHg0ypfl5YRG8J8g_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15578000</us-gaap:DueFromRelatedPartiesCurrent>
    <xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Narr_ZN7ea-Xdr0SFj0uhSKU5Ww"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10283000</xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent>
    <xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Narr_97CHkTszckKOwv8seYeKUw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10364000</xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_cXaXde9O20WTy0lnYaRq8A_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11534000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_ezrt94jJqEm4uj929PpGOQ_10_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11842000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_uSxPizdn3ECif09cLv7lMQ_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">302282000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_te_4HK38Q0eQ3Q5oHBOgHA_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">293928000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_kgmOKK7BW0aHuJc2_iwxEA_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1541000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_2ILVKGu6Hka4baAKeE_6qA_14_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4078000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_mZUTUq35DU2ceh4dm6dVAg_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26734000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_NMwS3A9HLUKZgzlxL5UyQQ_15_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">31495000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_tEL5DJra7kWorEVnZjRapQ_16_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">50725000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_DOJvOHrCWE2clTfu05TeVw_16_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">57657000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_jMoa87_H2022XIFeviNRAg_17_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1954000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_K4pNribmkUeGgYOrfNCgQw_17_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_Yj9h_iUzVEiu944fQoG0iw_18_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_Zqk2Yd0c40-tk0bxWU1xaA_18_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8299000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_IzcwkuMjW06TTr6tMz6KzQ_19_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">22607000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_0xz04fvwm0aC1VATTXq2sg_19_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">23136000</us-gaap:Goodwill>
    <xnet:DueFromRelatedPartiesAllowanceForCreditLossNonCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Narr_-c64238_t0e_Leb5xoJGWw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:DueFromRelatedPartiesAllowanceForCreditLossNonCurrent>
    <xnet:DueFromRelatedPartiesAllowanceForCreditLossNonCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Narr_1TM_LbBSjEWecfGdZdQLlg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">689000</xnet:DueFromRelatedPartiesAllowanceForCreditLossNonCurrent>
    <us-gaap:DueFromRelatedPartiesNoncurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_9nV_-Np3-k2R9gutYMX2MA_20_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19311000</us-gaap:DueFromRelatedPartiesNoncurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_WGQJakWyJ0SHZ4GcA7nDCA_21_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">905000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_xqz30Beabk-GJUNrzB8m0A_21_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2787000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_dWnsepx3JEKumPFqAEsJ1Q_22_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">415605000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_LMh1j5T-bESwsijlMgHmsw_22_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">440718000</us-gaap:Assets>
    <xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_lxdFeDo8QE2FEzdMDupSTg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20588000</xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_HpOyCdlS1EG_knIXfQJCmg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">23789000</xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_MGHed7CM9EuE5Tlo_lpLlw_26_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20644000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_DKsN-8KAtkOnceymhs2amQ_26_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26407000</us-gaap:AccountsPayableCurrent>
    <xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_qasuR07qS0mGZIeKtFbuuw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55000</xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_TMl4Z66bCEi_QBwI3aaAWw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">91000</xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_pH101oBBRUKPMCUp0IsT-Q_27_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5389000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_WWn64uQVXkCRWQ6tJxdugg_27_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1597000</us-gaap:DueToRelatedPartiesCurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_lp5CLvPnAkyHoP72we7acw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">34040000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_wy6y5wXgLEW9jh3mNWCM1Q"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">36740000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_wNUyDNjq202iICWzQDNh-w_28_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">34040000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_CVm93s08t0SttNIeECMTwA_28_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">36892000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent>
    <xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_UtNHez50vEC3LvtsPxL_9w"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2500000</xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_7baKslHfUkCG02T--gnvxA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2451000</xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:TaxesPayableCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_ArtlIoI8wkSWxoJD1QCHlg_29_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2553000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_8UQMHY6Mo0GnEBMUAccXJw_29_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2531000</us-gaap:TaxesPayableCurrent>
    <xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_uxj5XgSM8ky7YRV4tRVT6Q"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">33361000</xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_nF51SsXgukmvXxObC1ntCA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">42449000</xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_EU8_a9lGAkuLXMZDaHPrgA_30_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">38689000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_8Jwf0hrY00ukVcF8dczw0A_30_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">49557000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <xnet:LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_hmLtuX0180G-q_b-_9L6hw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_bvKQlZwk0kOAIqdImVA5Lw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2876000</xnet:LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_4yjgubFe_UWyg8N0fI1gpw_31_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2876000</us-gaap:LoansPayableToBankCurrent>
    <xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_x9rJylmcTkmXvT13LMsR1g"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1912000</xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_fP2uTzQGwkmI23Gxu6lu9A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18000</xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_GBI_fYUlJ0my-9Dlj2-olw_32_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1961000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_8q-aIz1h7k2w5mcGOeO5iw_32_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_FB77vTcQZkOXGyV629evJQ_33_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">103276000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_DrcfT4_zNUGEAgG6JGf4kA_33_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">119878000</us-gaap:LiabilitiesCurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_m0Bb_hCSDE2in6Oix-CY8A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">920000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_xINPyLJCHkifqQaSRZwWaQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">845000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_YO6oSWjE3kKmnioYKUpI9Q_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">920000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_ymCDzJy19EKRGDGC3EwMaQ_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">845000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent>
    <xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_8DrJfKHYe0ypNUINzklTkw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1085000</xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_LiZDnaxrqEe6_BGcwtFQRA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">930000</xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_qWtcnV3tyUi1oWzpQ1QbNg_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1085000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_4zF11yNB1EGy9Uo7ltU7DQ_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">930000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_6BVoHyEQEUi0lJssqllEXA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19924000</xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_fDA5NstNs0yhRL7ZoErKfw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">17291000</xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_xkPpwvQFlkyR4dK2N052mg_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19924000</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_0fK1ZpKaEkG7ViM2jw7Z4w_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">17291000</us-gaap:LongTermLoansFromBank>
    <xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Narr_VZG5frXKakyxFoj8heBNhA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27000</xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Narr_hSZ1fnV8l0S5X2J8Id0rXg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7000</xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_c6H_p0P2Q069Gy7NPl9B_Q_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc__hPptFVFKkS_pUve_EDwtg_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_XI0QAsWvTE2KwruaDEvZmQ_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">125232000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_k0rvjWUk00qZFvVvUF1THg_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">138951000</us-gaap:Liabilities>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="INF"
      id="Narr_72QJbml6g0S5dRMYMTLCdg"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">368877205</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="INF"
      id="Narr_hvf5Wz8PvEWELnAbop4mKQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">334401981</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="INF"
      id="Narr_gXkIhyzDpUaZk9TWYgqUuw"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">368877205</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="INF"
      id="Narr_3Hex-5QfnUaaLYpMaW4DJA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337257946</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_cnc4LVbn7kehM-Ls0CogtA_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_76aoURMi7USnUkMHWUOyaQ_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_9h1S0VuAh0KqejPVTLBRUg_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">469887000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_LWHvP7vYUUaoVpAL-AkDCA_12_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">476057000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_BB9lzq2nqEieExZtkCN0oQ_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-2144000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_hvY_0R_m2k-bk7tCifuEGg_13_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1988000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <xnet:StatutoryReserve
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_1FY7ard-MUWSTKEjK90k8g_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5414000</xnet:StatutoryReserve>
    <xnet:StatutoryReserve
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_if6pRBwg6kmhStwcYubs-w_14_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6155000</xnet:StatutoryReserve>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="INF"
      id="Narr_oSXjlGhAoUykpzMz5yCazw"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">34475224</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="INF"
      id="Narr_OuyEr3n-mkmUDeOjddVzAw"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">31619259</us-gaap:TreasuryStockShares>
    <xnet:TreasuryShareValueReverse
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_T9qBQYcq20SXlpxItOJO6g_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8000</xnet:TreasuryShareValueReverse>
    <xnet:TreasuryShareValueReverse
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_qpmcz4Omu0m5FuM6-3Yhdw_15_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8000</xnet:TreasuryShareValueReverse>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_SDOgZDof8Umnky-tjC-bew_16_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-181095000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_32gsq-z0BEa0AcsOk8VS1A_16_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-180645000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_UOwZnTW-9kutKeX7PkKguA_17_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">292154000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_dRaX7CDxaU6nri0V288OMg_17_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">303647000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_SC7FHwZaRk6wQMgb4YsIrQ_18_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1781000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_JaRoCtMLnkWCMZ-fxW6Fjw_18_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1880000</us-gaap:MinorityInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_RO5EjS9Jy0640bV0C82CzA_19_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">415605000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_icxNgk53ekCq4e8ECUc5pQ_19_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">440718000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_Ko03z3JdbkSxT1LOyen60Q_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">181267000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_JErZFLUoMkWJKPI3NVTe3A_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">186683000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_Vu2HCky2c0iAeHEnY-fJwQ_4_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">239601000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <xnet:BusinessTaxesAndSurcharges
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_EjtamvyjAUOMVSSlNmhV2Q_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">602000</xnet:BusinessTaxesAndSurcharges>
    <xnet:BusinessTaxesAndSurcharges
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_1hQQUvCXc06ajwB5kltEtw_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">312000</xnet:BusinessTaxesAndSurcharges>
    <xnet:BusinessTaxesAndSurcharges
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_pe6T2sRH9EiFUEUCMhjCIQ_5_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">819000</xnet:BusinessTaxesAndSurcharges>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_6cz3Fc8xZU20xPyRl1x1IQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">180665000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_FVA56XF_mUqhFSB0O0weDg_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">186371000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_8_aXrTI0Pkq6Zii60qasIQ_6_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">238782000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_KZt1VGfhbES0JHfVUFJXZQ_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">99913000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_2QNCLXJDhkerroEwIJ3tBw_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">92637000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_2TNImHOPC0WgyhI3t7OEzg_7_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">118603000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_b258ysmNLkeN5RAdVWQ00Q_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">80752000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_vwv4WiaTc0WiQmzQeCZUGg_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">93734000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_fnIwcxNTdEeTiqBjwf4Qqw_8_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">120179000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_UP11ZwhJ_UGCz9yQeWgOkA_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">68571000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_WvmlU7gWykSe4-CBSemETQ_10_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55463000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_WtxWhEtW8kKxX2VPpXg0oA_10_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">61859000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_mBgXOW66ZUawZ_x5KlOcvw_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">31820000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_BnelZFwbFUGFXB5ZIvhQIQ_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18064000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_Bkox55LgwkOPTtddT96Spw_11_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">24569000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_yMEdJoYyHEW3rdbdo4rdMA_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">38930000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_UEEA-58ir0KlGz58WPArpQ_12_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">33910000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_aP9qZ1Td8kmh6jJHvs0o3A_12_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">36868000</us-gaap:GeneralAndAdministrativeExpense>
    <xnet:GainLossOnAssetImpairmentNetOfRecoveries
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_HHxZVxZiokqx21XKpO_gcg_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2147000</xnet:GainLossOnAssetImpairmentNetOfRecoveries>
    <xnet:GainLossOnAssetImpairmentNetOfRecoveries
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_sSy1VJ3Xbk-DxUi_hpuLnA_13_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-5090000</xnet:GainLossOnAssetImpairmentNetOfRecoveries>
    <xnet:GainLossOnAssetImpairmentNetOfRecoveries
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_RtguyrKoE0irxzaf9_phPw_13_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1206000</xnet:GainLossOnAssetImpairmentNetOfRecoveries>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_RhbHXAaSekyiEusNUd9WRQ_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">137174000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_EJX6a3ZCVUC_WyIBWlWr-Q_14_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">112527000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_8u8pqGKef0yizYIO8_vyQw_14_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">124502000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_fiRuHtBmiEWxpYDbtJsjRg_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-56422000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_DY3q8L0otk2AYW7PiLmy3w_15_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-18793000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_ukNHbVgsEUO8-2KWsc3UEw_15_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-4323000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_vlviXeUv10qIPalIXvuV-g_16_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1897000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_ETmJ9S3XgEaR-Un2Emz5gQ_16_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1471000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_0F3BiJ0VJEWJk4iKMuEgLg_16_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">723000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc__GTmy6M5106hI6BKghi72g_17_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">75000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_DbNaID44n0K3ld58CJUMug_17_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">406000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_Lg_T7jdSLEy6OGIfuMNaxw_17_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">95000</us-gaap:InterestExpenseDebt>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_NZqa0H9IOEK_IwcLVeb1GA_18_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5861000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_AaEs_kQKZ0CKEC1bIAWbXw_18_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4737000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_xdJiypKKG06n-IAWqcjd2w_18_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4678000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_Lrqsa4VV2U-JYT4gghIfeg_19_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-48739000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_h0QRxQ3bFEqRg_haIVEUvw_19_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-12991000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_kU-6uOWdfkqDVpA47MLDOQ_19_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">983000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_vbuhB6EU4Ua8Mpmohag77Q_20_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4676000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_X8N7MA4bZkqkUZfKedKQaQ_20_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1149000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_k5lJlJb-7ku43Dweo-4_VA_20_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-125000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_SqKIpgo9PE-iAL7FgxZZIg_21_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53415000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_4gmU_VWi10OuCB_aAy0RdA_21_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-14140000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_8M3rL3RG00udSAQqo0gI7Q_21_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1108000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_Hiim5zoALUOCXPPF0CoHCQ_22_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-246000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_jpv_eBAx-EWZ1ykvGAhuqQ_22_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-300000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_EAUDatbDkU-OwZ2mbT1RNg_22_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-83000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_jOJPNKwZVEGnJC6nwIy1ew_23_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53169000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_RSNX6D1Ah0OoYZ3_o8L-0w_23_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13840000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_reK_80i-bk2JUuv1oKFs3g_23_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1191000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_xTixkkoXUEmDVpe2lyTa1w_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53415000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_uVNEHZY2VkSdQFoP86Og5Q_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-14140000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_3ThvjBV76kasAuiMV2SAbQ_4_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1108000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_G1wPrbgxC0aN9kNHU3jqlw_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-650000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_srK7ghP_xkaJvhSBSr_wTw_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11135000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_1rKQvLosK0q7QXXfRzO2YA_5_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4116000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_8AfGtju-CUumKPbDUbYUTQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-54065000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_AibmPIzso069Eg69vC8EeQ_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-3005000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_7_Nm5K86UEm_gAO3X70BaQ_6_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5224000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_WM8mefMJJ0SY13GTfOq6Ug_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-219000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_RD7yi0ZGcEqYuHvLq-wKlQ_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-446000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_q9yj2l-28EeMpqe6-fZdiA_7_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-99000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_ZXuyPIaBXUCUHWcTCSFzPw_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53846000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Z8hRBkjVMUK_y0_VLLlXRg_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-2559000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_naonIK7Xc0mZJybPV6WtWg_8_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5323000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="4"
      id="Tc_CsMblCeKKE-DbfU2Ja-ptA_11_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.1574</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="4"
      id="Tc_yayTysbrFUuRfru0eMWzsQ_11_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.0410</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="4"
      id="Tc_SqF6VvfJwUWoythbhTEiZw_11_8"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.0036</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="4"
      id="Tc_FYy5tfOcpk-22xnrpUlLXA_12_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.1574</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="4"
      id="Tc_1JlS26VTpUKNfS5BdhhaRg_12_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.0410</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="4"
      id="Tc_8-i2KmT2z0C7mOT-vfOk5Q_12_8"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.0035</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Tc_5JBNSvtyBE6xk6sC8JooOg_15_4"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337845675</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Tc_9zMZ8PNgk0Kun2Z9T7Loxw_15_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337429601</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Tc_H4qM9NsMg0GqXySZqYDoXw_15_8"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">334707559</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Tc_9j3yLmksPEqxdDHPbCS1tw_16_4"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337845675</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Tc_9PQGPrHi2EmcrSN9Saa5CQ_16_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337429601</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Tc_A7ygUp0zxE6gvAExGSpnWg_16_8"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">335969780</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jLZrW-CDB06QKCitaSz1hA"
      decimals="0"
      id="Tc_c4eERy57NkuIIRk_E2vT-w_6_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">336522780</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jLZrW-CDB06QKCitaSz1hA"
      decimals="-3"
      id="Tc_TLVVNmcCfUKMvDPjkHXZDQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_QJC7GfjZk0yYUjFwsHdoKw"
      decimals="0"
      id="Tc_kdzOfMF6mkOiMR3VB-naNw_6_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">32354429</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_QJC7GfjZk0yYUjFwsHdoKw"
      decimals="-3"
      id="Tc_doNSCegEBUGisqtM1VwAjw_6_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_T1WvxuXCHkSwbQz3D1a9Pg"
      decimals="-3"
      id="Tc_U1carThgb0Gqn4bUYWzZSw_6_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">466624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_CLPb0SnJRkmsJSDKMWg7Ew"
      decimals="-3"
      id="Tc_x943dJJlvE666aJA-RW25w_6_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-113804000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_E7eTHjUQVkeIYRiP0GP9Ow"
      decimals="-3"
      id="Tc_zS-_bte7fkun5DBb-obGTA_6_14"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5132000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_O3rmnu8KUE-EIqkPMTFLKg"
      decimals="-3"
      id="Tc_zAGvQkjKxEOQ5tiw1CTmYg_6_16"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-12748000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_HEiY1sJY5EaR_-PU5c8RFQ"
      decimals="-3"
      id="Tc_-PG9Dyq7qUmSnSSvOlcFhA_6_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">345296000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_KzNKz_Y0L0K7RFNuOBBQpg"
      decimals="-3"
      id="Tc_9yyyGIe8okamzU1AQW5qTA_6_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1116000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg"
      decimals="-3"
      id="Tc_Fuh0D6-KHEynAWFIfWtXQQ_6_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">344180000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-hXhUmAD_0aRE9bU0cZpBw"
      decimals="-3"
      id="Tc_QOGpIKyx7Emy-jKnBP8XDA_8_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5428000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ug4pFUYfJ0mXmCcDO31eww"
      decimals="-3"
      id="Tc_jEK8WRVHlUa53QCkJ0JNEw_8_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5428000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_PC20rItAKECTIdAc6qTLLA_8_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5428000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_w-l8G8Bb1ke112aHc9XKJw"
      decimals="INF"
      id="Tc_pKypezP7GESxjzOE3oJZcw_9_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">2642465</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_w-l8G8Bb1ke112aHc9XKJw"
      decimals="-3"
      id="Tc_msT-RAftBUGRPVUtZZfTug_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jg8JEdIKBUybzSoDjb-xQQ"
      decimals="INF"
      id="Tc_cK4Z77DHOEqt6bO4i1kzOA_9_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">-2642465</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jg8JEdIKBUybzSoDjb-xQQ"
      decimals="-3"
      id="Tc_E5wn0_A2tkiId3LJeeIlHQ_9_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_w-l8G8Bb1ke112aHc9XKJw"
      decimals="INF"
      id="Tc_qZJ-8tjSMUyreS7URLyuGw_10_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">4</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_cr3kq8KaAUKjAEtR_vn28A"
      decimals="-3"
      id="Tc_3x3b7BOSg0Gv1tXfT2AnUQ_11_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ug4pFUYfJ0mXmCcDO31eww"
      decimals="-3"
      id="Tc_ubQ_hdutuUOnebQe-cnfkw_11_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_uSsKxtXtvEaG_4WRTz4Isg"
      decimals="-3"
      id="Tc_IfHIyS3jGUKg2Go0oFt7hg_11_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-246000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_JRIxLCTGSkq4pB-fKuVPlw_11_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53415000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_N4nmaqRlsUumnwnosgDfHA"
      decimals="-3"
      id="Tc_LQ27gLelBU2yvF1_STEMtg_12_16"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-677000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ug4pFUYfJ0mXmCcDO31eww"
      decimals="-3"
      id="Tc_OVTxvMaL102kqmDrXbXv8w_12_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-677000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_uSsKxtXtvEaG_4WRTz4Isg"
      decimals="-3"
      id="Tc_JdHanhuNY0-n7_ZGZMAJTw_12_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_qvXQq7m1Xkuq4nnqvGOzuA_12_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-650000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PHlho1ubnkGiV_q2FNYKSw"
      decimals="0"
      id="Tc_vMN6kT_ctUe4ICuxGEftmQ_13_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">339165241</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PHlho1ubnkGiV_q2FNYKSw"
      decimals="-3"
      id="Tc_qnpPg1UNEE2BeBBaVf90qg_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">85000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gRdHfQeQJEW-5siTa7sSgw"
      decimals="0"
      id="Tc_oLSCAkQN-0iVOqBq8lXGfw_13_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">29711964</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gRdHfQeQJEW-5siTa7sSgw"
      decimals="-3"
      id="Tc_3j4KrFd1VEWdqrSdpQaCCw_13_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fGfnxAR-_k6cnCGOoAxA0g"
      decimals="-3"
      id="Tc_3ZSDhYbSNEKmfCI6pe8tgw_13_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">472052000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_LZ6oPUsow0qFj-uJccptsg"
      decimals="-3"
      id="Tc_HC7Vj1Hxp06mYbup-mdUVg_13_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-166973000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_YYCVQn4xhE2ffsO9UnJl0w"
      decimals="-3"
      id="Tc_42S6MxowvUOBRS3fndVHaA_13_14"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5132000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_Cp46rClL0EGDmYljFu2aDg"
      decimals="-3"
      id="Tc_QqGWYs5-FU2g9LXODpXY3w_13_16"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13425000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_P_JxkS6V7kKI3qJVBdutTQ"
      decimals="-3"
      id="Tc_AVQVn43hAUOlNFPMXMSNjQ_13_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">296878000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_AoZMrlE16kaTbnkEBSo_Mg"
      decimals="-3"
      id="Tc_4aOLQYL_nEqm4eSqfjnHjA_13_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1335000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_p8CFTj5Mb02x839H0vWevQ_13_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">295543000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LSrZRzPMkUWkYJEGOBKKyA"
      decimals="INF"
      id="Tc_TiaujzOwtEG7z2A0NHc2AA_15_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">5956960</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LSrZRzPMkUWkYJEGOBKKyA"
      decimals="-3"
      id="Tc_fP-uKJfIY02272g58rRiUQ_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EjYkvFZr-0eFY2O6H-JAnA"
      decimals="INF"
      id="Tc_tOMyu0sWoEWy-ik5TJxbLw_15_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">-5956960</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EjYkvFZr-0eFY2O6H-JAnA"
      decimals="-3"
      id="Tc_4w914uIU8U6Z8A1nCmvJkg_15_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_LnT_vr_nlEGhxrJ4_3nsZA"
      decimals="-3"
      id="Tc_gHUdU9k7J0CR2s5KwuAJ-g_15_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4475000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw"
      decimals="-3"
      id="Tc_PbZSsXVyu0SETaoAle4tyg_15_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4475000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_qfzxiba850-LCJ3cMxq2-w_15_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4475000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_LnT_vr_nlEGhxrJ4_3nsZA"
      decimals="-3"
      id="Tc_W8IKZtS0Lk66nbd_byG8ZA_16_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2310000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw"
      decimals="-3"
      id="Tc_KsIABBibMEOM_-SXzX8QKQ_16_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2310000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_WkJcitC_zkaEyUiCL9FTIg_16_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2310000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LSrZRzPMkUWkYJEGOBKKyA"
      decimals="INF"
      id="Tc_4wF_-qHODUGMFDHNFma7sw_17_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">1193700</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EjYkvFZr-0eFY2O6H-JAnA"
      decimals="INF"
      id="Tc_tGcXy2x0GUa3jWI9YuoxAA_17_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">-1193700</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <xnet:AppropriationOfStatutoryReserves
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_-Ec7ORLkJUaR1tEvCcKqwQ"
      decimals="-3"
      id="Tc_riwCpW9uIEm9oPoDQ1794A_18_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-282000</xnet:AppropriationOfStatutoryReserves>
    <xnet:AppropriationOfStatutoryReserves
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_91cH6z1TUUuS_aSQfFqNZA"
      decimals="-3"
      id="Tc_5Co3zf_edUqw7iCZL6N7KA_18_14"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">282000</xnet:AppropriationOfStatutoryReserves>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_-Ec7ORLkJUaR1tEvCcKqwQ"
      decimals="-3"
      id="Tc_fsMs7olU9U-TjpK_kdCS-Q_19_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13840000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw"
      decimals="-3"
      id="Tc_OX4e0Uid5kOhJ5oBr4Bhig_19_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13840000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_ElDyy-hlSkS-lT9ZIWVyQQ"
      decimals="-3"
      id="Tc_xmERoEFcNEe8w0t1nQsAOA_19_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-300000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_IGS6u2JwlUSFSusxQLqi4g_19_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-14140000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_khUuHmATGk6DzfFvuraieA"
      decimals="-3"
      id="Tc___V1GcvVuUG5vGyp27XAjw_20_16"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11281000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dvm0du3bHUGfzHCNzL8rjw"
      decimals="-3"
      id="Tc_UbrXj70FTUaz6tPq2bVnZw_20_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11281000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_ElDyy-hlSkS-lT9ZIWVyQQ"
      decimals="-3"
      id="Tc_70LIE5to10COyrNsQ4uxVA_20_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-146000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_EeRJXoQ6HkqWIpQb_W7ofg_20_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11135000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_nbIdvL-tY0KwTDhztXUgvQ"
      decimals="INF"
      id="Tc_xyWWR4pvGEqYbyDTrNoQcw_21_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">334401981</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_nbIdvL-tY0KwTDhztXUgvQ"
      decimals="-3"
      id="Tc_hTFJTkpFU024aG6wbHWQqQ_21_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_1PPXUtoGr0qQx1nt9UXQiA"
      decimals="INF"
      id="Tc_MXDPXHImv0qj_4hcwXMmXA_21_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">34475224</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_1PPXUtoGr0qQx1nt9UXQiA"
      decimals="-3"
      id="Tc_nwi7boISl0infjhE3yPfhw_21_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_OzRdB0DQg0OHnOzCi1rlrg"
      decimals="-3"
      id="Tc_vsGEIgBzVkmmcVW90Tj_Gg_21_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">469887000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_bMc55nxkHkW891uFUkdm9g"
      decimals="-3"
      id="Tc_HgRiDYNof0ewmgMybMPfTQ_21_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-181095000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_JifZvhydgUOZEm55qwJ0og"
      decimals="-3"
      id="Tc_djVVMT-LcUmlyJJVMWb25w_21_14"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5414000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ajhe81OtEEuSTZYft0imCA"
      decimals="-3"
      id="Tc_8Kucho4K5EOy7vMiEn_6Ng_21_16"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-2144000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_-goTkQ2VaEWHCE_RKR1Oyw"
      decimals="-3"
      id="Tc_a5Wz_uYFik--DhUFg4XyYw_21_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">292154000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_xulZEHRLLkK-VeUxXC43Dg"
      decimals="-3"
      id="Tc_DznvOJUDIEi-j7VKPpC8yQ_21_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1781000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_2zF6I7vK8kyOwpSEhbc8LQ_21_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">290373000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_UIFNSTvGPUmAE9VpFIqPuQ"
      decimals="-3"
      id="Tc_qbgI_poCvEyxtpypnsrT9A_23_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6170000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Uzbrhb-FmEed1IO6X-UIfw"
      decimals="-3"
      id="Tc_SqqAam1pGUOgmfd3n9gtVg_23_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6170000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_ng49WoFFF0e310oTPV9C_w_23_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6170000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_l3cpBGeE70aOWGxnoSQpfA"
      decimals="INF"
      id="Tc_K3884b-C6kSilWx-XOZ0bA_24_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">2855965</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4A9sgR8v5UyCxx8Ye299Mg"
      decimals="INF"
      id="Tc_aFb9XDjQ5EOTNROp2q024w_24_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">-2855965</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <xnet:AppropriationOfStatutoryReserves
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_5pJBoHlg2kSPWDV_QT_9Sw"
      decimals="-3"
      id="Tc_w5EWbjZz2kSiRd5j8xh9EA_25_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-741000</xnet:AppropriationOfStatutoryReserves>
    <xnet:AppropriationOfStatutoryReserves
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_y0bwOiIZzk-yTdMgHhQJcw"
      decimals="-3"
      id="Tc_DiBPAWBJGkCvw4O0J-kxpg_25_14"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">741000</xnet:AppropriationOfStatutoryReserves>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_5pJBoHlg2kSPWDV_QT_9Sw"
      decimals="-3"
      id="Tc_L92lH1GB4ke1gZ3huF7CgQ_26_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1191000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Uzbrhb-FmEed1IO6X-UIfw"
      decimals="-3"
      id="Tc_-IqR8I5QeUySvuxHaRcguA_26_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1191000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8QrADrVZAk-5GJyKeqUmEw"
      decimals="-3"
      id="Tc_OTg6FCAIdUOe_SIWSDrDWw_26_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-83000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_EqJCn7CrtkiP75nwUxRQNg_26_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1108000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8ejz3TdFEUK7bOIJiIDRsg"
      decimals="-3"
      id="Tc_edbrcd3U_EeBNv7hSl0W3Q_27_16"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4132000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Uzbrhb-FmEed1IO6X-UIfw"
      decimals="-3"
      id="Tc_9x3zZxdBWkSxtb5hBsoyRQ_27_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4132000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8QrADrVZAk-5GJyKeqUmEw"
      decimals="-3"
      id="Tc_rCobwiLPpkG0GLscbWlLEQ_27_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-16000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_k-rPL7gqBkK2Idbm8flT1g_27_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4116000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qxvXNimgkUy6kBTI8_xRcw"
      decimals="INF"
      id="Tc_MFEpD0GiwkK6Yniu0MgIvw_28_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337257946</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qxvXNimgkUy6kBTI8_xRcw"
      decimals="-3"
      id="Tc_4lUWlsE9aECHQFIrvUrxYg_28_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gH4dQQoC40mVikqcY3qqGQ"
      decimals="INF"
      id="Tc_-RZcLs33o0CclpiWeo2vEw_28_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">31619259</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_gH4dQQoC40mVikqcY3qqGQ"
      decimals="-3"
      id="Tc_SBm5xRcy2ESyLIbxtpd7-w_28_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_YAJHksiArUSEwhR9u7uk_Q"
      decimals="-3"
      id="Tc_XHeUvjs3_0qC7dHrIPJX1Q_28_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">476057000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Si5hel3CekKROWx6CVLpvg"
      decimals="-3"
      id="Tc_WDUSC3HbAk6EHqSqKlubUg_28_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-180645000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_6P3DVs4t50agAmWd1WmslQ"
      decimals="-3"
      id="Tc_kK0QZKGUGECag_3irKxB1w_28_14"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6155000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DgXwfiJK2EaGEr4Ce2t-Hg"
      decimals="-3"
      id="Tc_VmYlezESKUynntkF-4NZBQ_28_16"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1988000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_KcDyiTPvHEyZBxTy8w8InQ"
      decimals="-3"
      id="Tc_Zq3GwHZiEkaz537SSZtRRA_28_18"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">303647000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_kwEkA25Oy0SJwpJl6mko5g"
      decimals="-3"
      id="Tc_lQqnXbrik0O22CgwC45Pxg_28_20"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1880000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_JaMsgCdPwUesQv983mOCzA_28_22"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">301767000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_2dkRFfCExk6ghiKCatLTHA_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53415000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_wxhpWppFIE-j_5SLb3ziXw_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-14140000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_PirRHzWrAE6OpE6ONUDKeg_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1108000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_OQkc3RmKtU2xw6xiaGYWmg_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5824000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Imr2K5gp20ibdxVNzSxHsQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9277000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_e75v_Ljqt0GroeOU9n6xdA_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6319000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_35WEhyG4CkyE7xvYahFgkQ_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_9XozauxMDEis8WeQUoEhmg_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1216000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_DHur18Yf_0W6vqmlLUcwFw_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1129000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_1BUec60FukSVhB4ZPt-89A_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5634000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_5_NlPJRlBUWCnSwQJnqb0A_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3685000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_GGZonB_8EEiw-sldl7SalQ_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1934000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_LWGL9A2sb0qVU880ESccBQ_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-2128000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_NBQBT5mH9UqaY5OoU0ckqA_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5305000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_qO8SbvGMJ0y-QkrwnpQ2qA_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1213000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_gWx6vpjioEuVISqEUiiiWQ_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-144000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_mkDGXfIUlkyDOJxGZNsSzw_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_86KGor1wckKz95H6UE1X3w_10_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-31000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_XrAnOYvb9UKze-jdAnwprQ_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5428000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_wBPNT_-F-kWqmCbqNIN3Gg_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2310000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_GAWoCj3EEE-RQ1tzjaShSA_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6170000</us-gaap:ShareBasedCompensation>
    <us-gaap:InvestmentIncomeNet
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_bAs0CV05eE6LY_5LN7fCJQ_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1708000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_bAAgXWiA7UW_jnGkgPnxUQ_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">664000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_XQuYcVtR10-4yhlQb5U2oQ_12_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">404000</us-gaap:InvestmentIncomeNet>
    <us-gaap:AssetImpairmentCharges
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_ELsLNm6TxEG7jFIuEShhQw_13_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3578000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_8EEKw8AUGkacOSR_tIVMnQ_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3283000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_3QDrVuEHAUCxhVnbf8DjSw_13_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">429000</us-gaap:AssetImpairmentCharges>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_WwwSAIkV4EawzANJlc9rSA_14_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19831000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Xwv-a_Hv7UCUizvr2SXkyA_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_iEySXNoFu0q7d87_o42zeg_15_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10907000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_X6xw_gXhV06olKedhkx-qw_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_FOHGEojI7kW1RKJzCuVAng_16_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">579000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_EFB4LW_-KEOeKyQbnHbQgQ_16_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">214000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_UO44JNXGnEeO4nJSLUwMpA_16_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">42000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_M8amIQ2cm0yNdmSA_DPWZA_17_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">75000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_GPE_l4rXTUyJGZsio3KAUw_17_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">406000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_nwElHwpcNkakHsJdljrkRw_17_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">95000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_Iql71k6AQECRQ7kJzBAvbg_18_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4361000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Hf48Vj-J1UuenP3EMcNtLg_18_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">966000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_lxPV1ALW_020SOTlADVzMA_18_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-178000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <xnet:IncreaseDecreaseInDeferredGovernmentGrants
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_NnGF4IGANEiE5WioONBDlg_19_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1735000</xnet:IncreaseDecreaseInDeferredGovernmentGrants>
    <xnet:IncreaseDecreaseInDeferredGovernmentGrants
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_fpOPuml7Ik2Ic_26MAzSzA_19_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-865000</xnet:IncreaseDecreaseInDeferredGovernmentGrants>
    <xnet:IncreaseDecreaseInDeferredGovernmentGrants
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_LsH19h9pWkO_CLjticWiuQ_19_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-169000</xnet:IncreaseDecreaseInDeferredGovernmentGrants>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_7T_1P7bxrk6j156BsAzqYA_21_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8739000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_iUf3XqV8wU20JM1uI70cBg_21_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-5048000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_bUlB64RUkUK48HLTpuDUUw_21_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2168000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_9ziekwXPukOCA0ln5tPL3Q_22_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-772000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_6IgmM4OT0UeZFAJsZ1Xljg_22_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1263000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_XSCGYbPPs06agmbxb1e48Q_22_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2319000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_E_NeJNcNPU-pz6YaJ2mdHg_23_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">684000</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_GNoWxbFdiUuhsuFFa7N-sA_23_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8598000</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_-JvnGf9hYUiyNGY92Zvx4A_23_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8507000</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_uEq-qxBkKkCpABxNkVThew_24_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2086000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_-2IJlKYYyUu8Fxn-MzvJfA_24_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-4938000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_vyKUMZt6P0CDxhap_0zPMw_24_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5238000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_JaBxe7nK9k2rV4kD9W-69g_25_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-3435000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_UhD-XZJyL0KNtB0PSgT07A_25_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-643000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_EU47b8DTnEGk3kWMhHl6mw_25_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">36000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_huDW0ML4v0u6eEruWcnEbA_26_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-664000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_ih6h2l2HF0OoVcZ4t3aGuQ_26_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">289000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_yNOMHuovoE6_2SX4RNxlCA_26_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2112000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_XaNL_8CrokufLUYSy_G99g_27_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">98000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_qihgVmJEgkGceK61tPf5jQ_27_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-163000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_8ATK403RlUOYy-oCA0dZJg_27_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-77000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_yx_7CsaFa0aPslolsuEwtg_28_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-12580000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_ChK841l8_02WBtFpn2k57w_28_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-11707000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_UjNYc7lxcUKElRbRJDPxQA_28_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9605000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <xnet:IncreaseDecreaseInLeaseLiabilities
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_AbIZ8ZFH2UGmzoOjdCJOOA_29_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-4976000</xnet:IncreaseDecreaseInLeaseLiabilities>
    <xnet:IncreaseDecreaseInLeaseLiabilities
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_64dxNXrMl0q6nlf1ytTupw_29_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-3732000</xnet:IncreaseDecreaseInLeaseLiabilities>
    <xnet:IncreaseDecreaseInLeaseLiabilities
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_o5K_8YPWnk-4eXmiOpJ20Q_29_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-2003000</xnet:IncreaseDecreaseInLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_ES8mlMAR8USX51TrCZKB5w_30_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-45649000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_tWdsN525ak--M9Z9pcZHdA_30_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13911000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_rsaL1xKqFkCv-Ak9Fo5z5Q_30_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19480000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_nO-eemueFEeRVtMMglDYuw_33_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">355294000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_R9y7JbG6v0iR1eJ1qoqxVg_33_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">177075000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_IAc82rUNyE-N-lYDnesDsQ_33_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">337738000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_M4s7x640MEe_oOj3UgdJlQ_34_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">450687000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_-YOLdUZSvUW-rv_SI5_GOw_34_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">167439000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_aC7NzFoaikiK3UCyS_E71g_34_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">341960000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_ZXNKRGT1PUWgMwx4goi4-w_35_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">576000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_EM92HbT7Z0uwvmXw2Vt0sQ_35_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">721000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_UBW2PCGPo0Kj6X29Yjzlag_35_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">207000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfLongtermInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_auHYwGNlV0m1a40Zky1LXw_36_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">528000</us-gaap:ProceedsFromSaleOfLongtermInvestments>
    <us-gaap:ProceedsFromSaleOfLongtermInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_0XaxTIACSkO8WMYBsl-9gg_36_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1076000</us-gaap:ProceedsFromSaleOfLongtermInvestments>
    <us-gaap:ProceedsFromSaleOfLongtermInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_r5PlkHXF6E2FYDJxNuqryw_36_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">42000</us-gaap:ProceedsFromSaleOfLongtermInvestments>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_h5EQ5xtRhkybhZAA4yZjqw_37_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">433000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_VpFPPpx69UmOMEpiTXrRxw_37_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">59000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_BGrE7b6h_0K262hzM7q-Og_37_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireLongtermInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_X-1sW-_yWUenpr0ZkqrZcA_38_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2838000</us-gaap:PaymentsToAcquireLongtermInvestments>
    <us-gaap:PaymentsToAcquireLongtermInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_hIv4GGQqPkG3V748WcqqrQ_38_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3627000</us-gaap:PaymentsToAcquireLongtermInvestments>
    <us-gaap:ProceedsFromSaleAndCollectionOfReceivables
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_Lh75cr8kIUiVGbC366xWSQ_39_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">711000</us-gaap:ProceedsFromSaleAndCollectionOfReceivables>
    <us-gaap:ProceedsFromSaleAndCollectionOfReceivables
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_YnL6Eetr10GqVoQqzrXwag_39_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">696000</us-gaap:ProceedsFromSaleAndCollectionOfReceivables>
    <us-gaap:PaymentsToAcquireLoansReceivable
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_DvK0nQtLCUWj7ZQ0TAmzJA_39_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">177000</us-gaap:PaymentsToAcquireLoansReceivable>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_SYAwXmhdiUqBve-6bbIBeA_40_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3084000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_oyeNKQ2zN0OPHTexq6EgWg_40_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">134000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc__H3nlin_uUiJ3BQNWhJVAg_40_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5821000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToFundLongtermLoansToRelatedParties
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_nTYSiSc7ZU-KgboxYQxIeQ_41_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20000000</us-gaap:PaymentsToFundLongtermLoansToRelatedParties>
    <xnet:PaymentsToAcquireConstructionsInProgress
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_ZBmN-dZ3mEaaTT1CvhaUUQ_42_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11593000</xnet:PaymentsToAcquireConstructionsInProgress>
    <xnet:PaymentsToAcquireConstructionsInProgress
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Ld4p11oEiEqu1yAFi4y-Tg_42_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">13420000</xnet:PaymentsToAcquireConstructionsInProgress>
    <xnet:PaymentsToAcquireConstructionsInProgress
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_dNYs3octJUGg5qQphC5LYg_42_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7381000</xnet:PaymentsToAcquireConstructionsInProgress>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_L34vZucct0-DxSuV9FoaAQ_43_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">79260000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc__u8vkaYTukKpLepb8slKJQ_43_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-20756000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_Wl5EWPeEZEmB__3PulgADA_43_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-32619000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Zcu7Hj3iAUK_Pl35XsbcSw_46_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4475000</us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock>
    <xnet:GovernmentGrantReceived
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_f5kCOTmWwUSQR_-7l_DFKw_47_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">853000</xnet:GovernmentGrantReceived>
    <us-gaap:ProceedsFromBankDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_WKk_yFfAaUCyDj0kqpvxOw_48_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11324000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_4mDPsq7pJECiAYQhfopaVA_48_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7816000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_AMbI-U4GN0OrJxpT7tQlKA_48_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2196000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_PNNOV8lfZUyUybYiiC_7LQ_49_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2419000</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_mKM6ROXNEka6C3qdf3lK_A_50_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">662000</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_z7r0E3eal0ap-7yFMVad2Q_51_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12177000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_73RdF5s9h0mWyAb9ca2cuw_51_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2679000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_GK8uzpfm4kWOeVIZITG_dw_51_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-223000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_hEdo9VnABEGuPp3zCEPgkQ_53_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">45788000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_m6Lz611-UUeTYrZuTjextA_53_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-31988000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_BKDucgc4p0m-1Rob_akbkw_53_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13362000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_4XxIkI75Gk2auLgpMhdGpA_54_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-3270000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_cdtFA7mKzkO76ToyFeNp7A_54_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5329000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_OYhRHVfYzkCNtlA76mgKRA_54_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2009000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg"
      decimals="-3"
      id="Tc_kf5AROLF6EiUqQJEkbFdaQ_55_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">122930000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_Uanw4kM0VkGsxmrjDhsIkg_55_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">162465000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_FGcbZZVDe0icGJdUXgE9PQ_55_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">137248000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_SAo284kmy02oqhJU-MoVlg_56_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2983000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_DcGIBLjzgkihdJSD6gOW-w_56_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1541000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg"
      decimals="-3"
      id="Tc_BCqEH1DZwEed5K1mMZnwCg_57_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">122930000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_607syMZEPEaODk-r9hKcSw_57_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">165448000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_81Rmjuco2Ui1JxnNzeRv8A_57_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">138789000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_7xzgbvQ3P0KT8mVCk_nN0w_58_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">162465000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_KxnZmcPjPU-28QRT2dcEYA_58_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">137248000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_zdWnBEUMNEyhvTe1MSxMKw_58_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">123358000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_7uK72Nkz902uO9PT4H8s5A_59_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2983000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_S3V6Q9Kl80iYUN7gEKrWbw_59_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1541000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_6qnd_5Dd20OlJnImp5bkTA_59_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4078000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_Qxev7krnok2Gh_0kE9MQ_A_60_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">165448000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_9GNdx4buVUudtbwTe2E8sA_60_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">138789000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_HyWjcIzxIkS_b2G_3dUD6A_60_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">127436000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc__WgdDqFcwU6bzXf4ypgq6w_63_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">142000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_xoJAWOvFxkyWx8qtDynpHA_63_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">356000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_USj1EQADq0af2P80WbR0nA_63_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">66000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_g_TUv4TMkkaSwT45qQutAw_65_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">321000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_8z_vGXiZjkyeh3DlHMOmgg_65_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5217000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_cOkz0Fis90WGlQQhTo0nEQ_65_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">568000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_Y9jBab_rr0a0nLXRBHEUMw_66_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2723000</xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification>
    <xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_HUMcKcB7K0CjXljlEVMYiw_66_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-3325000</xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification>
    <xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_vbPSPdXmyEOln5BKI--_xA_66_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-10000</xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_3UBIYAYahUK1eUoJpbcaZA">&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-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Xunlei Limited, previously known as Giganology Limited, (the&#160;&#x201d;Company&#x201d;) was incorporated under the law of the Cayman Islands as a limited liability company on February&#160;3,&#160;2005. The Company completed its initial public offering 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-align:justify;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 VIE&#x2019;s subsidiaries (collectively referred to as the &#x201c;Group&#x201d;). As of December 31, 2021, 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;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:1pt;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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.11%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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.77%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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.77%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;padding-left:7.2pt;text-indent:-7.2pt;margin: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.77%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#x201c;Shenzhen Xunlei&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_KZ2u9KXEME6W25VqyVLclQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;January 2003&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of software, provision of online advertising and membership subscription&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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Giganology (Shenzhen) Co.,&#160;Ltd. (&#x201c;Giganology Shenzhen&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_A7mCgG3y4kOKhV-rP68-jQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;June&#160;2005&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_x3pHJoW970mj1_VBpEOeZg;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;December&#160;2005&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software, provision of advertising services and operation of live steaming platforms&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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#x201c;Xunlei Games&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_cABOyNyWvUa1c4HA5YQKKA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;February&#160;2010&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt;70&lt;br/&gt;(note 20)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of online game and computer software to 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;"&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.77%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Xunlei Network Technologies Limited (&#x201c;Xunlei BVI&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;British Virgin Islands&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_WuscAlOzrUCHsHV81kxYWA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;February 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Investment 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Xunlei Network Technologies Limited (&#x201c;Xunlei HK&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Hong Kong&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_MxFBEHBtlEaq0MWY4D2Sww;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;March 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Investment 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#x201c;Xunlei Computer&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_gGM924QQzUewy2kLN8HxEQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;November 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenzhen Onething Technologies Co., Ltd. (&#x201c;Onething&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_Qzk97Oi4REGkaLuC-T0D7Q;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;September 2013&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of cloud computing technology and provision of related 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_9i6246V8H0uffGRyxIX8Nw;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;October 2015&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 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;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.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;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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:1pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.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="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.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;span style="font-size:1pt;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.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;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.94%;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.28%;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.93%;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:8.49%;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.93%;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.93%;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.67%;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.93%;margin: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.42%;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.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;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.94%;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.28%;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.93%;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:8.49%;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.93%;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.93%;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.67%;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.93%;margin:0pt;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.42%;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.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;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.94%;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.28%;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.93%;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:8.49%;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.93%;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.93%;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.67%;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.93%;margin:0pt;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.42%;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.64%;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.94%;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.28%;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.93%;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:8.49%;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.93%;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.93%;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.67%;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.93%;margin:0pt;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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;margin: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="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.28%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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:8.49%;background:#cceeff;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_JqzkEsW9FECpBISmd68_4A;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;June 2018&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.67%;background:#cceeff;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 20)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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="vertical-align:top;width:18.42%;background:#cceeff;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;Software development, tourism consulting, ticket agent and other related services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.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;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.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.28%;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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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:8.49%;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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"&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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;margin: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. (&#x201c;Jiangxi Node&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.28%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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:8.49%;background:#cceeff;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_Gobg3BIzv0CDlgCxBEMBkw;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;July 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.67%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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="vertical-align:top;width:18.42%;background:#cceeff;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:bottom;width:36.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;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.94%;margin:0pt;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.28%;margin:0pt;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.93%;margin:0pt;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:8.49%;margin:0pt;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.93%;margin:0pt;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.93%;margin:0pt;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.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="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.93%;margin:0pt;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.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;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="vertical-align:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;FUNI. PTE. LTD. (&#x201c;FUNI&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;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:11.28%;background:#cceeff;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;Singapore&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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:8.49%;background:#cceeff;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_nLM2uPEbCkWz6fZYfvpGDQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;April 2021&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.77%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.67%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin: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="vertical-align:bottom;width:18.42%;background:#cceeff;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;Operation of live streaming platform&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="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;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Note: 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, sales of bandwidth, platforms for live streaming services, advertising services 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, the 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 as the primary beneficiary 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="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;span style="display:inline-block;text-align:left;width:36pt;"&gt;&lt;b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;"&gt;1.&lt;/b&gt;&lt;/span&gt;&lt;b style="font-weight:bold;"&gt;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 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 RMB9&#160;million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The terms 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 RMB30 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 - 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 may be extended with Giganology Shenzhen&#x2019;s confirmation prior to the expiration date. The agreement became expired in November 2016 and has been extended to November 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 - 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;-&lt;b style="font-weight:bold;"&gt; &lt;/b&gt;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 May 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. The agreement expired in May 2021 and has been extended to May 2031.&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;span style="display:inline-block;text-align:left;width:36pt;"&gt;&lt;b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;"&gt;1.&lt;/b&gt;&lt;/span&gt;&lt;b style="font-weight:bold;"&gt;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 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&#x2019; 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 became expired in March 2022 and has been extended with Giganology Shenzhen to March 2032. 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 &#x2014; 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 became expired in March 2022 and had been automatically extended for an additional 10 years at Giganology Shenzhen&#x2019;s discretion to March 2032.&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 RMB1 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 VIE 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 VIE 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 VIE arrangements, and as a result the VIE 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 VIE structure as a whole and each of the agreements comprising VIE 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 VIE, 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 VIE and shareholders of VIE 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 VIE. 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 VIE 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_csKhdhS8DU-tiPw7yBbbpA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 VIE&#x2019;s subsidiaries (collectively referred to as the &#x201c;Group&#x201d;). As of December 31, 2021, 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;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:1pt;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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;"&gt;&lt;span style="font-size:1pt;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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.11%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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.77%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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.77%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;padding-left:7.2pt;text-indent:-7.2pt;margin: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.77%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#x201c;Shenzhen Xunlei&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_KZ2u9KXEME6W25VqyVLclQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;January 2003&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of software, provision of online advertising and membership subscription&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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Giganology (Shenzhen) Co.,&#160;Ltd. (&#x201c;Giganology Shenzhen&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_A7mCgG3y4kOKhV-rP68-jQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;June&#160;2005&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_x3pHJoW970mj1_VBpEOeZg;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;December&#160;2005&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software, provision of advertising services and operation of live steaming platforms&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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#x201c;Xunlei Games&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_cABOyNyWvUa1c4HA5YQKKA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;February&#160;2010&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt;70&lt;br/&gt;(note 20)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of online game and computer software to 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;"&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.77%;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: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Xunlei Network Technologies Limited (&#x201c;Xunlei BVI&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;British Virgin Islands&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_WuscAlOzrUCHsHV81kxYWA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;February 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Investment 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Xunlei Network Technologies Limited (&#x201c;Xunlei HK&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Hong Kong&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_MxFBEHBtlEaq0MWY4D2Sww;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;March 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Investment 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#x201c;Xunlei Computer&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_gGM924QQzUewy2kLN8HxEQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;November 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenzhen Onething Technologies Co., Ltd. (&#x201c;Onething&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_Qzk97Oi4REGkaLuC-T0D7Q;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;September 2013&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of cloud computing technology and provision of related 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;"&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.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin: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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&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;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin: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="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;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 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_9i6246V8H0uffGRyxIX8Nw;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;October 2015&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;background:#cceeff;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 0pt 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="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;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 0pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;background:#cceeff;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 0pt 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;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.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;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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:1pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.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="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.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;span style="font-size:1pt;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.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;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.94%;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.28%;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.93%;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:8.49%;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.93%;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.93%;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.67%;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.93%;margin: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.42%;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.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;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.94%;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.28%;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.93%;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:8.49%;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.93%;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.93%;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.67%;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.93%;margin:0pt;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.42%;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.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;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.94%;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.28%;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.93%;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:8.49%;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.93%;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.93%;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.67%;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.93%;margin:0pt;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.42%;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.64%;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.94%;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.28%;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.93%;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:8.49%;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.93%;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.93%;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.67%;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.93%;margin:0pt;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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;margin: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="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.28%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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:8.49%;background:#cceeff;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_JqzkEsW9FECpBISmd68_4A;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;June 2018&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.67%;background:#cceeff;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 20)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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="vertical-align:top;width:18.42%;background:#cceeff;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;Software development, tourism consulting, ticket agent and other related services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.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;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.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.28%;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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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:8.49%;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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"&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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.42%;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="vertical-align:top;width:36.64%;background:#cceeff;margin: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. (&#x201c;Jiangxi Node&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.28%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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:8.49%;background:#cceeff;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_Gobg3BIzv0CDlgCxBEMBkw;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;July 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times 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.67%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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="vertical-align:top;width:18.42%;background:#cceeff;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:bottom;width:36.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;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.94%;margin:0pt;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.28%;margin:0pt;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.93%;margin:0pt;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:8.49%;margin:0pt;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.93%;margin:0pt;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.93%;margin:0pt;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.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="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.93%;margin:0pt;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.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;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="vertical-align:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;FUNI. PTE. LTD. (&#x201c;FUNI&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;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:11.28%;background:#cceeff;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;Singapore&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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:8.49%;background:#cceeff;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_nLM2uPEbCkWz6fZYfvpGDQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;"&gt;April 2021&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.77%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;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.67%;background:#cceeff;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="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin: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="vertical-align:bottom;width:18.42%;background:#cceeff;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;Operation of live streaming platform&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="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;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Note: 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_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA"
      id="Tc_-KzS7CLAlE6XM__nKYkrDw_5_2">People&#x2019;s Republic of China (&#x201c;PRC&#x201d;)</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA"
      id="Tc_bBL9lSXsrkGITS93EPYuVQ_5_6">VIE</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA"
      decimals="2"
      id="Tc_ScIN5zGgAUaS59aA5qm0EQ_5_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA"
      id="Tc_1Ci3WEzCW0inDU7l0_p4gA_5_10">Development of software, provision of online advertising and membership subscription</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"
      id="Tc_2XxLIi489EOp7KzqZXoKyA_7_2">PRC</xnet:IncorporationStateCountryName>
    <xnet:SubsidiaryNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"
      id="Tc_K_njCmz1Bk6ynQ1PJy2dVg_7_6">Subsidiary</xnet:SubsidiaryNatureOfInvolvement>
    <xnet:SubsidiaryOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"
      decimals="2"
      id="Tc_nQRWu6eWP0ecXHurMrmhrw_7_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</xnet:SubsidiaryOwnershipPercentage>
    <xnet:SubsidiaryActivitiesOfSubsidiary
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"
      id="Tc_ogGxrEP3GE-VeW0OJH6YLg_7_10">Development of computer software and provision of information technology services to related companies</xnet:SubsidiaryActivitiesOfSubsidiary>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ"
      id="Tc_C0L-t41mQEqSoBP1ygmtmQ_9_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ"
      id="Tc_S7MxenJdhEuHSjzdd4J2yA_9_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ"
      decimals="2"
      id="Tc_85KvWUWUikCfG9XBG2sjqQ_9_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_Kbzn_bAQfE6k6RjML-1qtQ"
      id="Tc_R2OcdTbL9kGv7LOCOFZ5fA_9_10">Development of computer software, provision of advertising services and operation of live steaming platforms</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw"
      id="Tc_jyWYE9vG_0i6E-7AeJhtOA_11_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw"
      id="Tc_FWhIrd15F0GlO9K7EneBMg_11_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw"
      decimals="2"
      id="Narr_POhuS4xVGkCHbfn72ohAoA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.70</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_F7Oj1AQ-pkCU9WLYWnmWZw"
      id="Tc_IaxKG4N1gUK-t1QlLPdvRg_11_10">Development of online game and computer software to related companies and provision of advertising services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ"
      id="Tc_duvvHuEztUGVmIoDFOEq1A_13_2">British Virgin Islands</xnet:IncorporationStateCountryName>
    <xnet:SubsidiaryNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ"
      id="Tc_BYdwpPZSeEW4wvrujtwYCg_13_6">Subsidiary</xnet:SubsidiaryNatureOfInvolvement>
    <xnet:SubsidiaryOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ"
      decimals="2"
      id="Tc_12_vp38M70qhkQnZSyqOSQ_13_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</xnet:SubsidiaryOwnershipPercentage>
    <xnet:SubsidiaryActivitiesOfSubsidiary
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_qeKf_UopaEmOTMAwfcxtiQ"
      id="Tc_yIJThGI9wkuyvg7VKaUTmQ_13_10">Investment holding company</xnet:SubsidiaryActivitiesOfSubsidiary>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw"
      id="Tc_B2JSa6UDpUaqTuFI2fOYaQ_15_2">Hong Kong</xnet:IncorporationStateCountryName>
    <xnet:SubsidiaryNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw"
      id="Tc_Vy_bkPeZj0OyhuSCLY6lQg_15_6">Subsidiary</xnet:SubsidiaryNatureOfInvolvement>
    <xnet:SubsidiaryOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw"
      decimals="2"
      id="Tc_I8_2zHkaRE6k5c36bjLw7g_15_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</xnet:SubsidiaryOwnershipPercentage>
    <xnet:SubsidiaryActivitiesOfSubsidiary
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_ej5bPCHhBUeuj3k7BI0ojw"
      id="Tc_wkB8xg3uPUW2FL_BAwLX7A_15_10">Investment holding company and development of computer software</xnet:SubsidiaryActivitiesOfSubsidiary>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng"
      id="Tc_i_Oq4xz8kEaPUf-M2khc8w_17_2">PRC</xnet:IncorporationStateCountryName>
    <xnet:SubsidiaryNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng"
      id="Tc_sEc1jMlQD0-ckGdbe9woAg_17_6">Subsidiary</xnet:SubsidiaryNatureOfInvolvement>
    <xnet:SubsidiaryOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng"
      decimals="2"
      id="Tc_cVuKG1Qjvk29q-dx4tPTnA_17_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</xnet:SubsidiaryOwnershipPercentage>
    <xnet:SubsidiaryActivitiesOfSubsidiary
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_GVkFTPbSI0utfcuXlA66Ng"
      id="Tc_xWX7h-hlWUeCaHM4_4WcWg_17_10">Development of computer software and provision of information technology services</xnet:SubsidiaryActivitiesOfSubsidiary>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g"
      id="Tc_WY-X-KJFsk-hWB7GVy3MVA_19_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g"
      id="Tc_NTnoJZaRi0qDjbMT3FLfGg_19_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g"
      decimals="2"
      id="Tc_3BgUytJSmUiIpEmPfr_t8w_19_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_eLf5B0_zgEKLzHs_BjX_-g"
      id="Tc_yeHOxd4brU2l2V0LDBQUQA_19_10">Development of cloud computing technology and provision of related services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg"
      id="Tc_tZ78D0afP02gEa0aeNVeiQ_21_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg"
      id="Tc_OEmitLhzt0GuAqnMR2y5tg_21_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg"
      decimals="2"
      id="Tc_D_RjDhD6mUmmSpAhJEX4bg_21_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_RcG4B4eLBESU0tRxOHSFUg"
      id="Tc_VI7SEOD1wkeoIK2aALQ1KA_21_10">Development of computer software and provision of information technology services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw"
      id="Tc_q07_PMRfLkaLJ56_6u0EHA_5_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw"
      id="Tc_04VLytURXkKASmQnLSq_jQ_5_6">VIE&#x2019;s Subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw"
      decimals="2"
      id="Narr_n6yi1oDEdEG4QBsKR4kcYw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.80</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_HenanTourismInformationCoLtdMember_QjSc7qPs30GqT1oHx1Rkmw"
      id="Tc_Y0rIuUrRK0-Hp7pc3OhHGg_5_10">Software development, tourism consulting, ticket agent and other related services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA"
      id="Tc_IQciQQ1L5E2PIZVkRMhr-Q_7_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA"
      id="Tc_9u0ZgPk47USj0wvtL0C0Pg_7_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA"
      decimals="2"
      id="Tc_sHtjUzXMoUGL72I2nfsiLw_7_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_4x2l1chw5kSrU8d1-_-XaA"
      id="Tc_9dcE1-N_JkKcgwF_2dDSVQ_7_10">Development of cloud computing technology and provision of related services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA"
      id="Tc_9i6gpvCCWkyxHgEFifuOVw_9_2">Singapore</xnet:IncorporationStateCountryName>
    <xnet:SubsidiaryNatureOfInvolvement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA"
      id="Tc_dCxelI5dsEWwXB-57pPFHQ_9_6">Subsidiary</xnet:SubsidiaryNatureOfInvolvement>
    <xnet:SubsidiaryOwnershipPercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA"
      decimals="2"
      id="Tc_2Z_-TMb5mUKrIm1kLfMUGA_9_8"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</xnet:SubsidiaryOwnershipPercentage>
    <xnet:SubsidiaryActivitiesOfSubsidiary
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_Funi.Pte.LtdMember_V51SW4YmJECxlkgu4TDgcA"
      id="Tc_bukiIsvemESLu5lMNz1Tiw_9_10">Operation of live streaming platform</xnet:SubsidiaryActivitiesOfSubsidiary>
    <xnet:LoansReceivableInterestFree
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_X5jlB8PfNkOtQkUUZ4bMTQ"
      decimals="-6"
      id="Narr_k1xyvbTfC0y-g3QgJNTsqA"
      unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">9000000</xnet:LoansReceivableInterestFree>
    <xnet:AdditionalLoansReceivableInterestFree
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_E0l_CNSZ10iq5fr8nUgZ6Q"
      decimals="-6"
      id="Narr_ukStxZ7UrES0hG-r5ri7vQ"
      unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">20000000</xnet:AdditionalLoansReceivableInterestFree>
    <xnet:IncreaseDecreaseRegisteredCapital
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_E0l_CNSZ10iq5fr8nUgZ6Q"
      decimals="-6"
      id="Narr_-5Zl9sGmmkS7Br_LvqZ5iA"
      unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">30000000</xnet:IncreaseDecreaseRegisteredCapital>
    <xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_nL42V2ubRUW3CsilEFlb9A">P10Y</xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements>
    <xnet:LongtermPretaxOperatingMarginPercent
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_hcyR2mvIWU2PK5hD2eyyLQ"
      decimals="2"
      id="Narr_BCuHn-RA1k-Ro0369GSVJw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.20</xnet:LongtermPretaxOperatingMarginPercent>
    <xnet:LongtermPretaxOperatingMarginPercent
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_pyZikB8wQkGky3nC0LENIw"
      decimals="2"
      id="Narr_YDzeYvj2wkKinZxCHqZpIg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.20</xnet:LongtermPretaxOperatingMarginPercent>
    <xnet:LongtermPretaxOperatingMarginPercent
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_7m5D0ODDhkmLUYx0SdkRYA"
      decimals="2"
      id="Narr_3NOe_NPIQE-08AqNIC3Wbg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.40</xnet:LongtermPretaxOperatingMarginPercent>
    <xnet:LongtermPretaxOperatingMarginPercent
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Narr_hjxccwUE3UaeDlqvnhOmYQ"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.80</xnet:LongtermPretaxOperatingMarginPercent>
    <us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_v2u0cEk5_k6bJ8rVV5XI7g"
      id="Narr_ZB_ne72l8ka-QUwirBphzg">2025</us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear>
    <xnet:AgreementTerminateNoticePeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"
      id="Narr_nIbNOetN3UaXa42GEaNwRw">P30D</xnet:AgreementTerminateNoticePeriod>
    <xnet:RelatedPartyAgreementExpirationDate
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"
      id="Narr_iLPXx2zCqkOFI4X-bp9gKQ">2022</xnet:RelatedPartyAgreementExpirationDate>
    <xnet:AgreementExtensionPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA"
      id="Narr_44_XRkePrE-IjFdi6rWGJQ">P10Y</xnet:AgreementExtensionPeriod>
    <xnet:RelatedPartyAgreementExtendedExpirationDate
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_aJb1o9gWIkSzqkpdCAgDTA"
      id="Narr_D5v-Rsi1Yk6p259EMwZ98w">2032</xnet:RelatedPartyAgreementExtendedExpirationDate>
    <us-gaap:SharePrice
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_YXqknV8Ygka0LipQ1Hsftg"
      decimals="0"
      id="Narr_b39Lr5iqx0y94JNgF6mE5w"
      unitRef="Unit_Divide_CNY_shares_8pwPjb612EmWIFALUI271A">1</us-gaap:SharePrice>
    <xnet:RelatedPartyAgreementExpirationDate
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_aJb1o9gWIkSzqkpdCAgDTA"
      id="Narr_FazIqJivt0WUFflmv7qGMA">2022</xnet:RelatedPartyAgreementExpirationDate>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_jm-_58WnLU2-cX-_2lVbkw">&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.&lt;/p&gt;&lt;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;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;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;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;28 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 (loss)/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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;"&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;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;). The functional currency of Onething Co., Ltd. (Thailand) (&#x201c;Thailand Onething&#x201d;) is the Thai Baht (&#x201c;THB&#x201d;), the functional currency of other subsidiaries, VIE and VIE&#x2019;s subsidiaries located in the Mainland China is the Renminbi (&#x2018;&#x2018;RMB&#x2019;&#x2019;), and the functional currency of other subsidiaries located outside the Mainland China is the USD, 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 &#x201c;Other income, net&#x201d; within the consolidated statements of comprehensive (loss)/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;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;(e)&#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&#x2019;s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.&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;&#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 (loss)/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 (loss)/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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(g)&#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 the Group&#x2019;s 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 as of December&#160;31, 2020 and 2021 were USD9,329,000 and USD1,764,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;(h)&#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;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;(i)&#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. 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;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 recognised 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, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, 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;(j)&#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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Furniture, fixtures and office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.72%;background:#cceeff;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)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.&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;(k)&#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, VIE and VIE&#x2019;s subsidiaries. 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;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, 2019, 2020 and 2021 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;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;(l)&#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 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="vertical-align:bottom;width:81.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:81.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(m)&#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;(n)&#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;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;(o)&#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 (loss)/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 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;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 11 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;(p)&#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;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)/income 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;(p)&#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 rateably 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 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;The Group 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&#x2019;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 Online Network Technology Co., Ltd. (&#x201c;Itui Online&#x201d;), a company controlled by the Company&#x2019;s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group&#x2019;s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei&#x2019;s platforms. Itui Online 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 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 certain live streaming platforms where users can access the platform, view the live streaming content provided by 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 recognizes 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 sales of virtual gifts.&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;(p)&#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;&#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 service&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;On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers 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;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;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 provides 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;(q)&#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 operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the&#160;years ended December&#160;31, 2019, 2020 and 2021, 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;(r)&#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 salaries and benefits (including related share-based compensation), 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;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;(s)&#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, live streaming platforms 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, live streaming platforms 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(t)&#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 cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 &#x201c;Income Taxes&#x201d; 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 ASC 740 &#x201c;Income Taxes&#x201d;. 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 (&#x201c;VAT&#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;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), the Group&#x2019;s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games 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. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.&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;(u)&#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, VIE and VIE&#x2019;s 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, VIE and VIE&#x2019;s subsidiaries 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 operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the&#160;years ended December&#160;31, 2019, 2020 and 2021, 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;(v)&#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 based on the stock price at the grant date. As the Group has granted 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(w)&#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;(x)&#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 revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses 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 95%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, 2019, 2020 and 2021 are summarized 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: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 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;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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,174&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;Live streaming 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; 26,920&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; 20,866&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; 35,102&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,267&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; 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.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; 1,412&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,897&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,161&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; 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.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; 186,683&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; 239,601&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;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;(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting&lt;/b&gt; &lt;b style="font-weight:bold;"&gt;(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;&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 comprised 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 comprised 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;(y)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net (loss)/income 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)/income per share is computed by dividing net (loss)/income 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)/income 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)/income per share is calculated by dividing net (loss)/income 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)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock&#160;method.&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;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 10pt 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 10pt 0pt;"&gt;(aa)&#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 10pt 0pt;"&gt;The Group&#x2019;s subsidiaries, VIE and VIE&#x2019;s 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 10pt 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;(bb)&#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;"&gt;Dividends are recognized when declared. No dividends were declared for the&#160;years ended December&#160;31, 2019, 2020 and 2021. 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;(cc)&#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;In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.&lt;/p&gt;&lt;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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.&lt;/p&gt;&lt;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 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity&#x2019;s accounting for the assistance, and (3) the effect of the assistance on an entity&#x2019;s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.&lt;/p&gt;&lt;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 currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated financial statements.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_lwCFM81Z30iGnjOc7XXHMw">&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.&lt;/p&gt;&lt;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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_sg7DQAFmX0C9cxbAqzxRNg">&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;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;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;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;28 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 (loss)/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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_39pZ_G--MEKaW3US0eugtQ">&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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;"&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:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_NgUleUrk_UGGX2MDjKiyAA">&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;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;). The functional currency of Onething Co., Ltd. (Thailand) (&#x201c;Thailand Onething&#x201d;) is the Thai Baht (&#x201c;THB&#x201d;), the functional currency of other subsidiaries, VIE and VIE&#x2019;s subsidiaries located in the Mainland China is the Renminbi (&#x2018;&#x2018;RMB&#x2019;&#x2019;), and the functional currency of other subsidiaries located outside the Mainland China is the USD, 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 &#x201c;Other income, net&#x201d; within the consolidated statements of comprehensive (loss)/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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_0KvO2O0AM0W_uWygcFt3Ow">&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;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&#x2019;s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_-JOT8GmxG028HFgbwPqtxw">&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;&#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 (loss)/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 (loss)/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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_JePAg02mfUORUaXQ1uF65g">&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;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 the Group&#x2019;s 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 as of December&#160;31, 2020 and 2021 were USD9,329,000 and USD1,764,000, respectively.&lt;/p&gt;</us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="0"
      id="Narr_TVAIrBF7oU2jzL2XtC2Kgw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="0"
      id="Narr_QiRrsh0eIU-zNyp66V0cMg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1764000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_yDldI-JxFk-q_5o83OEULQ">&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;&#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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_TSdjPMR0P06ClcRpJ_ox4w">&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;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. 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;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 recognised 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, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, respectively.&lt;/p&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_XywqNtJdB02YA-eerM6nXA"
      decimals="0"
      id="Narr_QgsuFdVRIkioY2_TkPAXOw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19831000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_fqsAV7onI0WXpxBMpgiiAA"
      decimals="0"
      id="Narr_FnJJXrcgsUSqgR1LdDSGqQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_Am8UoCEbeUKWs3eS0OFdGg"
      decimals="0"
      id="Narr_mVXLOfCMr0i192fDGz5hVg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_BowCgOx_6E-nPOhbDODVkA"
      decimals="0"
      id="Narr__Pho2YDUN0eqq15yk1NM8w"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_lYZaIv6ptU6PX46u0mUISg"
      decimals="-3"
      id="Narr_zdGiVyf8jUmaPiq07EU50g"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_6zKd1KTSI0igrQC6gbYfvA"
      decimals="-3"
      id="Narr_ym8_c2gueEKDQ2i2vGuf5w"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_z0FwVOnDOU2jHh1wYjBMug">&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;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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Furniture, fixtures and office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.72%;background:#cceeff;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)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_P7p-Sth-jEONeNS-yo9LCA">&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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Furniture, fixtures and office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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="vertical-align:bottom;width:58.78%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.72%;background:#cceeff;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>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_IIEgcqURMk2UiiDsf1WVxw"
      id="Narr_A_sYhcCeL0yx5wnlHfUgLQ">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_u_LAgxrN3kau5zKiXtBT2A"
      id="Narr_7pmgXb4hIkaSy7OJWF9B3w">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ"
      decimals="2"
      id="Tc_otd0J06JiEqFTfFvqa9CQw_2_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.05</us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_Kxs7ZnsYm0Cv7zIRM0v4sA"
      id="Tc_bxYxc1oUzUiY5wdq7jdvMA_3_2">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_3_og-nAPOkiC4F51PryHAQ"
      decimals="2"
      id="Tc_4Jy_m1KL702fTpygeujuNg_3_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.05</us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Od3CS6u8FkK8IjLLlCOsOg"
      id="Narr_gxrbAfzZ2EaGtkYN-kH2eg">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_kkDHNA4XU0CjO5zmw8yTmg"
      id="Narr_xUP2S7AmJEuCv5_JsD9hIA">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_IcxD2AjXdU2VTh5gywDq1g"
      decimals="2"
      id="Tc_N3i8TqdkbEyN2OTjCQ5rCA_4_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.05</us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_1J_fkLUhF0ufEaC4wNscAg"
      id="Tc_S2N4TXgiVk6PmVJ_hqbtew_5_2">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_FzcasJqH2EWorZ7I7DQmpA"
      decimals="2"
      id="Tc_5lN9r110_k2GQq-zAXK5Pw_5_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.05</us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__hMHruXCSEGSvthHgj3T3A"
      id="Narr_23wHxSCE6UiAm1waLhiFIQ">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_EZPRqpKeKUSRE0XaT2_OWg">&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;&#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, VIE and VIE&#x2019;s subsidiaries. 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;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, 2019, 2020 and 2021 based on the impairment test performed by the Group.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <xnet:CashFlowProjectionPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Narr_HnKM-uBwGk6pL-Hsm5--sg">P5Y</xnet:CashFlowProjectionPeriod>
    <xnet:CashFlowProjectionsDiscountRate
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="3"
      id="Narr_yUbZVLlNyEa9ZXJt9rVR2Q"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.182</xnet:CashFlowProjectionsDiscountRate>
    <xnet:TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Narr_Xp41Hxe9TkSTLQd8niDW1g"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.02</xnet:TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Narr_f8ZGcO5IYkqn01MEYIoCDg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_NQWIXm-YxEiEfAuzYCyygA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_Kq6yBr3b5EKiIFwm57EtYA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_HdwF7IMT_U6z27LudBnJ1w">&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;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 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="vertical-align:bottom;width:81.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:81.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_qjhsCjmu4EWGtzY6b0KKTg">&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="vertical-align:bottom;width:81.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:81.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_2I0bERAlQ0Gat6X7132WSQ"
      id="Tc_Rioi9RPxe0SvahXAsjDQPg_2_2">P30Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_PEW2pQxS_0a4yCR7TceEUw"
      id="Tc_6sfLlcmdSUGS_qcpaVgmtw_3_2">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_3OWKwW4JuECFTi9F03qwjA"
      id="Tc_aj11vWMkik6STv23ZLhXkg_4_2">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb__cK3TrtA-EWW2fVsK06SCg">&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;&#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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_l3PwqLt8hk6DiFZfLbLLuA">&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;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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_Wcz7mULrik6HfAO7s16CSQ">&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;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 (loss)/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 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;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 11 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_l44r8ghzv0C6Ok4uihasFw"
      decimals="-5"
      id="Narr_Vx5yQy5-o0qWX2OCKM4xIQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">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_l44r8ghzv0C6Ok4uihasFw"
      decimals="-5"
      id="Narr_7Agn6GNNb06aUT0wJWaiWw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_NtQIQQyi30CvYf44iARzAg">&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;(p)&#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;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)/income 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;(p)&#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 rateably 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 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;The Group 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&#x2019;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 Online Network Technology Co., Ltd. (&#x201c;Itui Online&#x201d;), a company controlled by the Company&#x2019;s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group&#x2019;s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei&#x2019;s platforms. Itui Online 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 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 certain live streaming platforms where users can access the platform, view the live streaming content provided by 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 recognizes 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 sales of virtual gifts.&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;(p)&#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;&#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 service&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;On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers 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;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;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 provides 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_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_RpVOzXDdZEytZ823g5CxCw"
      id="Narr_0OxLzR-6UEiKBLUnCgHmmA">P1M</xnet:PeriodOfTimeBasedSubscriptions>
    <xnet:PeriodOfTimeBasedSubscriptions
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_W3JwQwNYbEKy3TYtONdmkA"
      id="Narr_tQFOsBAj-ECT54OhCyZtCw">P12M</xnet:PeriodOfTimeBasedSubscriptions>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_DSyV5OVHsUWFPAcsQYdKaQ">&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;(q)&#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 operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the&#160;years ended December&#160;31, 2019, 2020 and 2021, respectively.&lt;/p&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Narr_w1k6NcsJCUSgOOZNsQQofw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20974000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_Mvysp_m-6EGAcYJNpqk3KQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11026000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_WcoSLrUjakuUjVQDkg4xCQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15052000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_x40CxZsgJ0uxlsFrnrLfFA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(r)&#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 salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.&lt;/p&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_KnF60XB4ok2FE310Hzzi8w">&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;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, live streaming platforms 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, live streaming platforms 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_Tfnjaj1uDEG0PUn38BEgkw">&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;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 cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 &#x201c;Income Taxes&#x201d; 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 ASC 740 &#x201c;Income Taxes&#x201d;. 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 (&#x201c;VAT&#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;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), the Group&#x2019;s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games 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. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.&lt;/p&gt;</us-gaap:IncomeTaxUncertaintiesPolicy>
    <xnet:ValueAddedTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Narr_L2Yav93GukScPoyecbHIrA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.13</xnet:ValueAddedTaxRate>
    <xnet:ValueAddedTaxRate
      contextRef="Duration_1_1_2019_To_3_31_2019_mxSDGPn9pUmN83JP6EexlA"
      decimals="2"
      id="Narr_ZKGP2DDDPUyj5cvwvycggw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.16</xnet:ValueAddedTaxRate>
    <xnet:ValueAddedTaxInCertainServiceRevenues
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Narr_r_cbR-0XBU2ZTyRZSVoNaA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.06</xnet:ValueAddedTaxInCertainServiceRevenues>
    <xnet:RetirementPlansPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_UETIThOcLkWZU3Zypii-GA">&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;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, VIE and VIE&#x2019;s 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, VIE and VIE&#x2019;s subsidiaries 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 operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the&#160;years ended December&#160;31, 2019, 2020 and 2021, respectively.&lt;/p&gt;</xnet:RetirementPlansPolicyTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Narr_2VlgAi1XFE6fUndhEDMuaQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12337000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_BxnO1hz5w0ig--HohkQgXw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7949000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_lLRhLVg6OEuE_Idy0M5a5g"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12411000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_odrpFOMxV0WN3DmA8GrL1g">&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;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 based on the stock price at the grant date. As the Group has granted 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_1KoYazaYXEmwdmqVt0zGGg">&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;&#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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_I12rXpKF2kq40P77u0V7Hw">&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;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 revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses 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 95%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, 2019, 2020 and 2021 are summarized 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: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 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;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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,174&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;Live streaming 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; 26,920&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; 20,866&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; 35,102&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,267&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; 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.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; 1,412&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,897&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,161&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; 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.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; 186,683&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; 239,601&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;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;(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting&lt;/b&gt; &lt;b style="font-weight:bold;"&gt;(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;&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 comprised 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 comprised provision of technical services.&lt;/span&gt;&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <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_mZpxuWLVr0mgtCU7MLDHLg"
      decimals="2"
      id="Narr_rZ6CsAvqG0aTaXB-UBVQ5g"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_GMaNPEq840-SC6B2UWRyRQ"
      decimals="2"
      id="Narr_nuNaCp3SaUipMOo2w_Khag"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_eK9pUWmcP0WFRQ6e-phePg"
      decimals="2"
      id="Narr_EcJ7uxQvYEmk3dopE4kxOA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_B-FVJtdNSUCHRRNZhP0a7A">&lt;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, 2019, 2020 and 2021 are summarized 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: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 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;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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,174&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;Live streaming 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; 26,920&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; 20,866&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; 35,102&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,267&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; 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.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; 1,412&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,897&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,161&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; 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.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; 186,683&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; 239,601&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_azioSVuRYEKbrnrLmwfTaA"
      decimals="-3"
      id="Tc_O2lddEG1C0qRH6p3dhMUVA_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">81532000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_4NTAWIgtaUe9HbWccwg1nw"
      decimals="-3"
      id="Tc_xbgScxgdek-WjfXTZaT_FA_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84299000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_ANxjTfSi80G05C6Ck_rBVQ"
      decimals="-3"
      id="Tc_P2kBhS9-vEWA2ZqZWicpmw_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">91174000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_LiveStreamingServiceMember_G-9W7bbN4UeDXLr_OGlraQ"
      decimals="-3"
      id="Tc_IIxbGnUmSECDARDmKfGQ6Q_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26920000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_LiveStreamingServiceMember_dCJSaUaunkG0wOUpZZsUwg"
      decimals="-3"
      id="Tc_edWxZ1Gv70-pMeqoGMOC-Q_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20866000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_LiveStreamingServiceMember_mPoAOGhXwkiag5WxpEgt-A"
      decimals="-3"
      id="Tc_nDdf7113wEit_dT2tPSKbw_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">35102000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_4bXQMqs6ek23H4Z9jaLybA"
      decimals="-3"
      id="Tc_3W9ndInhREe8TCsSsGjN_g_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15643000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_UK9XWl23s0uYh0dLedWz_Q"
      decimals="-3"
      id="Tc_XEhO2GKwp0y1oKK92GHI0Q_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">13206000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_b2AZ5XaqkUqx373EfgMElQ"
      decimals="-3"
      id="Tc_wLPUhYKZLUuevIkpnNpGoA_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12267000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_ProductsMember_PEHV_-5yBkmyVWYYXhet4w"
      decimals="-3"
      id="Tc_214ldxh8Z0yeLzdDBQpMxQ_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8269000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_ProductsMember_eiSDiKiBn0iJ3RiLNJSYpQ"
      decimals="-3"
      id="Tc__lBe3MEKl0-dKQbOMDYnEA_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1412000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_ProductsMember_702pjlhNXEGXj0BF8W6FjA"
      decimals="-3"
      id="Tc_edtUj9uZzk-i6zoB4JtREw_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1897000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_ZFpdQ6U5BUqYymDMuXIQkQ"
      decimals="-3"
      id="Tc_BXhaa8O-1ke1yx7T1loXoQ_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">48903000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember__peL9YzfSUuECi9uUdhlIA"
      decimals="-3"
      id="Tc_r4tsPgZVIkmA-Chcpr189w_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">66900000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_o2KTCXyfskiX2-ZT-sW5Wg"
      decimals="-3"
      id="Tc_ezb4__GtBUCj9vKVUtN1rQ_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">99161000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_MH_dYS1aIkqol4K2KeBl3w_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">181267000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_pMwbhIuolEytXSUX_21Vow_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">186683000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_hTiZS72pEkersWWWlH6swg_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">239601000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_ud2PTOzAIEq6Bk7TdUfMcQ">&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;Net (loss)/income 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)/income per share is computed by dividing net (loss)/income 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)/income 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)/income per share is calculated by dividing net (loss)/income 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)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock&#160;method.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_FZNm9S1n9ECGwlZBt1qJfw">&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;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 10pt 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_0e5w4VOZE0qiIetyJUSTLw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"&gt;(aa)&#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 10pt 0pt;"&gt;The Group&#x2019;s subsidiaries, VIE and VIE&#x2019;s 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 10pt 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Narr_FQfLG8Bd20aQtiukC295Hg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.10</xnet:StatutoryGeneralReserveRatePercentageOnNetIncome>
    <xnet:StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Narr_w5vatQuf2k6Wqzh4NeJxeQ"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.50</xnet:StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital>
    <us-gaap:RevenueRecognitionDividends
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_MnE0H--J1UGJ4M6BtIBeXw">&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;&#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;"&gt;Dividends are recognized when declared. No dividends were declared for the&#160;years ended December&#160;31, 2019, 2020 and 2021. 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_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Narr_q5tFyEvrX0aHHMNu4M5QPQ"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_Q3mykrtJTku0937yNqvU8g"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_19VnTwklBk2scsYGAwwQ3A"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_bGwXxgsT9E6zJ0Dt64nj3A">&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;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;In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.&lt;/p&gt;&lt;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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.&lt;/p&gt;&lt;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 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity&#x2019;s accounting for the assistance, and (3) the effect of the assistance on an entity&#x2019;s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.&lt;/p&gt;&lt;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 currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated financial statements.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_y7_wakS5Yk-9ulOudOSnSQ">&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 share purchase agreement to acquire 100% equity interests of Shenzhen Yunwang Wulian Technology Co., Ltd. (&#x201c;Yunwang Wulian&#x201d;), formerly known as Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd. from Weimin Luo, a director and Chief Operating Officer of the Company (see note 25), and a third party individual at nil consideration while taking up the net liabilities of Yunwang Wulian. 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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Property and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:81.52%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;Yunwang Wulian is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Yunwang Wulian 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_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg"
      decimals="2"
      id="Narr_fLpyZpbc20eH3lwPdD7zJw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="Duration_9_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_GIqIC5srvUuAkwUSFrwY4Q"
      decimals="-3"
      id="Narr_PZ_LWOr6GkKcK9pGpPhcGQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_kcRMHQ0lSUWMxQBrs_YHeA">&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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Property and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:81.52%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg"
      decimals="-3"
      id="Tc_tIaC90iUVkK588Ho6bvRfQ_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">17000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <xnet:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables
      contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg"
      decimals="-3"
      id="Tc_yYVVeGykbEWEDEjLVaWQkw_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">798000</xnet:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables>
    <us-gaap:Goodwill
      contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_f0yXVamic0W-Q6JLcRqPiQ"
      decimals="-3"
      id="Tc_L-4kvNzfpkCBbd0KIbuwlw_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">781000</us-gaap:Goodwill>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_U5D59ZAw1ECohwtFtJyYIg">&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;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, 2020 and 2021 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;2020&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;2021&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="vertical-align:bottom;width:53.38%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 356,535&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,922&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; 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;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; 66,650&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; 66,650&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;SGD&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding: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.03%;background:#cceeff;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.62%;background:#cceeff;margin:0pt;padding: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.03%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 739&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 547&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;Hong Kong Dollar&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; 1,737&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; 224&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; 1,413&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; 181&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,709&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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&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;Indonesian Rupiah&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;&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.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;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;&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.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; &#x2014;&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;&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.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; 101,762&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;&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.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; 7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;background:#cceeff;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.03%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 123,358&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 of December&#160;31, 2020 and 2021, included in the cash and cash equivalents are time deposits with original maturities of three&#160;months or less of USD27,200,000 and USD31,050,000, respectively.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_w77hxaofM0mywfi73WYfOw">&lt;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, 2020 and 2021 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;2020&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;2021&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="vertical-align:bottom;width:53.38%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 356,535&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,922&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; 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;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; 66,650&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; 66,650&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;SGD&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding: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.03%;background:#cceeff;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.62%;background:#cceeff;margin:0pt;padding: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.03%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 739&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 547&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;Hong Kong Dollar&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; 1,737&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; 224&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; 1,413&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; 181&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,709&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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&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;Indonesian Rupiah&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;&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.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;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;&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.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; &#x2014;&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;&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.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; 101,762&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;&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.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; 7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;background:#cceeff;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.03%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;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.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 123,358&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_2020_srt_CurrencyAxis_currency_CNY_7n45-LZxBEKoETYuUtlt7w"
      decimals="-3"
      id="Tc_alHKrfIGbkiyRQ8tjKnETA_4_2"
      unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">312581000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_7n45-LZxBEKoETYuUtlt7w"
      decimals="-3"
      id="Tc_TPUIhmtPPEiXS6ZzkC0Z1g_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">47906000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_CNY_qKoTSJJBfUuH7hccZ---6Q"
      decimals="-3"
      id="Tc_Y6M_hP5UdkGQfhgUS7YsTg_4_6"
      unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">356535000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_CNY_qKoTSJJBfUuH7hccZ---6Q"
      decimals="-3"
      id="Tc_86dLfv1tS0-1s5A_F-AXOQ_4_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55922000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_o1w2GBg4N022MKCiWDuk7g"
      decimals="-3"
      id="Tc_a9WBoOVal02yjtqTg_0oog_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">89050000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_o1w2GBg4N022MKCiWDuk7g"
      decimals="-3"
      id="Tc_3sdLsoaZYk-Zigd85iCUcg_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">89050000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_USD_FleY9NFpn0mQOnopRLpB0A"
      decimals="-3"
      id="Tc_nbLcDsxG7EyleV7pdhuzTg_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">66650000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_USD_FleY9NFpn0mQOnopRLpB0A"
      decimals="-3"
      id="Tc_wYAc4otitEiOZt008YIbeg_5_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">66650000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_SGD_IpkKe3awc0S-XIIaOqybkQ"
      decimals="-3"
      id="Tc_sw03pHkq00uGn5TXyMcIHA_6_6"
      unitRef="Unit_Standard_SGD_oYWQ0Qlzg0Khx6Nh2LVKxg">739000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_SGD_IpkKe3awc0S-XIIaOqybkQ"
      decimals="-3"
      id="Tc_hcMMe4ZMhUuXlJxkpujDqA_6_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">547000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_fI7udxey_U2sN-NixMh1yg"
      decimals="-3"
      id="Tc_vR2eACl9oESqByistgcqzw_7_2"
      unitRef="Unit_Standard_HKD_TggV6AI4y0m2S28mkjR2bQ">1737000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_fI7udxey_U2sN-NixMh1yg"
      decimals="-3"
      id="Tc_IvNf68Yib06fwGYyUcb7uw_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">224000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_HKD_9aasog7qEEGd-jLETp5XNA"
      decimals="-3"
      id="Tc_US3rEtEJfkeom5lmqqZUmw_7_6"
      unitRef="Unit_Standard_HKD_TggV6AI4y0m2S28mkjR2bQ">1413000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_HKD_9aasog7qEEGd-jLETp5XNA"
      decimals="-3"
      id="Tc_aEDB8xfjGUau1DzaQLHvYg_7_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">181000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_hmKRqkWHik-FkxgDrgP24Q"
      decimals="-3"
      id="Tc_Do75YIck0EWJ2maXBcdi1w_8_2"
      unitRef="Unit_Standard_THB_O_aoB6gOD0mECEszKqz68Q">2052000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_hmKRqkWHik-FkxgDrgP24Q"
      decimals="-3"
      id="Tc_uFNw_yZFKU-ThMqG_uMPBQ_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">68000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_THB_pjC3DT9fakyx2dwZ39WPNw"
      decimals="-3"
      id="Tc_Kgk1vjoyTkaSrbImQG8YRw_8_6"
      unitRef="Unit_Standard_THB_O_aoB6gOD0mECEszKqz68Q">1709000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_THB_pjC3DT9fakyx2dwZ39WPNw"
      decimals="-3"
      id="Tc_f425mbkNpUm1P2ECrFaowA_8_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">51000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_IDR_8wcBNf29gEGTTykyS9zSVA"
      decimals="-3"
      id="Tc_FyM26itdoEK1z5Q9waq6zA_9_6"
      unitRef="Unit_Standard_IDR_hTQ12XwDz0ukjWJJfdKAOQ">101762000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_CurrencyAxis_currency_IDR_8wcBNf29gEGTTykyS9zSVA"
      decimals="-3"
      id="Tc_UVCgYfT9nkmvDCmWJKEw5w_9_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_rMR4iLCju0yR4MPcZpLl6w_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">137248000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_6uDfejwVbkm9Vy1uowL5KQ_10_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">123358000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:TimeDepositsAtCarryingValue
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="0"
      id="Narr_oMr0haej80S9VhcUvQtuMA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27200000</us-gaap:TimeDepositsAtCarryingValue>
    <us-gaap:TimeDepositsAtCarryingValue
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="0"
      id="Narr_JHXIxPKTNUmxa_4uNRK6GQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">31050000</us-gaap:TimeDepositsAtCarryingValue>
    <xnet:ShortTermInvestmentsTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_qdCHdABrBE6xB_uhyxhQjA">&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;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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,379&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; 48,993&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; 53,273&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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.42%;background:#cceeff;margin:0pt;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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,652&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;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;Note:&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 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;/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;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)/income.&lt;/p&gt;</xnet:ShortTermInvestmentsTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_iEbZ0XEwU0-_ZeX4Gu4XhA">&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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,379&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; 48,993&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; 53,273&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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.42%;background:#cceeff;margin:0pt;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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,652&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;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;Note:&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 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;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_F18nm_2qD0O9EJKfRy_ajw"
      decimals="-3"
      id="Tc_jXrjKSlEtE-SkHq4O2mv5Q_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">68828000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2021_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_AGeVFQUK-EyjCj_8l0gtuQ"
      decimals="-3"
      id="Tc_ttR0BUcNrUqsB0es38wQGw_2_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">62379000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_9zF5-1R3PEC372CGQeZ0Eg"
      decimals="-3"
      id="Tc_hp2AdbNpmkajnVUZ851QWg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">48993000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2021_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_M6RNfpJQH0ibOrxLzAnw0g"
      decimals="-3"
      id="Tc_Y_53Xj-es0GdsdmJmTSEeg_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">53273000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_NYBUjTz1O0C3VAsQKXaSNQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">117821000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_QPI670mae0-qrtg7MzGx4w_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">115652000</us-gaap:ShortTermInvestments>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_4x2NhpXowkqalhgE5NVPHA">&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;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: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;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.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;2020&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;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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,899&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;Less: Allowance for credit losses&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 0pt 0.05pt 0pt;"&gt; (9,329)&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 0pt 0.05pt 0pt;"&gt; (1,764)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 26,135&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;6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accounts receivable, net (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 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;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;td style="vertical-align: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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,329&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; 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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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; 72&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Reversals &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (481)&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;Write-off &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;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:13.32%;margin:0pt;padding: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:13.32%;margin:0pt;padding: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:13.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; (7,375)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 219&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,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;td style="vertical-align:bottom;white-space:nowrap;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; 1,764&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 10pt 0pt;"&gt;The top 10 customers accounted for about 65% and 86% of accounts receivable as of December&#160;31, 2020 and 2021, respectively.&lt;/p&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_0WtBL6YEjEOJFpl94_yETw">&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;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.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;2020&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;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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,899&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;Less: Allowance for credit losses&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 0pt 0.05pt 0pt;"&gt; (9,329)&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 0pt 0.05pt 0pt;"&gt; (1,764)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 26,135&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_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_4QSIvaUDG0yG3PvUrRcEdw_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">32312000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_d2uFK8ZMfUG5aUwCayVGrA_2_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27899000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_kZOQLYrUm0aecS5QNzYotQ_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_OIBCm8C0NkuRneneSD9_3g_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1764000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_zAK6RSG2x0exNOu_wS7B_A_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">22983000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_RspgV5WGeEyv54SyJrCwfQ_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26135000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_S1JgRESyA0qBK4_oyYCRIg">&lt;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;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;td style="vertical-align: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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,329&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; 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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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; 72&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Reversals &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (481)&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;Write-off &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;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:13.32%;margin:0pt;padding: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:13.32%;margin:0pt;padding: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:13.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; (7,375)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 219&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,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;td style="vertical-align:bottom;white-space:nowrap;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; 1,764&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_2018_f5Wdj8x_ckaGsMtDqa2psg"
      decimals="-3"
      id="Tc_1SfgaSW06kWWRxO27i-lsg_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7709000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_UrZT2WMvV0GDX33bvs-vQA_2_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7604000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_RVz-9mqxpEuFfH-EDE1wzw_2_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_ep36PqfbzEyZEOLCoOKr_Q_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_XKDnSU9_eE2r3QK_vfZReQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1137000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_ieeLoATwOkO6URBy0LJOsQ_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">72000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:AllowanceForDoubtfulAccountsReceivableReversals
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_ltvkbnEef0S8sLlCGMZFyQ_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">481000</xnet:AllowanceForDoubtfulAccountsReceivableReversals>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_Pte-RRBzXEOmz0YRpaxXRg_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7375000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_2kgtQ4SFSEON8xTlYPPa3Q_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-124000</xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment>
    <xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_7sViZ3mcqUSlRtgnpAPvLw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">588000</xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment>
    <xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_jLqwJR-ndEquNtjYuw88Sw_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">219000</xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_QFkoW_VRJkapNi4DxfaS-Q_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7604000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_sddgguA4xUeBjpUhoC7JoA_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_ipgmUihdREmMYNNOAF3XXw_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1764000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <xnet:NumberOfMajorCustomers
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_09jRHASop0mQuICp0fe4Mw"
      unitRef="Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw">10</xnet:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_EUbcYiqyYUi9xkUW5a7T9w"
      decimals="2"
      id="Narr_1bbyUx7L7UGvbXlY4B-MoQ"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_aX8p1rGADk6sz0JxKQmkMA"
      decimals="2"
      id="Narr_V4I1LhH6MUmifLCnj4GxzA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.86</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_G8US0xJp4EyxLANhvaDa4w">&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;7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories&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: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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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;"&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding: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,595&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;"&gt;Others&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt; 324&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt; 238&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;border-bottom:1px solid #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; (470)&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;"&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.42%;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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,726&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: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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,363&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;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;Note:&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;Hardware devices mainly include OneThing Cloud and hard &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;disks. 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;/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 inventory written down was USD3,283,000 and USD429,000 for the years ended December 31, 2020 and 2021, respectively.&lt;/p&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_R2z4O9jQ20-RsWUpPT4B9g">&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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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;"&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding: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,595&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;"&gt;Others&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt; 324&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt; 238&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;border-bottom:1px solid #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; (470)&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;"&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.42%;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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,726&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: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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,363&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;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;Note:&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;Hardware devices mainly include OneThing Cloud and hard &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;disks. 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;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryGross
      contextRef="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember__2bmNGJF-0m0cy8hwk6iXQ"
      decimals="-3"
      id="Tc_TQiQzjjt6UO7av90yBzXzw_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4830000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="As_Of_12_31_2021_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_YzuIjXfJGk-6mxAemmu93Q"
      decimals="-3"
      id="Tc_XxcxZwb1lkmF4X48qUa2uw_2_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1595000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_FNrGUXh5bUGncWBkOMXxlQ"
      decimals="-3"
      id="Tc_bw0Nw3i4UEWkFLrHubEsJw_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">324000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="As_Of_12_31_2021_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_iWz4l3A-GkmXZ1D1G_SSNA"
      decimals="-3"
      id="Tc_ALvvOaDFYkyHFi8wYKwgdQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">238000</us-gaap:InventoryGross>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_wtbXTV0RxU2hK9k5_-O3fA_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3428000</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_MGRueTX2DE-Jwubhe4RZFg_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">470000</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_4srga0f6sUmjPCfJqvBcWg_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1726000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_rHa2ULiqBEy074wMNsO3bg_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1363000</us-gaap:InventoryNet>
    <us-gaap:InventoryWriteDown
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_3WBMy3t4n0O5wsaEz_Pn9Q"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3283000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_VGryI-uLbkq-KMpLvFFETw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">429000</us-gaap:InventoryWriteDown>
    <xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_bzk9WxEyN0mLO28L3lFmAw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other 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:67.25%;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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.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;"&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;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:2.42%;background:#cceeff;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.93%;background:#cceeff;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:67.25%;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 a) &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;"&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.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 0pt 0pt;"&gt;4,751&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;"&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.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 0pt 0pt;"&gt;4,862&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Advances to suppliers (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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,997&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding: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,088&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 0pt 6pt;"&gt;Loans to employees (note c)&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;"&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.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 0pt 0pt;"&gt; 1,896&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;"&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.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 0pt 0pt;"&gt; 1,614&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding: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,159&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 0pt 6pt;"&gt;Others&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;"&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 0pt 0pt;"&gt; 1,220&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;"&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 0pt 0pt;"&gt; 2,119&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,842&lt;/b&gt;&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;"&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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;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.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Loans to employees, non-current portion (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;margin:0pt;padding: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,473&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 0pt 6pt;"&gt;Advances to suppliers, non-current portion (note b)&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;"&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.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 0pt 0pt;"&gt;&#x2014;&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;"&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.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 0pt 0pt;"&gt; 1,314&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 2,787&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;The balance as of December 31, 2020 and 2021 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;&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.&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;margin:0pt 0pt 12pt 0pt;"&gt;8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other assets (Continued)&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, 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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;5&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; to &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;10&#160;years&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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;</xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_DZM7fHa59keiomIHHoDkeA">&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;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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.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;"&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;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:2.42%;background:#cceeff;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.93%;background:#cceeff;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:67.25%;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 a) &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;"&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.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 0pt 0pt;"&gt;4,751&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;"&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.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 0pt 0pt;"&gt;4,862&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Advances to suppliers (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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,997&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding: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,088&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 0pt 6pt;"&gt;Loans to employees (note c)&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;"&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.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 0pt 0pt;"&gt; 1,896&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;"&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.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 0pt 0pt;"&gt; 1,614&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding: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,159&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 0pt 6pt;"&gt;Others&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;"&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 0pt 0pt;"&gt; 1,220&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;"&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 0pt 0pt;"&gt; 2,119&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,842&lt;/b&gt;&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;"&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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;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.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Loans to employees, non-current portion (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;margin:0pt;padding: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,473&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 0pt 6pt;"&gt;Advances to suppliers, non-current portion (note b)&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;"&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.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 0pt 0pt;"&gt;&#x2014;&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;"&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.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 0pt 0pt;"&gt; 1,314&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 2,787&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;The balance as of December 31, 2020 and 2021 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;&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.&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;margin:0pt 0pt 12pt 0pt;"&gt;8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other assets (Continued)&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, 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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;5&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; to &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;10&#160;years&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:DepositAssets
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_gDkc6tkTtE25Nfmc5a-LHg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4751000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_YAVQupJBU0iCQIXgas4X1A_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4862000</us-gaap:DepositAssets>
    <us-gaap:Supplies
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_C7hHX-T7JEm9djaSrfoJNQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1997000</us-gaap:Supplies>
    <us-gaap:Supplies
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_pGuPHxx_o0iemqKzi57nRQ_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2088000</us-gaap:Supplies>
    <xnet:LoansToEmployees.Current
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_dvPLkKeKFUiI5-ezhGQL4Q_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1896000</xnet:LoansToEmployees.Current>
    <xnet:LoansToEmployees.Current
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_r16zQ3YZiEegClGgAl1skw_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1614000</xnet:LoansToEmployees.Current>
    <xnet:PrepaidRentalUtilitiesAndOtherDeposits
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_TOUTwKYunku0XaA80qdlzA_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1670000</xnet:PrepaidRentalUtilitiesAndOtherDeposits>
    <xnet:PrepaidRentalUtilitiesAndOtherDeposits
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_m5ptiZLAHEOnMDB4Ej3NNw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1159000</xnet:PrepaidRentalUtilitiesAndOtherDeposits>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_urBN0R-LFU6JHrUafGIEtA_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1220000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_40Apcb6XNkKrx5Td4xvtCg_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2119000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_Zi2GO5OLkUSfo8rK148RmQ_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11534000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_LlWI5rYBxU-6s5TqzLBkpA_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11842000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <xnet:LoansToEmployees.NonCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_opBI-T-UQ0GR_UbE5yMHQA_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">905000</xnet:LoansToEmployees.NonCurrent>
    <xnet:LoansToEmployees.NonCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_cD2FF3WRzkKXUB4iUkGUfA_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1473000</xnet:LoansToEmployees.NonCurrent>
    <xnet:PrepaidSuppliesNonCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_kWW6VghedUaiaYjA3SJrUA_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1314000</xnet:PrepaidSuppliesNonCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_1-NA9GhDt0e6JV4FGPIRrg_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">905000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_QxzIdlUCn0aXgsUL8FnV_g_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2787000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <xnet:TermOfInterestFreeLoansToEmployees
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_ID_kvL0_iEKujfI5UjI_CA"
      id="Narr_Km_dDoHyEUyVu6Oow4uNYw">P5Y</xnet:TermOfInterestFreeLoansToEmployees>
    <xnet:TermOfInterestFreeLoansToEmployees
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_jTYUlIO9sU-lU9_TFMfUjA"
      id="Narr_GvB8HN55WkOCq-H8MYCZDw">P10Y</xnet:TermOfInterestFreeLoansToEmployees>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_82FhIHRAWE69voRsBFyDMQ">&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;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: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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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;"&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;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.42%;background:#cceeff;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.93%;background:#cceeff;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.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 0pt 0pt;"&gt; 26,365&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;"&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.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 0pt 0pt;"&gt; 26,734&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;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.93%;background:#cceeff;margin:0pt;padding: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,627&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;"&gt;Net unrealized gains on investments held&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt; 794&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 134&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;"&gt;Less: Impairment loss on long-term investments &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;"&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;"&gt; (794)&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;"&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 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 31,495&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&#x2019;s ownership of the long-term investments 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:71.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.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.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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 style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.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.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.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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.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="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.92%;margin:0pt;padding:0pt;"&gt;&lt;p 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.14%;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.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="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.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;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.14%;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.74%;border-bottom:1px 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;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.58%;border-bottom:1px solid #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.76%;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.58%;border-bottom:1px solid #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;2021&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;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="vertical-align:bottom;width:71.74%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Equity method investments:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;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.58%;background:#cceeff;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:2.76%;background:#cceeff;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.58%;background:#cceeff;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:2.14%;background:#cceeff;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.74%;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;&lt;span style="white-space:pre-wrap;"&gt;Zhuhai Qianyou Technology Co., Ltd.  (&#x201c;Zhuhai Qianyou&#x201d;) (note a)&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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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.74%;background:#cceeff;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 Mojingou Information Services Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;&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="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.58%;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:2.76%;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.58%;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:2.14%;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.74%;background:#cceeff;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 Yuechuan Network Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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.14%;background:#cceeff;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.74%;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;Chengdu Diting 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.58%;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;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.58%;margin:0pt;padding: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="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;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;Shanghai Guozhi Electronic Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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.74%;background:#cceeff;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;Xiamen Diensi Network Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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.76%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding: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.14%;background:#cceeff;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.74%;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;11.2 Capital I, L.P.&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.58%;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;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.58%;margin:0pt;padding: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="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;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;Cloudtropy&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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.14%;background:#cceeff;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.74%;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;Lexiang Technology Co., Ltd. (formerly named as &#x201c;Shanghai Lexiang Technology Co., Ltd.") ("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;&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.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.93&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;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;Hangzhou Feixiang Data Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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.74%;background:#cceeff;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 Yunhui Tianxia Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;Yingshi Innovation Technology Co., Ltd. (formerly named as &#x201c;Shenzhen Arashi Vision Interative Technology Co., Ltd.&#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.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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.74%;background:#cceeff;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 Cloudin Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")&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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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;white-space:nowrap;width:71.74%;background:#cceeff;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;Blue Bayread Limited (&#x201c;Blue Bayread&#x201d;) (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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.63&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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;white-space:nowrap;width:71.74%;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;Clapper Media Group Inc. (&#x201c;Clapper&#x201d;) (note d)&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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.00&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;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:71.74%;background:#cceeff;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 Yunshang Hemei Culture Media Co., Ltd. (&#x201c;Yunshang Hemei&#x201d;) (note e) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;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.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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.76%;background:#cceeff;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.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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;9.&#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;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:10pt;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In May 2021, the equity interest in Zhuhai Qianyou was disposed by the Group at a consideration of USD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;298&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;. &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;line-height:12pt;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In October 2020, the Group disposed 4.82% of the equity interest in Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD268,000. The remaining equity interest in Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD794,000 &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;was recognized accordingly.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:10pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:1.15pt;text-align:justify;text-indent:-1.15pt;margin:0pt 0pt 0pt 34.3pt;"&gt;The Group recognized impairment against this investment of USD794,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;&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;line-height:12pt;text-align:justify;margin:0pt 0pt 0pt 34.55pt;"&gt;In September 2021, the Group&#x2019;s interest in Lexiang was diluted to 6.93% as additional shares were issued by Lexiang, no changes in the carrying value in Lexiang was made as the related transactions did not provide observable price changes to the Group.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:1.15pt;text-align:justify;text-indent:-1.15pt;margin:0pt 0pt 0pt 34.3pt;"&gt;&lt;span style="font-size:12pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:10pt;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In December 2021, the Group made an equity investment of USD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;3,000,000&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; to acquire &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;1.63%&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; equity interest of Blue Bayread, which is a privately-held company.&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;line-height:12pt;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In October 2021, &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;the Group&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; made an equity investment of USD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;1,000,000&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; to acquire &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;10%&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; equity interest of Clapper, which is a privately-held company.&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;line-height:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt;"&gt;&lt;span style="font-size:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In December 2021, &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;the Group&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; made an equity investment of USD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;627,384&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; (equivalent to RMB&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;4,000,000&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;) to acquire &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;10%&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; equity interest of Yunshang Hemei, which is a privately-held company&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"&gt;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <xnet:InvestmentsTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_mqmi2NWL4UmKCz39sWU4dQ">&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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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;"&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;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.42%;background:#cceeff;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.93%;background:#cceeff;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.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 0pt 0pt;"&gt; 26,365&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;"&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.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 0pt 0pt;"&gt; 26,734&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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.42%;background:#cceeff;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.93%;background:#cceeff;margin:0pt;padding: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,627&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;"&gt;Net unrealized gains on investments held&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt; 794&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 134&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;"&gt;Less: Impairment loss on long-term investments &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;"&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;"&gt; (794)&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;"&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 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 31,495&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_f5Wdj8x_ckaGsMtDqa2psg"
      decimals="-3"
      id="Tc_TZqWXFVlcEebhEr0Tbfviw_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26365000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_WHi3HuJK5EKge48AC_N88w_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26734000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <xnet:CostMethodInvestmentsAdditions
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Xj_iN_kiWUC9IJIspcZXKg_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:CostMethodInvestmentsAdditions>
    <xnet:CostMethodInvestmentsAdditions
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_iVqAsL-wSUWFX9QpE8IDsQ_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4627000</xnet:CostMethodInvestmentsAdditions>
    <xnet:CostMethodInvestmentDeferredGainOnSale
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_NwZ7VsvOa06y8Yv05r1qOw_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</xnet:CostMethodInvestmentDeferredGainOnSale>
    <xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_YhJZFEWT30ufDlCprEPKQA_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">369000</xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment>
    <xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_D5Omup_fiE-mfuGSHUvjhw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">134000</xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment>
    <us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Qpsdh_zXF0WlqCxDAAeUQQ_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_-GaA2jw9Pk-vHXMVjJWm0A_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26734000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_BddysYiWrEGFD-MhiWBlvw_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">31495000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_hSMHcYC1d0KN8dJZzL78rA">&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:71.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.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.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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 style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.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.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.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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.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="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.92%;margin:0pt;padding:0pt;"&gt;&lt;p 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.14%;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.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="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.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;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.14%;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.74%;border-bottom:1px 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;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.58%;border-bottom:1px solid #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.76%;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.58%;border-bottom:1px solid #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;2021&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;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="vertical-align:bottom;width:71.74%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Equity method investments:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;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.58%;background:#cceeff;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:2.76%;background:#cceeff;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.58%;background:#cceeff;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:2.14%;background:#cceeff;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.74%;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;&lt;span style="white-space:pre-wrap;"&gt;Zhuhai Qianyou Technology Co., Ltd.  (&#x201c;Zhuhai Qianyou&#x201d;) (note a)&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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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.74%;background:#cceeff;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 Mojingou Information Services Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;&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="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.58%;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:2.76%;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.58%;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:2.14%;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.74%;background:#cceeff;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 Yuechuan Network Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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.14%;background:#cceeff;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.74%;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;Chengdu Diting 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.58%;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;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.58%;margin:0pt;padding: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="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;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;Shanghai Guozhi Electronic Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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.74%;background:#cceeff;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;Xiamen Diensi Network Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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.76%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding: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.14%;background:#cceeff;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.74%;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;11.2 Capital I, L.P.&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.58%;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;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.58%;margin:0pt;padding: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="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;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;Cloudtropy&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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.14%;background:#cceeff;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.74%;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;Lexiang Technology Co., Ltd. (formerly named as &#x201c;Shanghai Lexiang Technology Co., Ltd.") ("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;&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.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.93&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;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.74%;background:#cceeff;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;Hangzhou Feixiang Data Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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 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.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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.74%;background:#cceeff;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 Yunhui Tianxia Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;Yingshi Innovation Technology Co., Ltd. (formerly named as &#x201c;Shenzhen Arashi Vision Interative Technology Co., Ltd.&#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.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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.74%;background:#cceeff;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 Cloudin Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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.74%;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;Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")&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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.14%;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;white-space:nowrap;width:71.74%;background:#cceeff;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;Blue Bayread Limited (&#x201c;Blue Bayread&#x201d;) (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.58%;background:#cceeff;margin:0pt;padding: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.76%;background:#cceeff;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.58%;background:#cceeff;margin:0pt;padding: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.63&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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;white-space:nowrap;width:71.74%;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;Clapper Media Group Inc. (&#x201c;Clapper&#x201d;) (note d)&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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding: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.76%;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.58%;margin:0pt;padding: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.00&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;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:71.74%;background:#cceeff;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 Yunshang Hemei Culture Media Co., Ltd. (&#x201c;Yunshang Hemei&#x201d;) (note e) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;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.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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.76%;background:#cceeff;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.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;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;</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_haK5-TFd8EK9NLbmPkrqzQ"
      decimals="4"
      id="Tc_9JZJX7tsVkGMxfGKp9F2cw_6_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1900</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_dBkl4v4jr02zV8gTbYQDdA"
      decimals="4"
      id="Tc_k0Nwc3F4WkKE0drJKzDBVQ_7_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.2877</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_WY4tb0ul30OUeRKptwfitQ"
      decimals="4"
      id="Tc_gnUbwj1HxEOcYGN1Nea8hQ_7_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.2877</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_v5_9oi9SlUiRylra4fZONQ"
      decimals="4"
      id="Tc_RX39E7Idq0qmb7QLBR_Eig_9_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0930</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_MqeV5qzFgka7xQ_d1ReF4g"
      decimals="4"
      id="Tc_A8ZseSYMq0yt_DtaY6ACdg_9_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0930</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_pCjsHHOhPk2hgOHinttB1w"
      decimals="4"
      id="Tc_EDC6PFrmQ0GjoiN10NM6Dw_10_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1274</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_tNz0VAjs_k-0s2qIrWk0qA"
      decimals="4"
      id="Tc_4vgSyypk-UWX34Hq4zj2FQ_10_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1274</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_qzdIDk7EAEmepz9a9gV5KA"
      decimals="4"
      id="Tc_DU2MEpEotkC0z9BuG8ZDWw_11_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1680</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_KF_ScZq4U0Ob7Hy40LOqew"
      decimals="4"
      id="Tc_elubzVkr2kKhA9oOxNmhkw_11_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1680</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_4h32pi9mrUqdvUDj1hKpcA"
      decimals="4"
      id="Tc_Rr3T0iXpHE2xli-Z7uab7A_12_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1990</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_r3ef6zYknkemOg2vZrt_Rw"
      decimals="4"
      id="Tc_HUugOH11NkWDUDwI7XLtyQ_12_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1990</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_qZ20VNjcvUauhXJ-MF18eA"
      decimals="4"
      id="Tc_UgTxXlbYp0SRWcm_j8GWJQ_13_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1425</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_zXAbclFyp0q7roMer3YlZg"
      decimals="4"
      id="Tc_9KDGouDDLUmKhhewg90EKQ_13_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1425</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember__egoLudxg0WunjW80gnhIg"
      decimals="4"
      id="Tc_TtbqlbiQXUSesxk49yfr7w_14_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0203</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_gpaC4coGp0CkvQBVMLG3cw"
      decimals="4"
      id="Tc_IMzPklML_0uz7cLm_2lssA_14_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0203</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_6VpF5k6XF0SXnd9lg6B2aw"
      decimals="4"
      id="Tc_V1JQ1ACsFkC_dzhEgCcQYw_15_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0969</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_B822U_R320eKY9_QgxC9qw"
      decimals="4"
      id="Tc__lmIuTj_Uk294w39Kdd1PA_15_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0969</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_483uM43DtkmzbfW2Hd-QxQ"
      decimals="4"
      id="Tc_aB2KvxYL5k--_QuI0tRR6Q_16_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0781</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_ZigANl8mgEyxK4jFQ5almg"
      decimals="4"
      id="Tc_3xD1qgxYr0y96P-lE2qsQg_16_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0693</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_GykwY2FfYk2vLDD0RpDu8A"
      decimals="4"
      id="Tc_ObvhzOZ0S0OZlKigdmC4Zw_17_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.2800</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_b205wd7s7kiOBkS7-QnjJw"
      decimals="4"
      id="Tc_tt9ltc8BbUe0dHoBTLlnlQ_17_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.2800</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_MGNGFjSupUOGpS57LcIH7Q"
      decimals="4"
      id="Tc_VdrEgq6VNUCyKB8B12dp8g_18_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0940</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_OLyRK-sXz0eg5MaesTYskA"
      decimals="4"
      id="Tc_OrT_tZIi_Uqop-cMFyTSzw_18_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0940</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_SF3FYWh2G0-2D8aMS0gd-Q"
      decimals="4"
      id="Tc_eV-C0XFzpk2R52dZNTIgfw_19_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1370</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember__ELv8bhAKEOxvm7BsXQo6Q"
      decimals="4"
      id="Tc_F8oJAVygYkK5ZlUu99cjTw_19_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1370</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_vLYhGri7q0eOsqdMYOcgDw"
      decimals="4"
      id="Tc_8gIc-Xc39UGt1WbrhT_ZFw_20_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0873</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_MeZVKZOU9EyrKBcUqJjk5A"
      decimals="4"
      id="Tc_e-ROUyOWZUmaYfvI59538w_20_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0873</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_52WwB12XU0CUrdC93c90Tw"
      decimals="4"
      id="Tc_5J6tffVPfkq7rUzyZAmEXw_21_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0412</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_i5bYpMZQ8kCMszwrVpgmAA"
      decimals="4"
      id="Tc_S3b6Z5OGCUm5xB6fXf3m_A_21_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0412</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_wsrVlQ_LeEOi4xXUPsdjTQ"
      decimals="4"
      id="Tc_4aZL5mCXcE2fOmwQNgvDhw_22_2"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0540</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_eXyafLeUZ0uYVQzpcJTsfQ"
      decimals="4"
      id="Tc_syNKY0KRQEOKr0aAPgXd4g_22_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0540</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_UTBsoHB4Bk6W0-D1VYIC9A"
      decimals="4"
      id="Tc_pIE_ASOcx0a8m5HKWojDRQ_23_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0163</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_qN_auElBOUiYWdeLPpz4pA"
      decimals="4"
      id="Tc_h5CnPAkTeUmwy7kBjMvlTw_24_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1000</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_aRkRv0n0q0qh0TEBr9o2fg"
      decimals="4"
      id="Tc_IDzHjCOkuU2YS-MhLJ8Qyg_25_4"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.1000</xnet:CostMethodInvestmentsOwnershipPercentage>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="Duration_5_1_2021_To_5_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_P7V826Kh00i_sMcSED3yoQ"
      decimals="-3"
      id="Narr_oy9akO_3702oeIq12y6IYw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">298000</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed
      contextRef="Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_yvF__OFKBU6MbbGQfI7s8Q"
      decimals="2"
      id="Narr_I4x-nTmZwUedEnfMtcrHEg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">4.82</xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_kVTLohAx40GTsoCdteoocw"
      decimals="0"
      id="Narr_2IJnhEcvr0WPLh1nQTxSgQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">268000</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <xnet:CostMethodInvestmentDeferredGainOnSale
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_iXBG3g9keE-1T8x-ZKoopA"
      decimals="0"
      id="Narr_Z3zO3z-_IUWai6ttD8SFIw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</xnet:CostMethodInvestmentDeferredGainOnSale>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_iXBG3g9keE-1T8x-ZKoopA"
      decimals="0"
      id="Narr_6Brbp9Zrxkyfg9KJk-2WlA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</us-gaap:ImpairmentOfInvestments>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_JRphXrbXU0y4kTezOZkSeg"
      decimals="4"
      id="Narr_kMxSvhGVRE64nKldPyGnSQ"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0693</xnet:CostMethodInvestmentsOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_026j7OF9JUinGUiMlM768A"
      decimals="0"
      id="Narr_eOYKkXr6C0OYtjqLyePHCg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <xnet:CostMethodInvestmentsOwnershipPercentageAcquired
      contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BlueBayreadLimitedMember_026j7OF9JUinGUiMlM768A"
      decimals="4"
      id="Narr_-d0oHvDAKEu7DcxI3tMWLw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.0163</xnet:CostMethodInvestmentsOwnershipPercentageAcquired>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="Duration_10_1_2021_To_10_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_Qkz3raP-GU-V1Ra_RiQ2Bg"
      decimals="0"
      id="Narr_lc87D36XrUSMdV74NkVnzA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <xnet:CostMethodInvestmentsOwnershipPercentageAcquired
      contextRef="Duration_10_1_2021_To_10_31_2021_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ClapperMediaGroupInc.Member_Qkz3raP-GU-V1Ra_RiQ2Bg"
      decimals="2"
      id="Narr_TsYzvba38U2WRCbgV9dMpA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.10</xnet:CostMethodInvestmentsOwnershipPercentageAcquired>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_02P7BktE6EiNbr8OjZcHeQ"
      decimals="0"
      id="Narr_kO5B2y5K1061AAd0ccSQzw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">627384</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_02P7BktE6EiNbr8OjZcHeQ"
      decimals="0"
      id="Narr_UnuiDgj6ykeW3e7ymmRDRQ"
      unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">4000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <xnet:CostMethodInvestmentsOwnershipPercentageAcquired
      contextRef="Duration_12_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_YunshangHemeiMember_02P7BktE6EiNbr8OjZcHeQ"
      decimals="2"
      id="Narr_qQJFEwXenUqYofC7vtpOug"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.10</xnet:CostMethodInvestmentsOwnershipPercentageAcquired>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_PU2EtKNwsUW-vGm7NxJI8Q">&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;Property and equipment, net&lt;/p&gt;&lt;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: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;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.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;2020&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;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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,522&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;Computer equipment&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&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,737&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 857&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;Motor vehicles&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 492&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,428&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;Total original costs&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 26,036&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,638)&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;Less: Accumulated impairment&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 0pt 0.05pt 0pt;"&gt; (3)&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 0pt 0.05pt 0pt;"&gt; (2)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"&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,396&lt;/b&gt;&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;Construction in progress&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; 38,421&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; 50,261&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 57,657&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;10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment, net (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;No impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021. &lt;/p&gt;&lt;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, 2019, 2020 and 2021 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: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 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: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: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: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: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;2020&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: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: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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin: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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,805&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; 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.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; 529&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; 436&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin: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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,068&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; 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.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; 10&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;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.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;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:11.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;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:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 6,319&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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_kTwkACRZok2uy8ywPrsdew">&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;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.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;2020&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;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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,522&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;Computer equipment&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&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,737&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 857&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;Motor vehicles&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 492&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,428&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;Total original costs&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 26,036&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,638)&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;Less: Accumulated impairment&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 0pt 0.05pt 0pt;"&gt; (3)&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 0pt 0.05pt 0pt;"&gt; (2)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"&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,396&lt;/b&gt;&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;Construction in progress&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; 38,421&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; 50,261&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 57,657&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_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_XZwSIoRT1E-nKZJWoAQDkA"
      decimals="-3"
      id="Tc_rO9iRMEc8EqcTpEyH9m5nQ_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">35827000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ"
      decimals="-3"
      id="Tc_Q1TPeLu4yEGFG5qGNUl_WA_2_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15522000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_bz3Z-8iI0EaYIohLvhzbXg"
      decimals="-3"
      id="Tc_w5v4XlwXVEO4ant793jO6Q_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1565000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_3_og-nAPOkiC4F51PryHAQ"
      decimals="-3"
      id="Tc_SJ8fVFL41EqBbdyYQP8msQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1737000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_-n-YDcR3ZkOib3-q1YI3mQ"
      decimals="-3"
      id="Tc_Om5-lI_3wEaHoyHFEuxVKQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">836000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_IcxD2AjXdU2VTh5gywDq1g"
      decimals="-3"
      id="Tc_kYMGPftVwUKKbCPSXdkwcg_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">857000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_cN2UKJNQUkmbAh0GkEe46w"
      decimals="-3"
      id="Tc_kH1aRzXwaU6Pa_9paR5tUw_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">481000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_FzcasJqH2EWorZ7I7DQmpA"
      decimals="-3"
      id="Tc_vPf9h_06Y0eZOEFymC9vSg_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">492000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_faNQ1VJGlECBLOTOhAcb0Q"
      decimals="-3"
      id="Tc_QNw8Z-pcvU-QNV9dH5P2PA_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6604000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_SotSXUxvC0-f5tuvoOKhcw"
      decimals="-3"
      id="Tc_Ehe4RRHTOUiz6IAUb5Uj5A_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7428000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_5eDo2x1XPk20VsM_8sZOcA_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">45313000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_j2BOsQ6ekEKzq623tCMT3w_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26036000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_-3DBNWmhjUS4EWDhO-pPvA_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">33006000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_SgLaWespYUqvki9uS8JEyg_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18638000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <xnet:ImpairmentOfProfitAndLoss
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_cvfcJhqXSE25QidSW9Xk9Q_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3000</xnet:ImpairmentOfProfitAndLoss>
    <xnet:ImpairmentOfProfitAndLoss
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_86xWwJURa0WOfVbtKsfrRQ_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2000</xnet:ImpairmentOfProfitAndLoss>
    <xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_o0xzj3mQ_0W5YwlMGlKjpQ_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12304000</xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress>
    <xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_upY1ze9XVUeSrj0qg2B6Pg_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7396000</xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress>
    <us-gaap:ConstructionInProgressGross
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_i3JEojbWT0a0-fm6EYpEMA_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">38421000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_vbppu_YuxkmchcqeBpE4CQ_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">50261000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_zIIZhI16sUuHxniiAnvtog_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">50725000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_5CGiLjQeQU-Ec-FwQDOc-w_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">57657000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Narr_S_Fli8xh7E-866HZKFjXYQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Narr_K415OZH1TEOxc7pQ7A8Srw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Narr_lTu4BfwGMkKF5wgBu0HFQQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <xnet:DepreciationExpenseTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_6F9iHGk10022OSkTnM9sEQ">&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: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 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: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: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: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: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;2020&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: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: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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin: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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,805&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; 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.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; 529&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; 436&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin: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:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,068&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; 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.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; 10&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;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.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;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:11.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;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:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 6,319&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:DepreciationExpenseTableTextBlock>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_mJw5N0u_NkGcKurdNKWlmQ"
      decimals="-3"
      id="Tc_HByzuK0JRkaN60ScE3dV5A_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5198000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_QNm2zhPMq0aAet1L7XLcxA"
      decimals="-3"
      id="Tc_mfjJyqwGUkGH2pe_rvusKw_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6247000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA"
      decimals="-3"
      id="Tc_NDcrYZJxsEaEgpN3MWRwwQ_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4805000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_qfHRwqDtkkeElpAWKb2axw"
      decimals="-3"
      id="Tc_nzvWaDpIXkCvkwN6WnZcBQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cZszjoyx20ivFHaBY4Rpjg"
      decimals="-3"
      id="Tc_QgSbX42WsUe7zGdTa95DWA_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">529000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_nwjHG4YW_06C5i1aA5zaAg"
      decimals="-3"
      id="Tc_qW7qtKTil0u-tKGRyqD0aA_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">436000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_gqmWOFOFAUKAblApwLAubQ"
      decimals="-3"
      id="Tc_orYzw_6wSUSjjexWe41b5A_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">317000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_KO_QX_p0r0-iiTIHyxPHrw"
      decimals="-3"
      id="Tc_D9F262ME4k26Pthkt6ELaw_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2492000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_aYGyUhtu7E2OBzT5QzDtjQ"
      decimals="-3"
      id="Tc_l_Se5SvkT0SCo_IZQTNaAQ_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1068000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_YBznRpLkQUaV3dTkzzyUzg"
      decimals="-3"
      id="Tc_6AXTDPU3JESLE_2G0zxJbw_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_b3L9VuLQuE6K_A4YmJeMyQ"
      decimals="-3"
      id="Tc_8HRhYkXaZEOPeFqU4CcbGQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_B9jL_U9Y30qzZhg8L6lY4Q"
      decimals="-3"
      id="Tc_5_WpwzqHQ0-BPkOZMEVxgg_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_yN4jwcnQO0e2QTHKP7_bYA_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5824000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_AqCkJK2VgU-1RzZ6M3h46Q_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9277000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_y5mrReFgp0GUhvG0g6iMSw_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6319000</us-gaap:Depreciation>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_VPFBuSzLE0GaSbkwoutLwg">&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;11.&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 leased office lease of 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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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 as of January 1, 2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="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;&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; 500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="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;&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,685)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="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 as of December 31, 2020&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; 1,954&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 25&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;&#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; (43)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,934)&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;&#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; 25&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:84.74%;background:#cceeff;margin:0pt;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 as of December 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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&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, 2020 and 2021, the general and administrative expenses for long-term operating lease were USD6,077,000, USD3,762,000 and USD1,934,000, respectively. A charge of USD301,000, USD291,000 and USD786,000 were recognized in relation to short-term lease for the years ended December 31, 2019, 2020 and 2021. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD1,322,000 in 2022. The weighted average discount rate related to operating lease was 5.5%, 5.4% and 5.4%, respectively, as of December 31, 2019, 2020 and 2021, and the weighted average remaining lease term were 2 years, 1 year and 1 year as of December 31, 2019, 2020 and 2021, 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 were USD5,149,000, USD3,797,000 and USD2,003,000 for the years ended December 31, 2019, 2020 and 2021, 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 payments 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="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="margin-bottom:12pt;visibility:hidden;background:#ffff00;"&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;11.&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 (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-indent:0pt;margin:0pt;"&gt;The undiscounted cash payments for each of the next five years as of December 31, 2021 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="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 19&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;2023&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; 7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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; 26&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;&#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 0pt 0.05pt 0pt;"&gt; (1)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 25&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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="As_Of_12_31_2021_srt_RangeAxis_srt_MinimumMember_H8OeeYEygkGUTN0R-b2-yg"
      id="Narr_JO4D5aoREk6BJYkL92-F8w">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="As_Of_12_31_2021_srt_RangeAxis_srt_MaximumMember_LEjpYPpC6kaID7M9FtlYcQ"
      id="Narr_PXRqURoYa0a6sd0oBPOk4w">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_DsM6g0tJdEmf4ruNbGIf4Q">&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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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 as of January 1, 2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="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;&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; 500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="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;&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,685)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="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 as of December 31, 2020&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; 1,954&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 25&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;&#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; (43)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,934)&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;&#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; 25&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:84.74%;background:#cceeff;margin:0pt;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 as of December 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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&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_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_m50mKhJnNUmzDMDw4XOnNA_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8747000</us-gaap:OperatingLeaseRightOfUseAsset>
    <xnet:OperatingLeaseRightOfUseAssetAdditions
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Jihh_SxP9kKy3bS8DCiRTQ_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">500000</xnet:OperatingLeaseRightOfUseAssetAdditions>
    <xnet:OperatingLeaseRightOfUseAssetModifications
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_0GOmmWH4Y0yoP7F4UEnIsw_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3825000</xnet:OperatingLeaseRightOfUseAssetModifications>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_l8z2M87bnkeS8y94PZcViw_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3685000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Ttqi7Y-9Fk6ea3SYVkYDcg_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-217000</xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_T4yTR2HqSEGQnLOGv7J8rg_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1954000</us-gaap:OperatingLeaseRightOfUseAsset>
    <xnet:OperatingLeaseRightOfUseAssetAdditions
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_F8qWhmAOwkaaliOI6z4A1g_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">25000</xnet:OperatingLeaseRightOfUseAssetAdditions>
    <xnet:OperatingLeaseRightOfUseAssetModifications
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_ruDbWFgv3UabJVDkobPRBw_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">43000</xnet:OperatingLeaseRightOfUseAssetModifications>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_tUXSR9Z32UWn0-EfJRUCoA_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1934000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_pqvFXP_tykGyeOX0cD60Zg_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-25000</xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_SSnB_wWJLUyEa-IQWJoLHA_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Narr_NaZjvsi6pEyXmA-bbj5Saw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6077000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_yFyf32KK_UWP2hqcUJM2lA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3762000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_-JLaVt9Jj0ayZiJ01yMgZQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1934000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Narr_ru3EEa8dlkmbPUchOliQbg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">301000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_W81kVa3rMk6qW_tHETbb9Q"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">291000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_upIlg4OjhEKybX5V_7eo9w"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">786000</us-gaap:ShortTermLeaseCost>
    <xnet:FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_SHytugsRpEa7Nyyr3mZnEg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1322000</xnet:FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="3"
      id="Narr_La95-9zds0K7B7mdIBJLeg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.055</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="3"
      id="Narr_zawwH4unbEyDJlOjjhG4xw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.054</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="3"
      id="Narr_Gh9wY4LXJESd71h5l5rt0A"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.054</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      id="Narr_rgNa5_C4cE6QsLmcvSDxhw">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      id="Narr_Yk5QRQ4fAkauaQKoxsM1QA">P1Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      id="Narr_1sDentZNaUu_PkdhA3JrTw">P1Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Narr_dOPGASkbd0epFYXva1pNFA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5149000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_h59f0tH6P0inR4tcXVu5Kg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3797000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_xC8OHWT0KUmB8F09TAtsPg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2003000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Group_wbtkvmIQRk69QXMUUmKtqA">&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 payments 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="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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:0pt;margin:0pt;"&gt;The undiscounted cash payments for each of the next five years as of December 31, 2021 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="vertical-align:bottom;width:84.74%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 19&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;2023&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; 7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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; 26&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;&#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 0pt 0.05pt 0pt;"&gt; (1)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 25&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <xnet:LesseeOperatingLeaseLiabilityToBePaidRemainingYear
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_hNqvM3HzpEug1CcGA81fcw_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1998000</xnet:LesseeOperatingLeaseLiabilityToBePaidRemainingYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_-H38ccAh3kmpkSWUE0ck2g_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">28000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_ca1R1ganz0CRjtlfUXWm3w_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2026000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_-IYjOXuouke6feW56BMXQQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">38000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_T3V80D1eKUSFTSNVpXwAxg_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1988000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_saYAr6X3vkmFJ-vRWNBVkw_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_kzI6nxF15kOzLmNNxhbE7w_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_TDGAjtZc90WD85xsHMSaAw_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_pjNtlwpSZUqjVA_c2Arjtw_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_px447B8Pv0iiJGCtyKW6-g_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">25000</us-gaap:OperatingLeaseLiability>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_IUeiUg9SFk2OfTUhlR_eFg">&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;12.&#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:39.3%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:7.97%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:7.97%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:7.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;"&gt;&lt;span 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:39.3%;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="11" style="vertical-align:bottom;white-space:nowrap;width:59.04%;border-bottom:1px solid #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;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.68%;border-bottom:1px solid #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: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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;border-bottom:1px solid #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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;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:7.97%;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:7.97%;margin:0pt;padding:0pt;"&gt;&lt;p 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:8.01%;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:7.96%;margin:0pt;padding:0pt;"&gt;&lt;p 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:39.3%;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:7.97%;border-bottom:1px solid #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:7.97%;border-bottom:1px solid #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:8.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;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:7.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;"&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="vertical-align:bottom;width:39.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.01%;background:#cceeff;margin:0pt;padding: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,218&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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,461)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding: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,757&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;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:7.97%;margin:0pt;padding: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:7.97%;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.01%;margin:0pt;padding: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,875&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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; (3,053)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"&gt; 822&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,151&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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,431)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,720&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;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.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding: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; 14,639&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: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;&lt;b style="font-weight:bold;"&gt; (5,782)&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:7.97%;border-bottom:1px solid #000000;margin:0pt;padding: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; 8,857&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:8.01%;border-bottom:1px solid #000000;margin:0pt;padding: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; 15,244&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: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;&lt;b style="font-weight:bold;"&gt; (6,945)&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:7.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 8,299&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 0pt 12pt 0pt;"&gt;Amortization expense recognized for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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.83%;margin:0pt;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:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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; 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.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,210&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 1,113&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.83%;margin:0pt;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,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.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,216&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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,129&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, 2021 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="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="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="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,140&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,071&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;2025&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; 974&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2026 and thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,961&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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net (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 0pt 12pt 0pt;"&gt;The weighted average amortization periods of intangible assets as of December&#160;31, 2020 and 2021 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:67.25%;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:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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.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;"&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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;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:67.25%;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.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;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="vertical-align:bottom;width:67.25%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;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="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;"&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="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;"&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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 10&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: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.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 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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_9lKrLxKuzUS_ex3UXCpwAw">&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:39.3%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:7.97%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:7.97%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:7.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;"&gt;&lt;span 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:39.3%;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="11" style="vertical-align:bottom;white-space:nowrap;width:59.04%;border-bottom:1px solid #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;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.68%;border-bottom:1px solid #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: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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;border-bottom:1px solid #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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;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:7.97%;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:7.97%;margin:0pt;padding:0pt;"&gt;&lt;p 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:8.01%;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:7.96%;margin:0pt;padding:0pt;"&gt;&lt;p 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:39.3%;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:7.97%;border-bottom:1px solid #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:7.97%;border-bottom:1px solid #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:8.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;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:7.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;"&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="vertical-align:bottom;width:39.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.01%;background:#cceeff;margin:0pt;padding: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,218&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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,461)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding: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,757&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;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:7.97%;margin:0pt;padding: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:7.97%;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.01%;margin:0pt;padding: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,875&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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; (3,053)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"&gt; 822&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,151&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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,431)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,720&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:39.3%;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.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding: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; 14,639&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: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;&lt;b style="font-weight:bold;"&gt; (5,782)&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:7.97%;border-bottom:1px solid #000000;margin:0pt;padding: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; 8,857&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:8.01%;border-bottom:1px solid #000000;margin:0pt;padding: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; 15,244&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: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;&lt;b style="font-weight:bold;"&gt; (6,945)&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:7.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 8,299&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_MJd0gyPkHEq1-Q8FgJoQIw"
      decimals="-3"
      id="Tc_eCnIBs2WU0qP6WJHjeYCXQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5099000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_MJd0gyPkHEq1-Q8FgJoQIw"
      decimals="-3"
      id="Tc_HRurmXv5m02x_rKf7FoRTg_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1258000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_MJd0gyPkHEq1-Q8FgJoQIw"
      decimals="-3"
      id="Tc_VNbdra6cOUiFEPikSXRtXQ_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3841000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_oWsEBbebjUSgq65v4a-a7Q"
      decimals="-3"
      id="Tc_W3ih48OwWUWTjpGisWM-cw_5_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5218000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_oWsEBbebjUSgq65v4a-a7Q"
      decimals="-3"
      id="Tc_AW5DTSf8s0OUiHgimlyjqQ_5_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1461000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_oWsEBbebjUSgq65v4a-a7Q"
      decimals="-3"
      id="Tc_swlGY9wfh0-4aaGQwxXrOg_5_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3757000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember__cl0b5CTB0W_svOa573Q7g"
      decimals="-3"
      id="Tc_65tbz9UkuUi0hxIehelALQ_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3530000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember__cl0b5CTB0W_svOa573Q7g"
      decimals="-3"
      id="Tc_FFE0IZ-ZE0e-xNTXxzcrZg_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2853000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember__cl0b5CTB0W_svOa573Q7g"
      decimals="-3"
      id="Tc_eyqGWJCKmkaaTwvcNK6gHQ_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">677000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_5bBJJwJJA0aYYid8yZBIDQ"
      decimals="-3"
      id="Tc_dWjcPmDxL0O7Upo0CiVGxQ_6_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3875000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_5bBJJwJJA0aYYid8yZBIDQ"
      decimals="-3"
      id="Tc_ARbeCvooIUubUl-T0KUMJw_6_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3053000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_5bBJJwJJA0aYYid8yZBIDQ"
      decimals="-3"
      id="Tc_y_4mqZb4yE6yeoEnAsQUuA_6_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">822000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_F0y2wGN_n0qhUKSmJMVSzQ"
      decimals="-3"
      id="Tc_2X9piicfXUivhNhdQYFJGg_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6010000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_F0y2wGN_n0qhUKSmJMVSzQ"
      decimals="-3"
      id="Tc_jfThxJQlGkuXLJ3UieGALw_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1671000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_F0y2wGN_n0qhUKSmJMVSzQ"
      decimals="-3"
      id="Tc_p3bTsZac3UO5Gnb89gVV6g_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4339000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_u3OA7TvgY0SmWVURr1f9ug"
      decimals="-3"
      id="Tc_YaWkLxunPEGIirXj5qtlwg_7_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6151000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_u3OA7TvgY0SmWVURr1f9ug"
      decimals="-3"
      id="Tc_ZfxIUg8aTEKZQ96kN40fsA_7_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2431000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_u3OA7TvgY0SmWVURr1f9ug"
      decimals="-3"
      id="Tc_rjP_RSFwkUaNgOXWN8Z2vg_7_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3720000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_P_qoBJhOIE25__L1WPipLQ_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">14639000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_GivaunCUNUexBAvt8UJjcg_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5782000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_argi_BhnbE2kS9R3Nliu1A_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_JokVxiT3W0aTSrJW_N_DOg_8_8"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15244000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_CMj4lJ8-30qXc8g30hQOaA_8_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6945000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_6ptdE9vGb0CFYIcNeC92OA_8_12"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8299000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_LWolfrrf6Emot7yslGvgpg">&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.83%;margin:0pt;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:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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; 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.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,210&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 1,113&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.83%;margin:0pt;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,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.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,216&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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,129&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_mJw5N0u_NkGcKurdNKWlmQ"
      decimals="-3"
      id="Tc_CxrAimQ_EkOJ1g8tgklnDQ_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA"
      decimals="-3"
      id="Tc_QI5pUxcmKUGtf3yT3ulY2Q_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_gqmWOFOFAUKAblApwLAubQ"
      decimals="-3"
      id="Tc_QIepfkFWpEWptY7EU1__QQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1136000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_KO_QX_p0r0-iiTIHyxPHrw"
      decimals="-3"
      id="Tc_Qw5uFs04_EOufzhUaZeegw_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1210000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_aYGyUhtu7E2OBzT5QzDtjQ"
      decimals="-3"
      id="Tc_amoSWXaan0WjnxrUf5UkPA_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1113000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_qfHRwqDtkkeElpAWKb2axw"
      decimals="-3"
      id="Tc_wLwDRY10sE28Ej5-doNAxw_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">59000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cZszjoyx20ivFHaBY4Rpjg"
      decimals="-3"
      id="Tc_Xh5MwOzlRkClJp-2nxYjHw_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_nwjHG4YW_06C5i1aA5zaAg"
      decimals="-3"
      id="Tc_xl6s_jp3-k-_gWhOrV7txQ_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_H7VMp3q3N0qQt4wzG14aTg_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc__470CTjZIEC_1KexQD_ACA_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1216000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_Dmn8td4CS028u8fm7HbJHw_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1129000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_P14VQ-MV0ECyXlBBVWu2pw">&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="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="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="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,140&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,071&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;2025&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; 974&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2026 and thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,961&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_s2gXydHtjkqMWSSKo8mqcg_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1153000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_s5iJXOBUYU-_N8qauIOmpg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1140000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_B8FvtKCSxUGGyjk_HScIpQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1071000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_Vbj6VKPn0k-tMHUy_NmfkQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">974000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <xnet:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_-Ahl0pdxtkqBIpwhMposQQ_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3961000</xnet:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter>
    <xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_mMF5KojH_02TXDd_0etLew">&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;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt;"&gt;&lt;span style="font-size:1pt;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.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;"&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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;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:67.25%;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.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;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="vertical-align:bottom;width:67.25%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;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="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;"&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="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;"&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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 10&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: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.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 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_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_Z0Occ9cuyUKomgRU9J3D7g"
      id="Tc_piXycpdleEGouuzeqSdyhw_2_2">P30Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_2I0bERAlQ0Gat6X7132WSQ"
      id="Tc_i2KnW_vXHkqJ8KM3dIQpNg_2_4">P30Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_7WRsf-HUOE-cAWZA-3Qbcg"
      id="Tc_CzUNM6lXMUaGFppA2o738A_3_2">P5Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_PEW2pQxS_0a4yCR7TceEUw"
      id="Tc_eUcydN9Pl0anTLpQah_Atw_3_4">P5Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_LxjmLHTCm0i0MxwU0jIXTA"
      id="Tc_uHbH-DFvNEClcDXRBCFozA_4_2">P9Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_3OWKwW4JuECFTi9F03qwjA"
      id="Tc_Sg-29kzLVEqcDyydco8Lbg_4_4">P9Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      id="Tc_rJZf5jLXPkSnnlvEOzBWBw_5_2">P10Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tc_qSy4PUDZ90WpPaFxSBTG-Q_5_4">P10Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <xnet:GoodwillTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_HYFReZukMkWdNXw_-3pDog">&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;13.&#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;white-space:nowrap;width:71.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.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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:71.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.25%;margin:0pt;padding:0pt;"&gt;&lt;p 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.94%;margin:0pt;padding:0pt;"&gt;&lt;p 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,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p 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.94%;margin:0pt;padding:0pt;"&gt;&lt;p 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,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.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:2.25%;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.94%;border-bottom:1px solid #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.25%;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.94%;border-bottom:1px solid #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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;background:#cceeff;margin:0pt;padding: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.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;margin:0pt;padding: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:71.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 529&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:11.94%;border-bottom:1px solid #000000;margin:0pt;padding: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; 23,136&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 Yunwang Wulian, 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, 2019, 2020 and 2021.&lt;/p&gt;</xnet:GoodwillTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_jNQ_DjIFW0-gHjvXUAAJMw">&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;white-space:nowrap;width:71.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.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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:71.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.25%;margin:0pt;padding:0pt;"&gt;&lt;p 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.94%;margin:0pt;padding:0pt;"&gt;&lt;p 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,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p 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.94%;margin:0pt;padding:0pt;"&gt;&lt;p 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,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.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:2.25%;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.94%;border-bottom:1px solid #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.25%;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.94%;border-bottom:1px solid #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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;background:#cceeff;margin:0pt;padding: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.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;margin:0pt;padding: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:71.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 529&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.94%;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:11.94%;border-bottom:1px solid #000000;margin:0pt;padding: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; 23,136&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 Yunwang Wulian, 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_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_LUfRVy5Te0SmE2zDxS14aA_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20382000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_b1QcFCAzTE6t1ifegwcxCg_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">22607000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_BNyjXjtmLEmuc-5AT2PztA_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">815000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_bvWooTGqvESNxHHwFhrO5A_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1410000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_uL0d_iL6lkmu7LH7RCMuyg_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">529000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_fJOvFirWbEWHm4Wp5YBrfw_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">22607000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_0GNZUba90U-NsQ7SwMYceQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">23136000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Narr_UuGsBKdOw0SMEgxafeT7wg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Narr_G6mnulq4EkSX9r4LaeVEEw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Narr_UWOAg6tR9UKf6Sv21VwX-g"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:GoodwillImpairmentLoss>
    <xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_xuqHjYDzJ0yNkQQGOJvhfA">&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;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: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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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;"&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;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:2.42%;background:#cceeff;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.93%;background:#cceeff;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.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 0pt 0pt;"&gt; 31,981&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt; 35,490&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding: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,075&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;"&gt;&lt;b style="font-weight:bold;"&gt;Deferred income&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:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;"&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.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;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:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 172&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;"&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.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.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 0pt 0pt;"&gt; 34,960&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;"&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 0pt 0pt;"&gt; 37,737&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;border-bottom:1px solid #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; (845)&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;"&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:2.42%;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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 34,040&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: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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 36,892&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 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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;30,189,000&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; and USD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;32,611,000&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; for the&#160;years ended December&#160;31, 2020 and 2021, respectively&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;.&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock>
    <xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_0o0iRQrMzU-hoPB6Rl0xUw">&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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;"&gt;&lt;span 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;"&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&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;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.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;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;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.96%;background:#cceeff;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:2.42%;background:#cceeff;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.93%;background:#cceeff;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:67.25%;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:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.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 0pt 0pt;"&gt; 31,981&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;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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 0pt 0pt;"&gt; 35,490&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding: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,075&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;"&gt;&lt;b style="font-weight:bold;"&gt;Deferred income&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:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;"&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.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;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:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 172&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;"&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.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.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 0pt 0pt;"&gt; 34,960&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;"&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 0pt 0pt;"&gt; 37,737&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.96%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.93%;background:#cceeff;border-bottom:1px solid #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; (845)&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;"&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:2.42%;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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 34,040&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: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.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 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 36,892&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 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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;30,189,000&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; and USD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;32,611,000&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; for the&#160;years ended December&#160;31, 2020 and 2021, respectively&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;.&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock>
    <xnet:ContractLiabilities
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_swXjRnHwS0uGdfMXfNOHqA"
      decimals="-3"
      id="Tc_XHTtdt3pc0-uCIyYYZwBNQ_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">31981000</xnet:ContractLiabilities>
    <xnet:ContractLiabilities
      contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_XG08kiOx4E2p1cVio_aAkA"
      decimals="-3"
      id="Tc_yoUv5mBfZE22TzwUC1j-UQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">35490000</xnet:ContractLiabilities>
    <xnet:ContractLiabilities
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_UirtByR3f0OYqewsSrMGcg"
      decimals="-3"
      id="Tc_x4My4UA150yzLEpVOq4e3g_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2513000</xnet:ContractLiabilities>
    <xnet:ContractLiabilities
      contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_CC9YF3s78E-ELU_zTs-jfg"
      decimals="-3"
      id="Tc_K7luVidSeUqCn3hF6kpaDA_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2075000</xnet:ContractLiabilities>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_RlraXrIai0iMEPnKB24zNw"
      decimals="-3"
      id="Tc_hfA2VuJ_7EquQsGvaGFrWg_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">466000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_I02qfuwPxkWnV85mdx1gOg"
      decimals="-3"
      id="Tc_MwI_6ZIUwEiwRLYwMqIdTw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">172000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_wCzmLXsPQkCVKdh6pOp7SQ_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">34960000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc__8B4Fyu1oUSjtLY4Ts87bQ_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">37737000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_CdJzlTAdDEKXKyQb-8mJfg_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">920000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_TBuge7679Eyqbd1bGsnLFw_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">845000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_qIdrd7tm90KjE-YUZO2cfg_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">34040000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_96IoQ1MTZkmd2yLnr2vWFQ_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">36892000</us-gaap:DeferredRevenueCurrent>
    <xnet:ContractLiabilities
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="0"
      id="Narr_2GPkvaVaykO0Rjbmd6Heqw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">30189000</xnet:ContractLiabilities>
    <xnet:ContractLiabilities
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="0"
      id="Narr_C9sFp2iO7Ee_KKLCCmuzMQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">32611000</xnet:ContractLiabilities>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_swXjRnHwS0uGdfMXfNOHqA"
      decimals="0"
      id="Narr_6zKP89Ok-0WXM_Gjdo1nvQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">751000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_XG08kiOx4E2p1cVio_aAkA"
      decimals="0"
      id="Narr_1ICRQtpSSUSJ1PgGMt-mAA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">845000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_RlraXrIai0iMEPnKB24zNw"
      decimals="0"
      id="Narr_lpX800UY_0WCRoZCivrQEg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">169000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_I02qfuwPxkWnV85mdx1gOg"
      decimals="0"
      id="Narr_l7Zaj0m6l0qN1dJds_1nCw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_lt2W3LZQyE23-4rrYCktyg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;15.&#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: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;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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.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;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.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;2020&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;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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,618&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;Tax levies&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&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,397&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.96%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"&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,642&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;Payables for advertisement&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;&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.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; 1,895&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;&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.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; 3,821&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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 27)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 973&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;Professional service fees&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&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,175&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,759&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;Payables for construction in progress&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&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,750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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: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;Others&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; 5,120&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; 6,422&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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.42%;background:#cceeff;margin:0pt;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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 49,557&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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_DPIjDTSKvU2M0CpHGGY17Q">&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;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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.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;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.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;2020&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;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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,618&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;Tax levies&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&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,397&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.96%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"&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,642&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;Payables for advertisement&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;&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.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; 1,895&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;&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.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; 3,821&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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 27)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 973&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;Professional service fees&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&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,175&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,759&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;Payables for construction in progress&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%;margin:0pt;padding:0pt;"&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;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%;margin:0pt;padding:0pt;"&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,750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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: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;Others&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; 5,120&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; 6,422&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;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.42%;background:#cceeff;margin:0pt;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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 49,557&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_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_p6XOxf1lpEuSe6XM74vvNQ_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12871000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_xIYMvT3wIEmtDSHFWm02Bg_2_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18618000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_kCD5seIc6kq_ndCw4RUmDQ_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3394000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_HVsqfJsZ7k22ZigKo-6TbQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2397000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <xnet:OtherPayables
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_fG1lLWEOkEaXR6Xn7IEpig_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2581000</xnet:OtherPayables>
    <xnet:OtherPayables
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_gatBpx3f5UGVzeDL8sGXBQ_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2642000</xnet:OtherPayables>
    <us-gaap:AccruedAdvertisingCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_6JVz7FrMjUStSgD0xd5aDA_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1895000</us-gaap:AccruedAdvertisingCurrent>
    <us-gaap:AccruedAdvertisingCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_1YKDUK7kX0KJwIkxRcwzdA_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3821000</us-gaap:AccruedAdvertisingCurrent>
    <us-gaap:LitigationReserveCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_hU7C1yb-yEWHUOVZys926w_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1640000</us-gaap:LitigationReserveCurrent>
    <us-gaap:LitigationReserveCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_gysvvKPKMU-XxecRmB3WUg_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">973000</us-gaap:LitigationReserveCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_-nJEpxKMwECR_V5SQoL4og_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2106000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_r1BSeaYko0OQNntGap1f3Q_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2175000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_U35O2ceMX0qU_prrg4KM7A_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2696000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_0TxhtudWqU2hCo8bqy6TAQ_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2759000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:ConstructionPayableCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_61Z15Vw3b0qzUKR47ZickA_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5291000</us-gaap:ConstructionPayableCurrent>
    <us-gaap:ConstructionPayableCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_HQ3CsPuUrkaRPZolTug5CQ_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9750000</us-gaap:ConstructionPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_4WHQUeOIW0ahuADLTMtzng_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1095000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_fFKenu1kY0uZC2wd3KhyVA_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5120000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_oORd6KMKYEOXTS6Yt7IxUg_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6422000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_UEMvJ7y92k2PkcApywH6CQ_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">38689000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_E2joLh_TwE-e72uVsDVwtQ_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">49557000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <xnet:BankBorrowingsTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_AHFYqqYDjk-8AL1Q_WRETA">&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;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.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;td style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;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.22%;margin:0pt;padding:0pt;"&gt;&lt;p 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:12.81%;margin:0pt;padding:0pt;"&gt;&lt;p 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,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"&gt;&lt;p 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:12.79%;margin:0pt;padding:0pt;"&gt;&lt;p 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,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;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.22%;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:12.81%;border-bottom:1px solid #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.21%;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:12.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bank borrowings, current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;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.81%;background:#cceeff;margin:0pt;padding: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.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding: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,876&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bank borrowings, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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.81%;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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; 17,291&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;background:#cceeff;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.22%;background:#cceeff;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.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 19,924&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;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.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,167&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;The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Tower, which was pledged by the land use rights of Xunlei Tower and the building under construction. The interest expense of USD470,000, USD890,000 and USD1,000,000 has been capitalized for the years ended December 31, 2019, 2020 and 2021, 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 Loan Prime Rate plus 15 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, 2021, 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="vertical-align:bottom;width:82.32%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;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:15.08%;background:#cceeff;margin:0pt;padding:0pt;"&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,876&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;&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: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; 3,207&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;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:15.08%;background:#cceeff;margin:0pt;padding:0pt;"&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,613&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;&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: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; 2,128&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;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:15.08%;background:#cceeff;margin:0pt;padding:0pt;"&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,733&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;&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: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; 7,610&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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_eKokSeHPaEec65HQ0IAQdA">&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.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;td style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;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.22%;margin:0pt;padding:0pt;"&gt;&lt;p 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:12.81%;margin:0pt;padding:0pt;"&gt;&lt;p 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,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"&gt;&lt;p 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:12.79%;margin:0pt;padding:0pt;"&gt;&lt;p 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,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;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.22%;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:12.81%;border-bottom:1px solid #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.21%;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:12.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bank borrowings, current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;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.81%;background:#cceeff;margin:0pt;padding: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.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding: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,876&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bank borrowings, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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.81%;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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; 17,291&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.94%;background:#cceeff;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.22%;background:#cceeff;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.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 19,924&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;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.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,167&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_L5yeFcymVk2x65tJc2J9oQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2876000</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_iJ7pU5FGH0OpCc-Toa7woQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19924000</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_SoPL16dMeEaDazEww6rleQ_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">17291000</us-gaap:LongTermLoansFromBank>
    <us-gaap:LoansPayableToBank
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_oEZOzVf8EEuuXJxLu32QMQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19924000</us-gaap:LoansPayableToBank>
    <us-gaap:LoansPayableToBank
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_Kt3Zw5c7yka-62UsjC4g5w_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20167000</us-gaap:LoansPayableToBank>
    <us-gaap:InterestCostsCapitalized
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Narr_b1fORme3R02JQL1W9jd8KQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">470000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_3gz6SWEiBEyMVU9Lcl23TQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">890000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_lCPfTjxLJkSDmNq2TPmdpw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1000000</us-gaap:InterestCostsCapitalized>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_rVI5-Kr5VEKP2l3_rdGKUg"
      decimals="2"
      id="Narr_MaVJgLmHo02beU6O8cRaog"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_Oab2COskdU-RQYRxSifP9w">&lt;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, 2021, 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="vertical-align:bottom;width:82.32%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;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:15.08%;background:#cceeff;margin:0pt;padding:0pt;"&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,876&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;&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: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; 3,207&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;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:15.08%;background:#cceeff;margin:0pt;padding:0pt;"&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,613&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;&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: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; 2,128&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;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:15.08%;background:#cceeff;margin:0pt;padding:0pt;"&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,733&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;&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: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; 7,610&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_FqDOXMHSqUqIzRiGbtz_Sw_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2876000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_7xpDkaNO-EuBlkVTsvLfkA_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3207000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_lK0oyVO02kmZo1yhE6qt_w_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2613000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_l1qvquuJwk-yWTLyyGqLYA_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2128000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_3wytHvBFe0KabsWYEL51cA_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1733000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_Ty-vX8cqSkaSJoRfafXlUQ_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7610000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_XnqPESKWhEW4I5wZd5oFaw">&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;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, 2021. 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, 2020 and 2021, there were 334,401,981 and 337,257,946 common shares outstanding, respectively.&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="INF"
      id="Narr_T9vTQof0MUCRhgFckyDjlQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="5"
      id="Narr_Eo8McLuMX0ek2wSxIxqRJA"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.00025</us-gaap:CommonStockParOrStatedValuePerShare>
    <xnet:NumberOfVotesPerCommonShare
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="INF"
      id="Narr_F5sHXEQsEUqWtsxdg9COVQ"
      unitRef="Unit_Standard_Vote_8WDYXtlDpkS10OT-1Ks10g">1</xnet:NumberOfVotesPerCommonShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="0"
      id="Narr_IUX0TZMreke1zmwKIFWLrg"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">334401981</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="0"
      id="Narr_s7s9-kt-AE6x2BOTyODIRQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337257946</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_CPdeK1_Z9Eu3z_80FNg-vA">&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;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 &#x201c;Share Buyback Program&#x201d;), whereby the Company may repurchase up to USD20 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;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 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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:25.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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;"&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;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, 2019 and 2021.&lt;/span&gt;&lt;/p&gt;</us-gaap:TreasuryStockTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_cFO202DuZ0aOuhgeLe1KYg"
      decimals="-6"
      id="Narr_357rvkWqf06UqMu_KrCb2A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_ANutajx19EKbUOW2PLE2WA">&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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;width:60.93%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:25.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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_Nuvi70rFX02QB5b1Q9WTFg"
      decimals="INF"
      id="Tc_X3BMO-csCUG3txScyRxo-w_3_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">857147</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_Nuvi70rFX02QB5b1Q9WTFg"
      decimals="2"
      id="Tc_OTLTEdNYLUeqb6vPp0dTpw_3_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">3.72</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_8NF9GosgzkWLhHvboUyKqw"
      decimals="INF"
      id="Tc_57IdegBjtEiX_muRpFfRuA_4_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">334245</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_8NF9GosgzkWLhHvboUyKqw"
      decimals="2"
      id="Tc_icQE7ll1pE2Nopsgkc_edg_4_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">3.86</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_k2zqNbJ-4UOhv2GYaC9pQQ"
      decimals="INF"
      id="Tc_9z0EFUZNhkS5HxrjhhWZXA_5_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">1191392</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_k2zqNbJ-4UOhv2GYaC9pQQ"
      decimals="INF"
      id="Narr__0DDVnlrtEaI3Oa-ep65mA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">1191392</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <xnet:StockRepurchasedDuringPeriodValueAmericanDepositaryShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_k2zqNbJ-4UOhv2GYaC9pQQ"
      decimals="0"
      id="Narr_OQDb4wKGdk691goyfhUiSw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4475000</xnet:StockRepurchasedDuringPeriodValueAmericanDepositaryShares>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_ExEPNTgiIE2vcPnbHavszQ"
      decimals="INF"
      id="Narr_OEZJtBZsSkiVJevK6bEtBQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">0</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_4h2Ij2FsRkqEzo_PM_zcAg"
      decimals="INF"
      id="Narr_zQ4eNSZ3tUqc5OKAirabRA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">0</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_hvEdRIZZ9EiCiNFGKdmW0g">&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;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 2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (the &#x201c;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 Company). The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details 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 maximum term of any issued share option is &lt;span style="-sec-ix-hidden:Hidden_4TimJbsEe0mptE9zCYFHxg;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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: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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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="font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;line-height:100%;top:0pt;vertical-align:top;"&gt;1&lt;/sup&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;/&lt;/span&gt;&lt;sub style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;vertical-align:sub;"&gt;48&lt;/sub&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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 and January 2015, the Company issued to the depositary bank of 10,000,000 common shares  and 10,991,120 common shares, respectively, 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;19.&#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;2010 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;The following table summarizes the share option activities for the&#160;years ended December&#160;31, 2019, 2020 and 2021:&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: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.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;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.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;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.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: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.56%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.89%;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.89%;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.68%;margin:0pt;padding:0pt;"&gt;&lt;p 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.56%;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.89%;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.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;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.68%;margin:0pt;padding:0pt;"&gt;&lt;p 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.56%;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.89%;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.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;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.68%;margin:0pt;padding:0pt;"&gt;&lt;p 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.56%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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&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.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;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.68%;margin:0pt;padding:0pt;"&gt;&lt;p 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.56%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;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.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;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.68%;border-bottom:1px solid #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.56%;border-bottom:1px solid #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="vertical-align:bottom;width:40.19%;background:#cceeff;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;Outstanding, January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.68%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vested and expected to vest as of January 1, 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.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; 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.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.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.68%;margin:0pt;padding: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.56%;margin:0pt;padding: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%;background:#cceeff;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;Exercisable as of January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.68%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"&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.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.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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.56%;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:40.19%;background:#cceeff;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;Outstanding, December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.68%;background:#cceeff;margin:0pt;padding: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.16&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vested and expected to vest as of December 31, 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.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; 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.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.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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding: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.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:9.56%;margin:0pt;padding: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%;background:#cceeff;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;Exercisable as of December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.68%;background:#cceeff;margin:0pt;padding: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.16&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"&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.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.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.68%;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.56%;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:40.19%;background:#cceeff;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;Outstanding, December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.68%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vested and expected to vest as of December 31, 2020 and 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.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; &#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.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; &#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%;border-bottom:1px solid #000000;margin:0pt;padding: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.68%;border-bottom:1px solid #000000;margin:0pt;padding: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:9.56%;border-bottom:1px solid #000000;margin:0pt;padding: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;As of December 31, 2020 and 2021, there were no unrecognized 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;As of December 31, 2021, 10,770,520 restricted shares (2020: 10,770,520), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the outstanding 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;330,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;(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;320,000 of these restricted shares shall be vested within 2023.&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;19.&#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, 2019, 2020 and 2021 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:65.04%;margin:0pt;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:1pt;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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin:0pt;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:1pt;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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.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:1pt;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:65.04%;margin:0pt;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.31%;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:15.19%;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.31%;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:15.12%;margin:0pt;padding:0pt;"&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:65.04%;margin:0pt;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.31%;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:15.19%;margin:0pt;padding:0pt;"&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.31%;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:15.12%;margin:0pt;padding:0pt;"&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:65.04%;margin:0pt;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.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:15.19%;border-bottom:1px solid #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.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:15.12%;border-bottom:1px solid #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(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin: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 as of January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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 as of January 1, 2019&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;&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:15.19%;margin:0pt;padding:0pt;"&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="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:15.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;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;margin:0pt;padding:0pt;"&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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;width:65.04%;margin: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.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:15.19%;margin:0pt;padding:0pt;"&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="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:15.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;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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 as of December&#160;31,&#160;2019&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:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="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:15.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;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin: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 as of December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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.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:15.19%;margin:0pt;padding:0pt;"&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="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:15.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="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:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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 as of December&#160;31,&#160;2020&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:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="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:15.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="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:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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.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:15.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (400,000)&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:15.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="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:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #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; (210,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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 as of December&#160;31,&#160;2021&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:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 650,000&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:15.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="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:65.04%;background:#cceeff;margin: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 as of December&#160;31,&#160;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 552,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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;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 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;As of December&#160;31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was USD2,000,000 and USD1,031,340, 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;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 (the &#x201c;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. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details 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 vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company. &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;19.&#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-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;2013 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 2013 Plan for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="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; (27,475)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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="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 as of 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;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest as of December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was both nil.&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 VIE and VIE&#x2019;s subsidiaries. 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 number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.&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;19.&#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-indent:0pt;margin:0pt 0pt 12pt 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;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, 2019, 2020 and 2021 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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="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; (1,318,450)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="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 as of 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,321,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest as of December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="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 as of January 1, 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%;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="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; (1,067,000)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="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 as of 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; 22,100&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="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; (26,000)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of December&#160;31,&#160;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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: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 as of December&#160;31,&#160;2021&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; &#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;As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was nil (2020: USD12,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;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 (the &#x201c;2020 Plan&#x201d;). Under the 2020 Plan, the maximum aggregate number of shares of the Company that may be granted is 31,000,000, among which 21,039,742 common shares reserved under the Existing Plans and had not been granted as of the termination of the Existing Plans, 9,667,230 common shares repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, and 293,028 common shares reserved for issuance under the 2020 Plan. The number of shares available for such grants as of December 31, 2021 is 2,685,660.&lt;/p&gt;&lt;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, 2021, the restricted shares units granted to employees and officers (excluding those forfeited) vest as follows:&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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;15,059,340 of these restricted shares will vest over a &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;two-year&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; schedule in which one-second of the restricted shares shall be vested upon the first and second anniversary of the grant day, 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(2)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;90,000 of these restricted shares will vest over a &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;three-year&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; schedule in which one-third of the restricted shares shall be vested upon the first, second and third anniversary of the grant day, respectively. Among which, 30,000 shares were vested in an accelerated manner in December 2021.&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;&lt;span style="display:inline-block;text-align:left;width:36pt;"&gt;&lt;b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;"&gt;19.&lt;/b&gt;&lt;/span&gt;&lt;b style="font-weight:bold;"&gt;Share-based compensation (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;i style="font-style:italic;"&gt;2020 share incentive plan (Continued)&lt;/i&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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(3)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;12,665,000 of these restricted shares will vest over a &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;three-year&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; schedule in which two-third of the restricted shares shall be vested upon the second anniversary and one-third of the restricted shares shall be vested upon the third anniversary of the grant day, respectively. Among which, 2,299,965 shares were vested in an accelerated manner in December 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: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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(4)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;500,000 of these restricted shares will vest over a &lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;five-year&lt;/span&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt; schedule in which one-fifth of the restricted shares shall be vested upon the first, second, third, fourth and fifth anniversary of the grant day, respectively. Among which, 100,000 shares were vested in an accelerated manner in December 2021.&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;A summary of the restricted shares activities under the 2020 Plan for the year ended December 31, 2021 is presented 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;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.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;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.32%;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.63%;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:15.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;Weighted-average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;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.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;Number&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&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.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;grant-date&#160;fair&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.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;restricted&#160;shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.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;value&#160;(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin: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 as of January 1,2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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.08%;margin: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.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"&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,091,840&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"&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.83&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin: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.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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,429,965)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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.08%;margin: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.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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; (2,777,500)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:64.08%;background:#cceeff;margin: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 as of December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 25,884,375&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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.08%;margin: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 as of December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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; 19,413,281&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;/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;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:12pt 0pt 12pt 0pt;"&gt;Based upon the Company&#x2019;s historical and expected forfeitures for restricted share units granted, the directors of the Company estimated that its future forfeiture rate would be 25% for employees and directors.&lt;/p&gt;&lt;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, 2021, the total unrecognized compensation expense relating to the restricted shares was USD18,147,328 (2020: nil).&lt;/p&gt;&lt;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, 2019, 2020 and 2021 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.83%;margin:0pt;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:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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,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.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,209&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 4,682&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,429&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin:0pt;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,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.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,310&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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 6,170&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_98RoIy_rSUqrn8ISBOe30A"
      decimals="0"
      id="Narr_3IUCvwvZukCVvgtPr3cBiw"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">26822828</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_jOqqJqP0MUijVaAsqs_obg"
      id="Narr_0H9O9abbEkaMAILRC7zDpQ">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_JNBj3uctMkGSEvho1gabsw"
      id="Narr_Aythn9kbVkWItGZ3sJieCA">P32M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_11_30_2014_BR4muRK6DkqbLoVwpwBSBQ"
      decimals="INF"
      id="Narr_sYa4hIXSMkCRzezBcz4dkA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">10000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_1_31_2015_TYgE2tl6tE-0Uwfo8iuk4A"
      decimals="INF"
      id="Narr_4T_Bcq7ixUCAlSUs9sUG3A"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">10991120</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_ozeUDCwjzki0GH8A0ZdADA">&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: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.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;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.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;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.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: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.56%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.89%;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.89%;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.68%;margin:0pt;padding:0pt;"&gt;&lt;p 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.56%;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.89%;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.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;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.68%;margin:0pt;padding:0pt;"&gt;&lt;p 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.56%;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.89%;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.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;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.68%;margin:0pt;padding:0pt;"&gt;&lt;p 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.56%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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&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.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;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.68%;margin:0pt;padding:0pt;"&gt;&lt;p 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.56%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;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.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;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.68%;border-bottom:1px solid #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.56%;border-bottom:1px solid #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="vertical-align:bottom;width:40.19%;background:#cceeff;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;Outstanding, January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.68%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vested and expected to vest as of January 1, 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.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; 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.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.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.68%;margin:0pt;padding: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.56%;margin:0pt;padding: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%;background:#cceeff;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;Exercisable as of January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.68%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"&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.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.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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.56%;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:40.19%;background:#cceeff;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;Outstanding, December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.68%;background:#cceeff;margin:0pt;padding: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.16&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vested and expected to vest as of December 31, 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.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; 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.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.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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding: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.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:9.56%;margin:0pt;padding: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%;background:#cceeff;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;Exercisable as of December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.68%;background:#cceeff;margin:0pt;padding: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.16&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;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.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;"&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.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.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.68%;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.56%;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:40.19%;background:#cceeff;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;Outstanding, December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.89%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.68%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vested and expected to vest as of December 31, 2020 and 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.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; &#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.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; &#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%;border-bottom:1px solid #000000;margin:0pt;padding: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.68%;border-bottom:1px solid #000000;margin:0pt;padding: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:9.56%;border-bottom:1px solid #000000;margin:0pt;padding: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_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="INF"
      id="Tc_BKPM5SZjLUy6yV3M15AkJA_6_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">16500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="2"
      id="Tc_EWflov91C02BXr0iBbaV9Q_6_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">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_XJENuJcxX0K_bKOHiecgmQ"
      id="Tc_JLtEMe565US02WvSL7REVg_6_8">P1Y4M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="-3"
      id="Tc_TFx_EZlHuU2cBlQneiaYaQ_6_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="INF"
      id="Tc_ii_K4OhYyEGFESEUXBRERg_7_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">16500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="2"
      id="Tc_DMY4lyeVmkuU4vT0_SaQ9Q_7_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="2"
      id="Tc_xKguJiLeAkiG9PzLiRLf4Q_7_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">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_XJENuJcxX0K_bKOHiecgmQ"
      id="Tc_xGi_kIE_pEamjC6l3O0YpA_7_8">P1Y4M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="-3"
      id="Tc_MW5iX9x6nUOKHbv5783-fA_7_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="INF"
      id="Tc_hNROF3gFv0is8TRkkeI_hA_8_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">16500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="2"
      id="Tc_WgLMWwBT0k-DVWdfMiFKuw_8_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="2"
      id="Tc_cujOYDGxr0i3OCc5aPuCsg_8_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">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_XJENuJcxX0K_bKOHiecgmQ"
      id="Tc_xSbH7OJpm027T1QTHGTxQA_8_8">P1Y4M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_qJxIiIaB-UOwMC7FG8wDGA"
      decimals="-3"
      id="Tc_oQGl_roFZEyLEOmfuf2gEA_8_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">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_BFPEVGIKRkSZOhO7dXHLKA"
      decimals="INF"
      id="Tc_qsQb1l6xUEupvDyQzR3XGA_9_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_BFPEVGIKRkSZOhO7dXHLKA"
      decimals="2"
      id="Tc_iUmd6BreFUiT092Foy48yg_9_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">3.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="INF"
      id="Tc_LaB5BRP9o0-UtDYsnjNRhA_10_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="2"
      id="Tc_dCLLX34m6kC-SoR3E3Fm6A_10_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">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_BFPEVGIKRkSZOhO7dXHLKA"
      id="Tc_Ao7-ftB3S0-xZnbk4o6tWQ_10_8">P1Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="-3"
      id="Tc_qXOW9oLIFkqxqbKsd71w-Q_10_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="INF"
      id="Tc_zjNt55PsBk-g2yb-KanA9A_11_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="2"
      id="Tc_gI9GIrPX9kat-UAf4ZhDNQ_11_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="2"
      id="Tc_59xZDSn9mk-vV193Xm4GlA_11_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">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_BFPEVGIKRkSZOhO7dXHLKA"
      id="Tc_o9kaqLs3oUCXyon4ax8iUQ_11_8">P1Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="-3"
      id="Tc_6JxXTq3MIEazL4si9xlwng_11_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="INF"
      id="Tc_u8BkUGHXVE2wpI8aDjgYmQ_12_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="2"
      id="Tc_KpfmueDl6EOe3dn4hptVlg_12_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="2"
      id="Tc_rwRxL8qsAUKHxnW1OBSFuA_12_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">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_BFPEVGIKRkSZOhO7dXHLKA"
      id="Tc_fRF89JBWDUK43b5GmYNbfA_12_8">P1Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA"
      decimals="-3"
      id="Tc_SdG5eleKvkWh5DsBun6OFA_12_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">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_u65NGyMDE0uPdFVD7EgYoA"
      decimals="INF"
      id="Tc_biGUxGXLwEWQoaD6ZdyvUQ_13_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">10000</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_BFPEVGIKRkSZOhO7dXHLKA"
      decimals="2"
      id="Tc_D6Pzj2NAxUK4qs9A7eqoHg_13_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">3.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_0Gv7AZnWaEyahuipW7WsHA"
      decimals="-3"
      id="Tc_IiLR88s84kulzm0wIf62Pg_14_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_0Gv7AZnWaEyahuipW7WsHA"
      decimals="-3"
      id="Tc_i_m-fIS2F0C9OMwouUrUkA_15_10"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Q2IZFlXD6UyJOfq11Nq8Mw"
      decimals="-3"
      id="Tc_i_m-fIS2F0C9OMwouUrUkA_15_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_0Gv7AZnWaEyahuipW7WsHA"
      decimals="0"
      id="Narr_GSpcNr2EXEyJyWrsJxtX9A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Q2IZFlXD6UyJOfq11Nq8Mw"
      decimals="0"
      id="Narr_ELCUelakO0eeAXhPkHb5eg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_4g2alOmh5EKVuQrgFMqPHA"
      decimals="INF"
      id="Narr_7vmsmz1_DEqMGexslkBJ3Q"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">10770520</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <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_r_Q5EpVBqU-Z-38EhuomKQ"
      decimals="INF"
      id="Narr_0675SZ-CNk2EtFLwT660lQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">10770520</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_zZSR0aMskU2fP5hAME4iXQ"
      decimals="0"
      id="Narr_c2I-WOVcGkSxF5qd68EliQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">330000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_CQmcta8830yrp9tnqR1ZwA"
      decimals="INF"
      id="Narr_OHH24DDFSUeaQ2oS_c8DnA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">320000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_zZviZ4WDwEqnegMsu8NoMA"
      id="Tb_gdoaUpX9W0C1VqnMaWxDDQ">&lt;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, 2019, 2020 and 2021 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:65.04%;margin:0pt;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:1pt;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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin:0pt;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:1pt;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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.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:1pt;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:65.04%;margin:0pt;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.31%;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:15.19%;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.31%;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:15.12%;margin:0pt;padding:0pt;"&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:65.04%;margin:0pt;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.31%;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:15.19%;margin:0pt;padding:0pt;"&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.31%;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:15.12%;margin:0pt;padding:0pt;"&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:65.04%;margin:0pt;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.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:15.19%;border-bottom:1px solid #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.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:15.12%;border-bottom:1px solid #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(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin: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 as of January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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 as of January 1, 2019&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;&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:15.19%;margin:0pt;padding:0pt;"&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="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:15.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;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;margin:0pt;padding:0pt;"&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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;width:65.04%;margin: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.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:15.19%;margin:0pt;padding:0pt;"&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="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:15.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;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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 as of December&#160;31,&#160;2019&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:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="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:15.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;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin: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 as of December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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.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:15.19%;margin:0pt;padding:0pt;"&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="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:15.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="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:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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 as of December&#160;31,&#160;2020&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:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="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:15.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="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:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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.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:15.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (400,000)&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:15.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="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:65.04%;background:#cceeff;margin: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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #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; (210,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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:65.04%;margin: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 as of December&#160;31,&#160;2021&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:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 650,000&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:15.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="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:65.04%;background:#cceeff;margin: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 as of December&#160;31,&#160;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 552,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#cceeff;margin:0pt;padding:0pt;"&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_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gP-RnVIMZUWf1rXqnFWkWQ"
      decimals="0"
      id="Tc_gXosPGNIWEm3Pj7hg5OZjQ_4_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_SwApbOqOyEKfK29YQnGR7A"
      decimals="0"
      id="Tc_SNm1EGX03kWw4zm81g2e1w_5_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Tp8JCU279UWiSQ5BLEFUCw"
      decimals="0"
      id="Tc_G9ws4kXgSUGGQkizMSUulQ_6_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Tp8JCU279UWiSQ5BLEFUCw"
      decimals="2"
      id="Tc_Rqq20KE-dEO4m5RryOOV_A_6_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">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_Tp8JCU279UWiSQ5BLEFUCw"
      decimals="0"
      id="Tc_ZnWBxlxbKUGcix5GSc6K-Q_7_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Tp8JCU279UWiSQ5BLEFUCw"
      decimals="0"
      id="Tc_m9kCGsIqbUasn3gx-pFmGA_8_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">971000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_kUkjWHuzjEm0ORWXo8GhLg"
      decimals="0"
      id="Tc_hWILxt5vm0y9yZ3ceT4W_g_9_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Tp8JCU279UWiSQ5BLEFUCw"
      decimals="0"
      id="Tc_G-6FqjZgR0enZzodT8xp9A_10_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_mn_346DccEO2c5Y7TRvLoQ"
      decimals="0"
      id="Tc_O8WDypyBOkaQ32QA3rN4oQ_11_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_mn_346DccEO2c5Y7TRvLoQ"
      decimals="0"
      id="Tc_ulw6Of3ilU2bdkYJeurreg_12_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">2959000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_3tbh-Mk-7U2zgNDRIJYSjg"
      decimals="0"
      id="Tc_atDZGAP1AE21-Bu03xOr9A_13_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_mn_346DccEO2c5Y7TRvLoQ"
      decimals="0"
      id="Tc_8IuFBXuL70m-_8Yn0YlMsg_14_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">1071000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw"
      decimals="0"
      id="Tc_ztNHbutSpUW8gjFt7yGCUw_15_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw"
      decimals="0"
      id="Tc_yLx8OZB7DkKAtSyr2tEKhw_16_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">210000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_sMlrAfJGfEyUZ2l-lf-sMQ"
      decimals="0"
      id="Tc_A1yumKT1JEqw_nMlv00aNA_17_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">650000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw"
      decimals="0"
      id="Tc_xH25duB2d0mYlGg1gWMwyw_18_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">552500</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_aEshmMd6SUGdt66VH2toOg"
      decimals="2"
      id="Narr_-P4mDL2f1EibgoH-wPqPWw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_3tbh-Mk-7U2zgNDRIJYSjg"
      decimals="0"
      id="Narr_B0JkMcl150ilNcaKa0ktjw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_sMlrAfJGfEyUZ2l-lf-sMQ"
      decimals="0"
      id="Narr_TMQD5k8AFUa7hWbuPMZtmQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1031340</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw"
      decimals="INF"
      id="Narr_1VztW_u1_EyEIm6qwhqGwA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">9073732</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_GsYnHe9l90Ci7kHqaZV-wA"
      id="Tb_3CMoKMP1rU-2O1MZDMeKhA">&lt;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, 2019, 2020 and 2021 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="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="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; (27,475)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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="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 as of 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;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest as of December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_IR6KTofQJE2bxcAawg4Q0Q"
      decimals="0"
      id="Tc_C9i8N26Dn0uYCIfLrvdtzQ_3_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Qc_im7BsGEm1PURKPhtkbg"
      decimals="0"
      id="Tc_u7wT-VS5XESlS3DpQgMiTA_4_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Qc_im7BsGEm1PURKPhtkbg"
      decimals="0"
      id="Tc_9LIfQnOcCUSWVMkipOWEjQ_5_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">6700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZS1Z1pZeqUGP1pvKlvED1g"
      decimals="0"
      id="Narr_3-iT7ctn5UOvBjLeaggorA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw"
      decimals="0"
      id="Narr_cBIOgPWcpE-JULFbfctDwA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_4_30_2014_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_FHCUqGU2EEKExL7QiFZzcA"
      decimals="INF"
      id="Narr_Azn6BO5frEatIw2kLz7XIA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_OJZP3poSLEiolcUeH5pjLw"
      decimals="INF"
      id="Narr_nhb9f1cd10CUFcmcRMaMag"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">14195412</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_aZEsL8CuPU-upjXvOUQmnw"
      decimals="INF"
      id="Narr_FgsMz5-TSkKcB9WgIdW5lA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_Z4dIrfxP_ke5SHnOwxv8hA"
      id="Tb_AviwEVuqakGM7VUfn9OJiw">&lt;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, 2019, 2020 and 2021 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="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="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; (1,318,450)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="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 as of 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,321,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest as of December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="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 as of January 1, 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%;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="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; (1,067,000)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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="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 as of 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; 22,100&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="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; (26,000)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested as of December&#160;31,&#160;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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: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 as of December&#160;31,&#160;2021&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; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_lDZeGZSHXEeR7pR8Frh9uA"
      decimals="INF"
      id="Tc_xO_ywS7tgkibsIjm5SvoiQ_4_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_yp8kKLMNwEmlou-l1My1GA"
      decimals="INF"
      id="Tc_Pv6QXfCUQ0O7p92na8oN7g_5_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_yp8kKLMNwEmlou-l1My1GA"
      decimals="INF"
      id="Tc_UqNXZwVKbkunswHxVH-KGw_6_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">837000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_vewSIvfO50CTHiy-i4lBIg"
      decimals="INF"
      id="Tc_Q2XXK7wkj0KxGsLTMNCXgg_7_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_yp8kKLMNwEmlou-l1My1GA"
      decimals="INF"
      id="Tc__9pK__MU-Eq5j35m0pEYLQ_8_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">1123020</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_vewSIvfO50CTHiy-i4lBIg"
      decimals="INF"
      id="Tc__M6Tb5j_vEqUW0Xalg-m_Q_9_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Ttus4oCFvEyPNhJjhsAHUA"
      decimals="INF"
      id="Tc_rrhjnmW4s0GuQpBI0hSDhw_10_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Ttus4oCFvEyPNhJjhsAHUA"
      decimals="INF"
      id="Tc_Vgh169h1AEadFHRE9P1qUQ_11_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">1067000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_fYJ8hYNPYUSR7uJC9EGY3w"
      decimals="INF"
      id="Tc_vF1z5Ut1Lkm39ynd6SUCjA_12_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_Ttus4oCFvEyPNhJjhsAHUA"
      decimals="INF"
      id="Tc_Sj1Ag7OmyUSAp_QN6Q7BDA_13_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">22100</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_u9EkQXLTMkmzrmBAOsWi1A"
      decimals="INF"
      id="Tc_fdr3-ECbF0uiOd0yrfVzQw_14_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">26000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_BFQzfGsa7UumOP1phlg6FA"
      decimals="INF"
      id="Tc_Fn39z_z0nkqZr-RUES9awg_15_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">26000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_u9EkQXLTMkmzrmBAOsWi1A"
      decimals="-3"
      id="Narr_D3iXpA702UWGD_8caJVEHA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_fYJ8hYNPYUSR7uJC9EGY3w"
      decimals="-3"
      id="Narr_w_fjJwpKtkaIYt4nBZw_fQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_2BnY73mGrUSlkboZMV1KmA"
      decimals="INF"
      id="Narr_NfVYpLqbOkm6Pi9le1v2dQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">31000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_ShareIncentivePlans20102013And2014Member_Y4ToCWrygU-Ou7OAon6KqQ"
      decimals="0"
      id="Narr_r5QhM2prh06M6k3-0TShdQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">21039742</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="Duration_6_1_2020_To_6_30_2020_dfR7lrte8kSm1g2H3ufkfQ"
      decimals="0"
      id="Narr_SRuKm0eXcU2VER6npGteZw"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">9667230</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_2BnY73mGrUSlkboZMV1KmA"
      decimals="0"
      id="Narr_49FaikC2LkWAJOZY28eQoA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">293028</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_Fov4O-lFZUiJMrFnOqA-gw"
      decimals="0"
      id="Narr_OiZDtwOdnEONMv4Mab9lrQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">2685660</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith2YearsVestingPeriodMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_X1U6AkUFoEKmM7Ug0etJrg"
      decimals="0"
      id="Narr_6kgW7C4U30azeHRF26qK7A"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">15059340</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith2YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_UZZhkFx1FUWAoGbKcH-Zyw"
      id="Narr_Gt1hc2IIZ0S2fTc5QnI5JQ">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_07-eB6QetUWlu-dLl4Lcsw"
      decimals="0"
      id="Narr_nGvCKeRXgk297QbvyRD4Gg"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">90000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_t9NQGUrh_0GoHpa5FBcXXg"
      id="Narr_7YcRh9mwlEyWSJ4cK1gWDA">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_07-eB6QetUWlu-dLl4Lcsw"
      decimals="INF"
      id="Narr_Kb20_o4ZdkqhxFy-eFkcfw"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">30000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_bcpZSMpoWku5Vgfw2DMFUw"
      decimals="0"
      id="Narr_W57UcGviIU2Kktk5fIHFPQ"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">12665000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFourMember__05aiqp-aku48lOnH1sWzw"
      id="Narr_CFR6y471U0aKibfH2IH7RA">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_bcpZSMpoWku5Vgfw2DMFUw"
      decimals="INF"
      id="Narr_8poXYa0os0SRbYccjgZ3_w"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">2299965</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith5YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFiveMember_DGBVXcmT7kKb6BLl6hOPog"
      decimals="0"
      id="Narr_BtNLh_8X1kuVKl4q5SXQOw"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">500000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith5YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFiveMember_DGBVXcmT7kKb6BLl6hOPog"
      id="Narr_qPdWMqbogUi_lV2rL0g62A">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_xnet_RestrictedSharesWith5YearsVestingPeriodMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFiveMember_DGBVXcmT7kKb6BLl6hOPog"
      decimals="INF"
      id="Narr_oRojok0AukG0cRFP9pBcng"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_o_0vVseZkECUvn-CuQhdBw"
      id="Tb_u9G08P-sPU6dFJNfwYFVoQ">&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;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.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;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.32%;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.63%;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:15.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;Weighted-average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;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.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;Number&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&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.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;grant-date&#160;fair&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.08%;margin:0pt;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:2.63%;margin:0pt;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:15.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;restricted&#160;shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.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;value&#160;(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin: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 as of January 1,2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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.08%;margin: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.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"&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,091,840&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"&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.83&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin: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.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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,429,965)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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.08%;margin: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.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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; (2,777,500)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:64.08%;background:#cceeff;margin: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 as of December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 25,884,375&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;background:#cceeff;margin:0pt;padding:0pt;"&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.08%;margin: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 as of December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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; 19,413,281&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ"
      decimals="0"
      id="Tc_jkxlcbTFo0q6_4mece-Ogg_5_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">31091840</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ"
      decimals="2"
      id="Tc_h9C2vZsk8kiQUSHB-mUgHg_5_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ"
      decimals="0"
      id="Tc_u8Pi0sUgOUWycUJOrAJzHg_6_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">2429965</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ"
      decimals="0"
      id="Tc_nD5X0EHn6Um0x9wIc8mDzQ_7_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">2777500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_QUL45fdyqU-e4vzPoxt7kA"
      decimals="0"
      id="Tc_ua709iuIq0qoBLW3oMJOFw_8_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">25884375</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_efWr2RE3tEGJMz5oX2YzKQ"
      decimals="0"
      id="Tc_YYPPblifYU-SiVTACN4s_Q_9_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">19413281</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_o_0vVseZkECUvn-CuQhdBw"
      decimals="2"
      id="Narr_8OJhavg9OEmL_VaVUOYEeA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.25</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_OFrymMCu7UibbfHRiCfhpA"
      decimals="0"
      id="Narr_DHLDV3-RR0SSqthDNgF3DQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18147328</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_5RJzBUNeRU-J_rdEInbumw"
      decimals="0"
      id="Narr_FNr8uGvQC0yUy-Rp3UaEow"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_bVbjsp5iR0GD65gECytAhA">&lt;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, 2019, 2020 and 2021 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.83%;margin:0pt;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:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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,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.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,209&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 4,682&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,429&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin:0pt;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,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.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,310&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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 6,170&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_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_YBznRpLkQUaV3dTkzzyUzg"
      decimals="-3"
      id="Tc_-y_a1bJDS02u5PeVpVYGGg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">381000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_b3L9VuLQuE6K_A4YmJeMyQ"
      decimals="-3"
      id="Tc_Q2OM4cheWE-c-PQMPgSuHg_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">185000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_B9jL_U9Y30qzZhg8L6lY4Q"
      decimals="-3"
      id="Tc_-XipJA0ueUCtsfLLGac8Pg_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">59000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_gqmWOFOFAUKAblApwLAubQ"
      decimals="-3"
      id="Tc_hL8GK1-e3kSphvzLiXZwNw_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2453000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_KO_QX_p0r0-iiTIHyxPHrw"
      decimals="-3"
      id="Tc_A8v2F5P6FkyF8lc-mumCYQ_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1209000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_aYGyUhtu7E2OBzT5QzDtjQ"
      decimals="-3"
      id="Tc_FoY87sJuCEmAh-G5lcRVug_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4682000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_qfHRwqDtkkeElpAWKb2axw"
      decimals="-3"
      id="Tc_TpU0AolNWkyNYXEhn-GH0A_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2594000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cZszjoyx20ivFHaBY4Rpjg"
      decimals="-3"
      id="Tc_qzksUnox7Ei3kseexhXIOQ_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">916000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_nwjHG4YW_06C5i1aA5zaAg"
      decimals="-3"
      id="Tc_pLnLZpgIKEuFaRGHLF_eAQ_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1429000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_dzmTke9xTUaH3oqXw_mofw_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5428000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_GhnVJ0p38EWPXb_u7XUGiQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2310000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_6a8rp_NdHUqvdpXqfJnEfA_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6170000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:MinorityInterestDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_QSs809MiAEKRLrU_ZhAAYg">&lt;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;20.&#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&#x2019;s which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company&#x2019;s consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething, Henan Tourism and Shanghai Anunachi Information Technology Co., Ltd.&lt;/p&gt;</us-gaap:MinorityInterestDisclosureTextBlock>
    <xnet:CostOfRevenuesDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb__JiU3eDA_EeSkxX4d2vTEw">&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;21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Costs 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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 80,720&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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; 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.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,660&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 1,516&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Revenue-sharing from live streaming business&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 26,506&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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,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.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,247&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 4,805&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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,066&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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; 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.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; 5,247&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,990&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 118,603&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 technical service costs and write-down of inventories.&lt;/p&gt;</xnet:CostOfRevenuesDisclosureTextBlock>
    <xnet:ScheduleOfCostOfRevenueTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_KavfoXontEODumyE0xu-4A">&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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 80,720&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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; 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.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,660&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 1,516&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Revenue-sharing from live streaming business&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 26,506&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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,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.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,247&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 4,805&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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,066&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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; 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.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; 5,247&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,990&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 118,603&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 technical service costs and write-down of inventories.&lt;/p&gt;</xnet:ScheduleOfCostOfRevenueTableTextBlock>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_tQ7Usimgf0qscDiWssoCWw"
      decimals="-3"
      id="Tc_v0OBHgAsSUC0tKzn78B5fg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">57093000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_BKh8yUHbTE6geW1AELrWjg"
      decimals="-3"
      id="Tc_SYq2B9j-p0m3W4_xumX5YQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">62384000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_cBc7_lc3h0eELkDoNqRPnw"
      decimals="-3"
      id="Tc_ROb8r4gwT0--BmWrZa3eaA_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">80720000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_TqTu3759kESDSF_lN8YCiQ"
      decimals="-3"
      id="Tc_VvsgwKJeGEygpJLy02HojQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7181000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_g_1F9rcDKk-p2rN4WtJjdw"
      decimals="-3"
      id="Tc_SJ26AgfO_UO0hHHubw-Luw_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1660000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_KIgbeikHTk6No3lScs2big"
      decimals="-3"
      id="Tc_UFMzx02nc0aPu6tyyZmG7w_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1516000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_AXjR28rmlEiIG_hZ0PaMBQ"
      decimals="-3"
      id="Tc_P3qj-yY7N0K2nfNpNtTR5A_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20734000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_MgQMZWpucE2L7Hdz8QbBBQ"
      decimals="-3"
      id="Tc_oJkee5zXOE-ZPzIRw9o-Aw_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15640000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_1uRSyFRTkEi_84b8tMLMwA"
      decimals="-3"
      id="Tc_K3cYLTVip0GvBUiW_DjVxA_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26506000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_A7aeAHL-40Kp2h_UVn3NDQ"
      decimals="-3"
      id="Tc_5ItDRZtUUk2o9uQEDVX4ZQ_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5198000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_an-VJnHx4UadoMhWJRpcGA"
      decimals="-3"
      id="Tc_iBiQemqj_UaHak4u85IN-A_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6247000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_V3jw-sHBhE-_-JmATHn2MQ"
      decimals="-3"
      id="Tc_eDgKrne2Yka39_fB1RQCDg_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4805000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_qxPVDqArREuCCFl1A2dH6g"
      decimals="-3"
      id="Tc_H2VyZmChSU6iGsOJ8IhMPA_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1658000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_nMByg-4viUqvmE8NQgYIuQ"
      decimals="-3"
      id="Tc_BWv96eRZqkCOGFkFii3veA_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1459000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_qOyzS6rK8EuHU85KL7otxg"
      decimals="-3"
      id="Tc_dBuiMLqurE-JtVRphlZbgg_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3066000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_lcEWHDqQWEKw1TrSApR7rQ"
      decimals="-3"
      id="Tc_ZWGfoVsqgkWN7JY8lNwsDA_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8049000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_Tkmioy4L_USrgRisJXQuGQ"
      decimals="-3"
      id="Tc_6KgXmhGNY0GHjzyw7NaVog_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5247000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_LjnvBGnrVE-nFngVj7-M9w"
      decimals="-3"
      id="Tc_mjmcSkziNUOntsdIPL4wdg_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1990000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_E8hjA2TSw06hdvpI9tHW5g_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">99913000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_MwSzD9ikgEOPmjNgn2cBrg_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">92637000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_jsEBqoiixEq_CGPaLGi3_g_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">118603000</us-gaap:CostOfRevenue>
    <us-gaap:InterestAndOtherIncomeTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_mqftjLJMV0uH2PB7W-loWQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;22.&#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.83%;margin:0pt;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:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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.83%;margin:0pt;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: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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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,206&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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; 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.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,943&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 2,486&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;margin:0pt;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; 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.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; 214&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 42&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;margin: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 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 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.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; (2,948)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;margin:0pt;padding:0pt;"&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,205)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;margin: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; 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.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.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 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.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;VAT deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 818&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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 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.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; 880&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #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; (669)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,678&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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_k9gTSJ4W3Uu3JY6nQbVQ6A">&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.83%;margin:0pt;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:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;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.83%;margin:0pt;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: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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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,206&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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; 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.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,943&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 2,486&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;margin:0pt;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; 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.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; 214&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0.05pt 0pt;"&gt; 42&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;margin: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 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 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.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; (2,948)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;margin:0pt;padding:0pt;"&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,205)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;margin: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; 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.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.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 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.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;VAT deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 818&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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 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.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; 880&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #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; (669)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,678&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InterestAndOtherIncomeTableTextBlock>
    <xnet:SubsidyIncome
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_PT5dpDg6ekad1vOkHJ5ayg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2061000</xnet:SubsidyIncome>
    <xnet:SubsidyIncome
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_N4tnBIrOIEGrd04RA-cNyQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2287000</xnet:SubsidyIncome>
    <xnet:SubsidyIncome
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_k5U4VMhh00eXSrSHUWlT7g_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3206000</xnet:SubsidyIncome>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_foYlJGppFkmqLiq2mDu9xg"
      decimals="-3"
      id="Tc_qA-WVQO7jUWF-82DNUCPeA_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4020000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_wkrJknKODUCZDfbwk7Zzxg"
      decimals="-3"
      id="Tc_09MAPoboGki0scczRX7pAA_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2943000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_BED9-5GfcEq0hhh70SgbyQ"
      decimals="-3"
      id="Tc_1CXCjd72skOU9iik4ym_sg_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2486000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_3L_lO99AZk2dwGGTTDIrNQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10907000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_6ckxLQTSWUWLH8ayGqKYTA_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</us-gaap:GainLossOnInvestments>
    <xnet:IncomeLossFromEquityAndCostMethodInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_XywqNtJdB02YA-eerM6nXA"
      decimals="-3"
      id="Tc_5jrCgWFmlUamULR9I5j1Sw_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">579000</xnet:IncomeLossFromEquityAndCostMethodInvestments>
    <xnet:IncomeLossFromEquityAndCostMethodInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_fqsAV7onI0WXpxBMpgiiAA"
      decimals="-3"
      id="Tc_EmPKfvZG-EaqCoF1lEjwiw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">214000</xnet:IncomeLossFromEquityAndCostMethodInvestments>
    <xnet:IncomeLossFromEquityAndCostMethodInvestments
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_Am8UoCEbeUKWs3eS0OFdGg"
      decimals="-3"
      id="Tc_EViNaxdrrkKlKyiEro5NcA_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">42000</xnet:IncomeLossFromEquityAndCostMethodInvestments>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_eJ_PRWS8f0e1KngGfe0SdA_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19831000</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_vr0rhPh5akOnGaWmgtm1-w_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">794000</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_AAd2hMU650eJyQ_V9uwB4A_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-402000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_PZuoWhZNQEaYFlaz7P342g_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-2948000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_m85osMMsF02ryklbN_lTQg_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1205000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_gFf_50Y9s0uPPGyAdTlTfg_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1531000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <xnet:GainsFromDisposalOfLinktokenProgram
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_LinktokenProgramMember_M6DE6_mmQUOZjWxildVh_Q"
      decimals="-3"
      id="Tc_SV0N6F9_bEOObtPRKPaalw_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6630000</xnet:GainsFromDisposalOfLinktokenProgram>
    <xnet:ValueAddedTaxDeduction
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_7Q3gFbXTYkKhqmcDzdHLqA_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">427000</xnet:ValueAddedTaxDeduction>
    <xnet:ValueAddedTaxDeduction
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_aEyYZ7bGs026JeGTYVoPiA_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1361000</xnet:ValueAddedTaxDeduction>
    <xnet:ValueAddedTaxDeduction
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_7ukdIuo_U0G99NWzYKLJ7A_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">818000</xnet:ValueAddedTaxDeduction>
    <xnet:OtherNonoperatingIncomeExpenseMiscellaneous
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_K6nzS9kxvUmFNTrBbraj0A_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-61000</xnet:OtherNonoperatingIncomeExpenseMiscellaneous>
    <xnet:OtherNonoperatingIncomeExpenseMiscellaneous
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_DXmPgv5guEiH6z-D-EMPuw_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">880000</xnet:OtherNonoperatingIncomeExpenseMiscellaneous>
    <xnet:OtherNonoperatingIncomeExpenseMiscellaneous
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_d416tPH9n0iSKp5uwg4z_w_12_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-669000</xnet:OtherNonoperatingIncomeExpenseMiscellaneous>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_BdIC9Fmcf0a9RgV3dIi2wQ_13_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5861000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_rDc23C5e-E-X4Vkcy_-peA_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4737000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_oRvXdijDaEig6KCbpHD16g_13_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4678000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_czz4FV2270ioBZSMyaEpyQ">&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;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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;div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"&gt;&lt;span style="display:inline-block;min-width:36pt;white-space:nowrap;"&gt;(ii)&lt;/span&gt;British Virgin Islands (&#x201c;BVI&#x201d;)&lt;/div&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;Subsidiaries in the BVI are exempted from income tax on its foreign-derived income in the BVI. There are no withholding taxes in the BVI.&lt;/p&gt;&lt;div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"&gt;&lt;span style="display:inline-block;min-width:36pt;white-space:nowrap;"&gt;(iii)&lt;/span&gt;Hong Kong&lt;/div&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;Subsidiaries in Hong Kong are subject to 16.5% income tax on their taxable income generated from operations in Hong Kong.&lt;/p&gt;&lt;div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"&gt;&lt;span style="display:inline-block;min-width:36pt;white-space:nowrap;"&gt;(iv)&lt;/span&gt;Singapore&lt;/div&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;Subsidiaries incorporated in Singapore were subject to 17% of their taxable income.&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;23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)&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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(v)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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 EIT 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 EIT 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, Onething, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of 15%for the years ended December 31, 2019, 2020 and 2021. In addition, Onething was established in Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by the local authorities, accordingly it&#x2019;s also entitled to a preferential tax rate of 15% for years ended December 31, 2019, 2020 and 2021. &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 July 2020, Jiangxi Node was qualified for a preferential tax rate of 15% and started to apply this rate from then on. The preferential tax rate is awarded to companies which are located in the West Regions of China and operate in certain encouraged industries. This qualification will need to be assessed on an annual basis. For the years ended December 31, 2020 and 2021, the tax rate assessed for Jiangxi Node was 15% and 15%, respectively.&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;Certain subsidiaries of the Group in the PRC have been granted certain tax concessions to small scale entities by tax authorities in the PRC whereby the subsidiaries operating in the respective region are entitled to tax concessions, the remaining PRC subsidiaries and VIE&#x2019;s subsidiaries 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;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;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, 2021, 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, 2019, 2020 and 2021.&lt;/p&gt;&lt;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, 2020 and 2021, 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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.83%;margin:0pt;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: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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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 expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 53&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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/(benefits)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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; 966&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #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; (178)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;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 expenses/(benefits)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #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; (125)&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.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.84%;margin:0pt;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.09%;border-bottom:1px solid #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.84%;margin:0pt;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;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.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;2020&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.68%;border-bottom:1px solid #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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.84%;background:#cceeff;margin: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 (in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;background:#cceeff;margin:0pt;padding:0pt;"&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,100&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.84%;margin: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:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.00)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;margin:0pt;padding:0pt;"&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.01&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.84%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.00)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.01&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 expenses/(benefits) 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: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.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;padding-left:7.2pt;text-indent:-7.2pt;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;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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 246&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;padding-left:7.2pt;text-indent:-7.2pt;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; 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.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; 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;&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.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,571&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;Non-deductible expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding: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&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;padding-left:7.2pt;text-indent:-7.2pt;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; (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.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; (733)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;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.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; (2,262)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;Effect of tax holidays and tax concessions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,100)&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;padding-left:7.2pt;text-indent:-7.2pt;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; 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.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,704&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;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.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; 3,507&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;Expiration of tax loss&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;margin: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;"&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 0pt 0pt;"&gt; 30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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 3pt 0pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;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.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; (134)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Income tax expenses/(benefits)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;border-bottom:1px solid #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; (125)&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;&lt;b style="font-weight:bold;"&gt;23.&#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;The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December&#160;31, 2020 and 2021 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: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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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.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;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; 32,458&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; 39,188&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,245&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;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,858&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,536&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 402&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;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; 540&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; 70&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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 advances to suppliers&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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.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;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; 15&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&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (45,580)&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;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; &#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 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="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;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:1.87%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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:1.87%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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: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;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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (930)&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, 2021, the accumulated net operating loss of USD&lt;/span&gt;&lt;span style="font-weight:normal;"&gt;5,875,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;221,906,000&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; mainly arose from the Company&#x2019;s subsidiaries, VIE and VIE&#x2019;s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 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, 2020 and 2021, the deferred tax 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 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.56%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;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.56%;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.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;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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 176&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 180&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.56%;margin: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.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; 909&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; 750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,085&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 930&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;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.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: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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.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: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.05%;border-bottom:1px solid #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.88%;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;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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.88%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,181&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 34,257&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:64.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;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 3pt 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.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,704&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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; 3,507&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.88%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 896&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,963&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,149&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.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;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 3pt 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.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; 40,924&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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; 45,580&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 10pt 0pt;"&gt;For the years ended December 31, 2019, 2020 and 2021, valuation allowance was provided for net operating loss carryforwards certain subsidiaries, VIE and VIE&#x2019;s subsidiaries because it was more likely than not that such deferred tax assets will not be realized based on the Group&#x2019;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, 2021, the tax returns of the Group&#x2019;s subsidiaries, VIE and VIE&#x2019;s subsidiaries since their respective dates of incorporation are still open to examination.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <xnet:WithholdingTaxOnDividendsPaid
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_CaymanIslandsTaxInformationAuthorityMember_XvkGEA-6F02EKPF_tAyYYQ"
      decimals="-3"
      id="Narr_Rx-o13V6mU2BIGWB4b-obg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:WithholdingTaxOnDividendsPaid>
    <xnet:WithholdingTaxOnDividendsPaid
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_VG_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_c7o4OtwJsE-nJ6H0hc0MtA"
      decimals="-3"
      id="Narr_uBdjnUYAwkyFreJZWWqYWg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:WithholdingTaxOnDividendsPaid>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_HongKongSubsidiariesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_dExuF-Yn9ECoTYeXkpZmBA"
      decimals="3"
      id="Narr_QL2mLCfOG02MTfuGyP0f0A"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.165</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_SingaporeSubsidiariesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_O0Tm4UIaU0moGCvGr0M5vw"
      decimals="INF"
      id="Narr_9W9fjSO0vkiKBiXdz5cDQQ"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.17</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_PAf3grY1AUWfgcDdKl-diQ"
      decimals="INF"
      id="Narr_nZP-uATlz0O63bCcSORmGg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_yWgyuE3ODUyPMzi3_P4tng"
      decimals="INF"
      id="Narr_FR5Kf-f8jkSmzsgVRW6K7g"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:FullExemptionIncomeTaxHolidayPeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_eK1yKffaOUyOpIgctOLGBg"
      id="Narr_aPMW0227GkKGxsL0riAEVA">P2Y</xnet:FullExemptionIncomeTaxHolidayPeriod>
    <xnet:SpecialIncomeTaxReducedPreferentialTaxRatePeriod
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_eK1yKffaOUyOpIgctOLGBg"
      id="Narr_4N__Y63HyUGE-bcJUYkQGw">P3Y</xnet:SpecialIncomeTaxReducedPreferentialTaxRatePeriod>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_NationalKeySoftwareEnterpriseMember_0yyIJV5rsEuo0ICz3pdLWQ"
      decimals="INF"
      id="Narr__eKYEUYXZ02vwvuHL6DpKg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.10</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_xjhuQccX90KIYU6cMir3Sw"
      decimals="INF"
      id="Narr_fPtHkSkmMkiko9d_he0ekA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_jsULrj3huk6wtzE8csKpZQ"
      decimals="INF"
      id="Narr_AsAZhJXdE0K6CYGDE3nzKg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_roa9hzKopky3zQh88GXj2g"
      decimals="INF"
      id="Narr_pbrKQ_ujB0CC6wAeoydIZA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_DCph6lwW9k6XuFgHJhCszQ"
      decimals="INF"
      id="Narr_8FdjMhZqU0uoScULr-UJ9g"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_HVyoi4wLgkKV1GzAe3ybQA"
      decimals="INF"
      id="Narr_KbbQjt5j6UWQsSO7KU_KHw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember_PpPcZR4nckmrlr0BQePtsA"
      decimals="INF"
      id="Narr_NT8wspp8lEmAhy8115djfw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_7_1_2020_To_7_31_2020_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_OwLHqqNoWkKxqWKfYKG3Mw"
      decimals="INF"
      id="Narr_E5QGmqsA4kqbcWmou2PZRw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_B2vo1TmTjUyu4-v1DWcEQw"
      decimals="INF"
      id="Narr_Oda52ARTC029t7_rXYBzmA"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember_H3jqGdrLZ02e0-SboGcoIQ"
      decimals="INF"
      id="Narr_J4SlGCEwzkKMt16Td1ng_g"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_PAf3grY1AUWfgcDdKl-diQ"
      decimals="INF"
      id="Narr_OSA4C1T8C06i73frEwbM-g"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <xnet:TaxDeductibleResearchAndDevelopmentExpensePercentage
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_ShenzhenXunleiMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_Vb_lOylPmk24Ft-DXpVE1A"
      decimals="INF"
      id="Narr_B7uiIzjlRUqfzAKfUMCtLQ"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">1.75</xnet:TaxDeductibleResearchAndDevelopmentExpensePercentage>
    <xnet:WithholdingTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_R82Ny6c09kSlO7f_fSHjQw"
      decimals="INF"
      id="Narr_Mv58AnZFYU6IGL7bxOTTCg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.10</xnet:WithholdingTaxRate>
    <xnet:WithholdingTaxOnDividendsPaid
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_TNJV80pMWkOKr8C76FxABw"
      decimals="INF"
      id="Narr_gpHm4dZSiku3-mCidLFISg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10</xnet:WithholdingTaxOnDividendsPaid>
    <xnet:WithholdingTaxAccruedOnDividendsReceived
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_F1Xvc8PEike_eb92RQkDyg"
      decimals="-3"
      id="Narr_TyrYEW7blUahfwesNtipxw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:WithholdingTaxAccruedOnDividendsReceived>
    <xnet:WithholdingTaxAccruedOnDividendsReceived
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_c8pdwFpThkeRJqbLYOCb3w"
      decimals="-3"
      id="Narr_c3zLENPb8ke6KtkAQjTVQg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:WithholdingTaxAccruedOnDividendsReceived>
    <xnet:WithholdingTaxAccruedOnDividendsReceived
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_R82Ny6c09kSlO7f_fSHjQw"
      decimals="-3"
      id="Narr_IYTs_XALPU-q28fVFeq6Ew"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</xnet:WithholdingTaxAccruedOnDividendsReceived>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_PAf3grY1AUWfgcDdKl-diQ"
      decimals="INF"
      id="Narr_x_cKzkEnb0mOacvGgT6OgQ"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_sVDooXoZrkCNUdwoP0drzQ">&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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.83%;margin:0pt;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: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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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 expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 53&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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/(benefits)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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; 966&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #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; (178)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;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 expenses/(benefits)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #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; (125)&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_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_FqT_iRkG40eZ-GrNN7zP7Q_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">315000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_xWCeSI3RM0Or0E-0j77SAA_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">183000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_xZ9w7ff1vkSt_TfRzVOC-Q_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">53000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_bO4cGWyEHEasd0VpcFa_zw_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4361000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_5nebvrwe0EWkQxvnZmaTSw_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">966000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_LVjVlBCR7kOgQiw9ZJqG9w_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-178000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_6vKuaxEMCEGWTDL-TbOjFA_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4676000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_k7vrYJULo06nVh6fvkCc3g_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1149000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_EBw6n5TSyEelg3X_WHLExA_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-125000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:SummaryOfIncomeTaxHolidayTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_6pUsJxJuGUeBQaiSlSMiwQ">&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.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.84%;margin:0pt;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.09%;border-bottom:1px solid #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.84%;margin:0pt;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;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.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;2020&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.68%;border-bottom:1px solid #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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.84%;background:#cceeff;margin: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 (in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;background:#cceeff;margin:0pt;padding:0pt;"&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,100&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.84%;margin: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:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.00)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;margin:0pt;padding:0pt;"&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.01&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.84%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.00)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.01&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfIncomeTaxHolidayTextBlock>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_UXQDSSC4OUCD0bDLYcryxA_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3856000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_7PXqTndhvUSI9_fI8hB6_g_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">197000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_2noACDAnakW3Qy9oUmtGAw_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4100000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="2"
      id="Tc_jfgqyWePIEGUtXoPcGgnfg_4_2"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.01</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="2"
      id="Tc_TmGu6frJu0m1cvE7w9zfOg_4_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.00</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Tc_ba4uTEfr0UCfXQQy6Muz2w_4_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.01</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="2"
      id="Tc_TSGuMh7ewkSX-fKO4BqNBw_5_2"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.01</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="2"
      id="Tc_JbMqmfSEu0iAIC_G2CTnYQ_5_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.00</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Tc_w0X2jW1jAECAlGFYZ31w6g_5_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.01</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_Zl6chVcoykunX9nw7_iE6Q">&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: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.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;padding-left:7.2pt;text-indent:-7.2pt;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;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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 246&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;padding-left:7.2pt;text-indent:-7.2pt;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; 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.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; 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;&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.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,571&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;Non-deductible expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding: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&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;padding-left:7.2pt;text-indent:-7.2pt;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; (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.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; (733)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;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.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; (2,262)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;Effect of tax holidays and tax concessions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,100)&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;padding-left:7.2pt;text-indent:-7.2pt;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; 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.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,704&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;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.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; 3,507&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;Expiration of tax loss&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;margin:0pt;padding: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;padding-left:7.2pt;text-indent:-7.2pt;margin: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;"&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 0pt 0pt;"&gt; 30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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 3pt 0pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;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.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; (134)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Income tax expenses/(benefits)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.6%;background:#cceeff;border-bottom:1px solid #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; (125)&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_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_IeUo0YX7MUqIHvn6KkmWlg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-11886000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_FQfx8SFLUEGQPIzBwexVzQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-3736000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_4A_hWWTjo02JVCrQjdWsKw_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">246000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_rRP_mAP0eEiydQzMUTpI6g_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">788000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_gcLNL6Y6DUaKHRIE3fyJMA_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">787000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_NWrKUHXmUEGD9zc_oH0Nnw_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2571000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_O1uDf-g9r0Wd77FpE97Xog_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">228000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_S74NDiMPSE6BC2mlap5FYA_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">101000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_FEJwder3G0WLGrzMbwAoIw_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">47000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationDeductions
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_ntDtDY1oPEeTG4GSRQ0C-g_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1920000</us-gaap:IncomeTaxReconciliationDeductions>
    <us-gaap:IncomeTaxReconciliationDeductions
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_OtS1BgzkdkmFfrNSbMjkYQ_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">733000</us-gaap:IncomeTaxReconciliationDeductions>
    <us-gaap:IncomeTaxReconciliationDeductions
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_qzk0OBUIXkWMCNdjPn_-hw_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2262000</us-gaap:IncomeTaxReconciliationDeductions>
    <xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_QQDx6FgwPkG0sJlor_Lc-w_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3856000</xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions>
    <xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_-hIEQixUYkKFabHskKiz6w_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-197000</xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions>
    <xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_n86iiTMrD06XYd6cfhvFRA_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-4100000</xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_GBFKZKyvek68DdQeFxLU2g_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">13180000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_LcP7mdu0Q0Sqan68FlH90w_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4704000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_P0fUSVWjs0Gs8oDU6m6Meg_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3507000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <xnet:IncomeTaxReconciliationTaxCreditsExpirations
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_MOueelInvE2XP5lIr3aMyQ_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">400000</xnet:IncomeTaxReconciliationTaxCreditsExpirations>
    <xnet:IncomeTaxReconciliationTaxCreditsExpirations
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_7NiSyjGzeke9VHaQ5Sw4eg_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</xnet:IncomeTaxReconciliationTaxCreditsExpirations>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_5YYTojhcz0abB8vIDkSXcg_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">30000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_F9_FG1x_VEqdMh39JaPNVw_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">139000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_agWybK_5LUOm2gx8kk4VoA_10_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-134000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_Gb-6paaZR0u43rGq3nM7Mw_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4676000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_ty4_ITCEIkaZKqsH9c4Sgg_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1149000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_TYd6tmhbeEqhqcLezxGBDA_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-125000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_H2KreLv0_EGgLfIlumeBcQ">&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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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.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;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; 32,458&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; 39,188&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,245&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;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,858&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,536&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 402&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;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; 540&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; 70&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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 advances to suppliers&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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.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;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; 15&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&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (45,580)&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;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; &#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 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="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;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:1.87%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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:1.87%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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: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;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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (930)&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, 2021, the accumulated net operating loss of USD&lt;/span&gt;&lt;span style="font-weight:normal;"&gt;5,875,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;221,906,000&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; mainly arose from the Company&#x2019;s subsidiaries, VIE and VIE&#x2019;s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_1T-WcUKTGEKJZ3KrNzLyRg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">32458000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_cmfGp7pGLUmOhrt1W18Dig_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">39188000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsEquityMethodInvestments
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_fRFAHbjCBkivtH5BUjgeog_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4233000</us-gaap:DeferredTaxAssetsEquityMethodInvestments>
    <us-gaap:DeferredTaxAssetsEquityMethodInvestments
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_B_aE_wRaOkuFDLfNS7tOiA_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4245000</us-gaap:DeferredTaxAssetsEquityMethodInvestments>
    <xnet:DeferredTaxAssetsOtherReceivables
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_llUPW4D4S02ncailuIJszQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1858000</xnet:DeferredTaxAssetsOtherReceivables>
    <xnet:DeferredTaxAssetsOtherReceivables
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_PNE8czbgjU-scwjzGGaxAg_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1536000</xnet:DeferredTaxAssetsOtherReceivables>
    <xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_PY0I1FAyZ0-6CFvbo1N6Hw_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1451000</xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables>
    <xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_XdY-E0CVGk6ortUHm5Mr1w_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">402000</xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_H_RxZfK7nEKDe3a0fD5oaQ_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">540000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_RXKen52dLEW2y6D-NY3vHg_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">70000</us-gaap:DeferredTaxAssetsInventory>
    <xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_pRZWQVUlq0mxuTnOSYvdQQ_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">369000</xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent>
    <xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_TYHxudpvG0yKsqnrbRQfCA_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">137000</xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_IgOCTyYxJkGmMBCoWemXxg_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_AeWOAjqE4Eq8sbXSmuDbfg_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_Ue3genM9kEWih3pHhJvM1g_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">40924000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_n3SRAoXCR0SJ6qEFQ6VDvg_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">45580000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_bXnuzMr6WkSLZ08e6ghdLQ_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_en6PBQYl0UyYJnVQlPkY9g_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:DeferredTaxAssetsNet>
    <xnet:DeferredCreditArisingFromAssetAcquisition
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_t6-xXxZbvU2KqnnXptLPZw_14_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1085000</xnet:DeferredCreditArisingFromAssetAcquisition>
    <xnet:DeferredCreditArisingFromAssetAcquisition
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_dLkSRVjlgE69BfXf5zrpvg_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">930000</xnet:DeferredCreditArisingFromAssetAcquisition>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="0"
      id="Narr_J4FzKkhID0-NfhPzsRtkVQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5875000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="0"
      id="Narr_evYqdbFvqEumb3pYmYOt0g"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">221906000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_LR5163wMA0ezW0QAPD8lqw">&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.56%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;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.56%;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.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;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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 176&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 180&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.56%;margin: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.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; 909&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; 750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;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.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,085&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 930&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock>
    <xnet:DeferredTaxLiabilitieGrossCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_BdDDO0ZqR02bFa2vWjzXhQ_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-176000</xnet:DeferredTaxLiabilitieGrossCurrent>
    <xnet:DeferredTaxLiabilitieGrossCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_daTLlWbXTU-UJ7ijMkoiHg_2_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-180000</xnet:DeferredTaxLiabilitieGrossCurrent>
    <xnet:DeferredTaxLiabilitieGrossNonCurrent
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_TyQy4_k01kSerMSZq4iI3Q_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-909000</xnet:DeferredTaxLiabilitieGrossNonCurrent>
    <xnet:DeferredTaxLiabilitieGrossNonCurrent
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_5NmNKBnGbU62ePdQ_LLByg_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-750000</xnet:DeferredTaxLiabilitieGrossNonCurrent>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_J27dPIwu8Ei-oAN8rg7AQg_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1085000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_tGG1e7akgEi8pGShkqBeXA_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">930000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_Jp9Y-THmR0KwLZdwNTZXQg">&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.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: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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.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: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.05%;border-bottom:1px solid #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.88%;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;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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.88%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,181&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 34,257&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:64.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;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 3pt 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.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,704&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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; 3,507&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.88%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 896&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,963&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,149&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.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;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 3pt 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.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; 40,924&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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; 45,580&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2017_IkONsF3CKE--hZaG3moqtQ"
      decimals="-3"
      id="Tc_awqiF6KeW0CS-I4wIcBTYw_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20181000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg"
      decimals="-3"
      id="Tc_QMhdS_FR1kCn_BKm0lTT8Q_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">34257000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_CDSIq8WOo0uij3AZ9Glw4g_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">40924000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_IlUN8lyvE0Wrl4vNjroeYQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13180000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_PWImcmVXskm1Sd3vZWyrYw_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-4704000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_PqRBpgAF9kC9P5LQKCO8vQ_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-3507000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_NODfbLXzH0WCyDJN1EOm-w_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-896000</xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount>
    <xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_jAclAR1VU0-9mG4sOeGoMQ_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1963000</xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount>
    <xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_vY_fiJDYUEypJMMu-fO6Mw_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1149000</xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2019_3nquUdcxK0O9IrL2W2FHwQ"
      decimals="-3"
      id="Tc_k7lxG_Tch0G-dJ31M098tQ_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">34257000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_4yPdLP6SWEG-sBAOWYSR-Q_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">40924000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_a-4ThqwjOE-HcjkNjMJEgA_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">45580000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_pdp2T4-p1EWYO0xOjlN-FA">&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;Basic and diluted net (loss)/income 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)/income per share for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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:62.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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;width:10.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;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;width:10.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;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;width:10.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;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;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;width:10.74%;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;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;width:10.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;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;width:10.87%;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:62.63%;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;(Amounts expressed in thousands of USD, except&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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;width:35.72%;border-bottom:1px solid #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:62.63%;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; for number of shares and per share data)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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;width:10.74%;border-bottom:1px solid #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;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;width:10.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;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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;width:10.87%;border-bottom:1px solid #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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Numerator:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:62.63%;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;Net (loss)/income&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (53,415)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (14,140)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,108&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;Less: Net loss attributable to the non-controlling interest&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (246)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (300)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (83)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;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;Net (loss)/income attributable to Xunlei Limited&#x2019;s common shareholders&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,191&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;Numerator of basic net (loss)/income per share&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,191&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;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;Numerator for diluted net (loss)/income per share&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,191&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Denominator:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;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-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;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-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;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-size:9pt;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:62.63%;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;Denominator for basic net (loss)/income per share &#x2011; weighted average shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,845,675&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,429,601&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 334,707,559&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;Denominator for diluted net (loss)/income per share&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,845,675&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,429,601&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 335,969,780&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;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;&lt;b style="font-weight:bold;"&gt;Basic net( loss)/ income per share&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (0.1574)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (0.0410)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.0036&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Diluted net (loss)/income per share&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (0.1574)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (0.0410)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.0035&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 (loss)/income per share for the years ended December 31, 2019 and 2020 as their effects would be anti-dilutive.&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_Ca9Hj6wRWUOepRGWDSak5Q">&lt;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)/income per share for the&#160;years ended December&#160;31, 2019, 2020 and 2021 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:62.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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;width:10.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;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;width:10.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;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;width:10.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;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;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;width:10.74%;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;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;width:10.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;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;width:10.87%;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:62.63%;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;(Amounts expressed in thousands of USD, except&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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;width:35.72%;border-bottom:1px solid #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:62.63%;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; for number of shares and per share data)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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;width:10.74%;border-bottom:1px solid #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;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;width:10.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;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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;width:10.87%;border-bottom:1px solid #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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Numerator:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:62.63%;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;Net (loss)/income&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (53,415)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (14,140)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,108&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;Less: Net loss attributable to the non-controlling interest&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (246)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (300)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (83)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;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;Net (loss)/income attributable to Xunlei Limited&#x2019;s common shareholders&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,191&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;Numerator of basic net (loss)/income per share&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,191&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;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;Numerator for diluted net (loss)/income per share&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,191&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Denominator:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;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-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;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-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;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-size:9pt;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:62.63%;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;Denominator for basic net (loss)/income per share &#x2011; weighted average shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,845,675&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,429,601&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 334,707,559&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;Denominator for diluted net (loss)/income per share&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,845,675&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,429,601&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 335,969,780&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;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;&lt;b style="font-weight:bold;"&gt;Basic net( loss)/ income per share&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (0.1574)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (0.0410)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.0036&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:62.63%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Diluted net (loss)/income per share&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (0.1574)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"&gt; (0.0410)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.0035&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_YmgGV_iWVUeVn52YsfdItw_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53415000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_Np-dyb9JCkSR0Qa8cPGgEA_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-14140000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_Hr2bVfcgAkSNoFaoV31qFA_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1108000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_6utnRBOweEi9HdJ0rVNShA_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-246000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_-8zJeqNYuUeGHYluLRKp7g_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-300000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_UWsqBBZIo0mClhWdSdGHJA_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-83000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_-GSczQs2-E6gUWZRHpWjgQ_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53169000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_3xThVQ_pNkavjymuAA4djA_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13840000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_GpZMEUVHX0GxYTxAB1l3nw_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1191000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_GGLJ4urNekO_rEsUi_JI-A_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53169000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_m03_SUvYrk-SwRWR53hogQ_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13840000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_2s3rtIj8v0Cz6wjv_Id-Yw_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1191000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="-3"
      id="Tc_lbkRE8iQGkmU2xqrb3sH-Q_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53169000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="-3"
      id="Tc_X5qOoLjmEUK3Czym8a40sQ_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13840000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="-3"
      id="Tc_tJnwDFDamUG-eQCMzm1E9A_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1191000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Tc_CvETcC3WZUCluH0bwdKDCw_11_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337845675</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Tc_j6xunzwMwEm-is5FQYk2hQ_11_4"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337429601</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Tc_T_OWA2Yn8UGkbAj5Goiz7w_11_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">334707559</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="0"
      id="Tc_nKYerCJiMEmAFaF82f65pg_12_2"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337845675</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Tc_a71wI4QFm0-PvhACrQ8PgA_12_4"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">337429601</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Tc_A_VYph0_DUqBW0r7nXa4BA_12_6"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">335969780</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="4"
      id="Tc_GE1kKxCRaEO39RUukDrDpQ_13_2"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.1574</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="4"
      id="Tc_kBpBefUuREyREldtnY0rfg_13_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.0410</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="4"
      id="Tc_4NFL4gBoQka3ay0WuQ3xCQ_13_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.0036</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="4"
      id="Tc_RXyLtWggIkmWDL_x_OLxtQ_14_2"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.1574</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="4"
      id="Tc_ryjdAqNPRUKxgkm0WyB__A_14_4"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">-0.0410</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="4"
      id="Tc_c2ASTkHTpU2_mXyeraiCJw_14_6"
      unitRef="Unit_Divide_USD_shares_tfee42lWkUCKst8IBsQg0g">0.0035</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_ysJvMrLBhEasJP_3q5Esxg">&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;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="vertical-align:top;width:49%;background:#cceeff;border-top:1.0pt solid #000000;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="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'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%;background:#cceeff;border-top:1.0pt solid #000000;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: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;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:top;width:49%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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 (note i)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="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. (&#x201c;Shenzhen Crystal&#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;&#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;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:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'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%;background:#cceeff;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: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;Aiden &amp;amp; Jasmine 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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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: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;Millet Communication Technology Co., Ltd. (&#x201c;Millet Communication 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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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: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;Beijing Millet Payment Technologies Co., Ltd. (&#x201c;Beijing Millet Payment Technologies&#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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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: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 Xiaomi Technology Co., Ltd. (&#x201c;Shenzhen Xiaomi&#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="vertical-align:top;width:49%;background:#cceeff;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;&lt;span style="font-size:10pt;"&gt;Beijing Itui &lt;/span&gt;&lt;span style="font-family:'Georgia';"&gt;Technology Co., Ltd. (&#x201c;Beijing Itui&#x201d;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;background:#cceeff;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%;background:#cceeff;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="vertical-align:top;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;&lt;span style="font-family:'Georgia';"&gt;Itui Online&lt;/span&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: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="vertical-align:top;width:49%;background:#cceeff;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;&lt;span style="font-family:'Georgia';"&gt;Chizz (HK) Limited (&#x201c;Chizz&#x201d;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;background:#cceeff;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%;background:#cceeff;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-family:'Georgia';font-size:9pt;"&gt;Company owned by the principal shareholder of the Company (note iii)&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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;25.&#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;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, 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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.&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, 2019, 2020 and 2021, 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:64.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Bandwidth revenue from Xiaomi Technology (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 875&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,211&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,798&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Advertisement revenue from Guangzhou Millet&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Bandwidth revenue from Beijing Itui (note b) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 821&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Advertisement revenue from Itui Online (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,269&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,648&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Advertisement revenue from Shenzhen Xiaomi (note d) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 380&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Technology service revenue from Guangzhou Millet (note e)  &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,466&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,245&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Technology service revenue from Shenzhen Xiaomi (note e)  &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;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;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;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;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;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,392&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Interest income from Chizz&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 176&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Bandwidth cost from Quanxun Huiju (note f)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;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;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 594&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 730&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Forum service fees paid and payable to Xiaomi Technology&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Interest accrued to Vantage Point Global Limited (note g)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 46&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 243&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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:9pt;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;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Interest accrued to Aiden &amp;amp; Jasmine Limited (note g) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 91&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;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;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 662&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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:9pt;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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;25.&#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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In May 2020, a user traffic monetization agreement was entered into with Itui Online, 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. The contract was extended for one year from mid-May 2021 to mid-May 2022 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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In July 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;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 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: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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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 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 USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.&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 interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden &amp;amp; Jasmine Limited.&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;25.&#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, 2020 and 2021, 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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;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 -current&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable due 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,456&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="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable due from Xiaomi Technology&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 831&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;Accounts receivable due 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; 7,689&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; 12,156&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable due from Beijing Itui&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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&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;Accounts receivable due 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; 60&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,520&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable due from Chizz (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 176&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;Other receivable due from Xiaomi Technology&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; 15&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; 16&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable due from Shenzhen Crystal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;/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;Other receivable due from Shenglong Zou&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&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; 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable due from Chuan Wang&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;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;Amounts due from a related party - non-current&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="vertical-align:bottom;white-space:nowrap;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable due from Chizz&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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,311&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;Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of &lt;span style="white-space:pre-wrap;"&gt;2 years&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;.&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;table 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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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 due to Quanxun Huiju&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;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; 91&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other payable due to Vantage Point Global Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other payable due 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,451&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,506&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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_iBNPlTchrkqFJsb4EEnhTA">&lt;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="vertical-align:top;width:49%;background:#cceeff;border-top:1.0pt solid #000000;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="vertical-align:top;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'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%;background:#cceeff;border-top:1.0pt solid #000000;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: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;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:top;width:49%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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 (note i)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="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. (&#x201c;Shenzhen Crystal&#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;&#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;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:top;width:49%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'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%;background:#cceeff;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: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;Aiden &amp;amp; Jasmine 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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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: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;Millet Communication Technology Co., Ltd. (&#x201c;Millet Communication 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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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: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;Beijing Millet Payment Technologies Co., Ltd. (&#x201c;Beijing Millet Payment Technologies&#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="vertical-align:top;width:49%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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: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 Xiaomi Technology Co., Ltd. (&#x201c;Shenzhen Xiaomi&#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="vertical-align:top;width:49%;background:#cceeff;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;&lt;span style="font-size:10pt;"&gt;Beijing Itui &lt;/span&gt;&lt;span style="font-family:'Georgia';"&gt;Technology Co., Ltd. (&#x201c;Beijing Itui&#x201d;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;background:#cceeff;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%;background:#cceeff;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="vertical-align:top;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;&lt;span style="font-family:'Georgia';"&gt;Itui Online&lt;/span&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: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="vertical-align:top;width:49%;background:#cceeff;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;&lt;span style="font-family:'Georgia';"&gt;Chizz (HK) Limited (&#x201c;Chizz&#x201d;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;background:#cceeff;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%;background:#cceeff;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-family:'Georgia';font-size:9pt;"&gt;Company owned by the principal shareholder of the Company (note iii)&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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;25.&#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;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, 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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.&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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_0bfQnTut2EmD6z8e61TKAg"
      id="Tc_OXVSfXr1t0G3NlUwmBfaIg_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_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_ozUFoUECPUuiQsm-w8Li7Q"
      id="Tc_TBIJLgPfakiqTpQ3EvtBuw_2_2">Co-founder, director and shareholder of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_VSab3iBP7kytKzTD50PxFA"
      id="Tc_QSv06WqNckym1LrTbQWB_Q_3_2">Director and Chief Operating Officer of the Company (note i)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_eXuf6wsChE-bpTXQ6FyAHQ"
      id="Tc_wUtr13JjsU-0_d3pnrgKQw_4_2">Company owned by a co-founder and director of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mSpcLlsPF06sIpPm_nFVuw"
      id="Tc_7XdpDq4TdUigw_MIsDIUEA_5_2">Shareholder of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_SMjo6IBU0UmYHVahfYOArQ"
      id="Tc_v0UFrl0V4U6N916wr7IN3Q_6_2">Shareholder of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletTechnologyCoLtdMember_Kj858ZDOd0K8kTbkZoP5tw"
      id="Tc_PxAemmZUwEyW_GVgMegBUQ_7_2">(note ii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletCommunicationTechnologyCoLtdMember_6TCmEj4N9kWMiMc5Qxom5w"
      id="Tc_VBvyvsSYGU6s-T42d_K5hQ_8_2">(note ii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletMobileSoftwareCoLtdMember_xxxad24vN0WNwoIaf8A66g"
      id="Tc_l-xGLMiJxES_riRUikuOVQ_9_2">(note ii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_X3Zc_ZeGfUiIuDFFlsg0og"
      id="Tc_B03K8ZpsnEu-nWQClgmTkw_10_2">(note ii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletInformationServiceCoLtdMember_be6ktCxkAkWkX4lPy175CA"
      id="Tc_0Di7hIfndE6LR8oN0YNWxA_11_2">(note ii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_HcmSVczk1E2OWlQ3R03bPw"
      id="Tc_zrBUrPxPyU6Xu56Kkyf74w_12_2">(note ii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_SnJaw5iuJUm3HYQXA0syxQ"
      id="Tc_-cpNTuBj1ES4q6oAfG1PNg_13_2">Company owned by the principal shareholder of the Company (note iii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_yjI_rjqzi0qcpBOj2z_0OQ"
      id="Tc_zhNbHs0g0k-psj6N3WSe5A_14_2">Company owned by the principal shareholder of the Company (note iii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_latMNqtmiEmlCbPOKg4mww"
      id="Tc_vbev2vehOU2Up5cYYZK6uA_15_2">Company owned by the principal shareholder of the Company (note iii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Group_px9jcEkL_E6nv6-CqRJn3g">&lt;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, 2019, 2020 and 2021, 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:64.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Bandwidth revenue from Xiaomi Technology (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 875&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,211&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,798&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Advertisement revenue from Guangzhou Millet&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Bandwidth revenue from Beijing Itui (note b) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 821&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Advertisement revenue from Itui Online (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,269&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,648&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Advertisement revenue from Shenzhen Xiaomi (note d) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 380&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Technology service revenue from Guangzhou Millet (note e)  &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,466&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,245&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Technology service revenue from Shenzhen Xiaomi (note e)  &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;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;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;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;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;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,392&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Interest income from Chizz&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 176&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Bandwidth cost from Quanxun Huiju (note f)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;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;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 594&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 730&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Forum service fees paid and payable to Xiaomi Technology&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Interest accrued to Vantage Point Global Limited (note g)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 46&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 243&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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:9pt;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;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;Interest accrued to Aiden &amp;amp; Jasmine Limited (note g) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 91&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;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;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 662&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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:9pt;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;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In May 2020, a user traffic monetization agreement was entered into with Itui Online, 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. The contract was extended for one year from mid-May 2021 to mid-May 2022 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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In July 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;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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.&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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 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: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','Times','serif';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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&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 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 USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.&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 interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden &amp;amp; Jasmine Limited.&lt;/p&gt;</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_U6KQg-RoJUScNoGR1S65lw"
      decimals="-3"
      id="Tc_nfqqO1Tp30aeyvE0USejGw_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">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_T_ci-tIke0igLKUAppD4Qg"
      decimals="-3"
      id="Tc_ER3Rlz5jGE6vHQH1ZvR02w_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">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_d1wrJcM9EkKyX-H7eLdPSQ"
      decimals="-3"
      id="Tc_DELYuGXAAE2ZKxMJ2AAqiw_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2211000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_bKW0uK4FYESzBKywLCLh9w"
      decimals="-3"
      id="Tc_SrfQbs2qTEe7zd84uJ-uJA_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2798000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_FoiwR7ENjEOvsYbDCjUHnA"
      decimals="-3"
      id="Tc_S4pMo6ZJXkuDTPyEzu0NCA_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19000</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_CPMkftoqXka7DN-42mOioQ"
      decimals="-3"
      id="Tc_EZ8OBAPwE0enN8gjB6M36g_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1119000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_8SZFzeq-EUWuJQyvn0qxJA"
      decimals="-3"
      id="Tc_9fU0CSefS0uN1YEfyiWF7g_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">821000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_qNxKrVkE3kK_o-kCT8OXMQ"
      decimals="-3"
      id="Tc_p79iH3xA1UKU_PAPAqbm4A_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7269000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_DG2aWZtJG06rVsBjKDZRfg"
      decimals="-3"
      id="Tc_Mom13zs4v0iBG9x1HF1eYw_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11648000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_YmTDl24wuUK6tFVc0zDzjw"
      decimals="-3"
      id="Tc_wRWwsTqheEGxtVj9_SYGHw_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">53000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_HZMbUxiuMk-tZ6glA5UfWg"
      decimals="-3"
      id="Tc_jy3swNj7Y0iLNdiDNe2xsA_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">380000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_zOlLEXx37kqeV573hqMF5g"
      decimals="-3"
      id="Tc_2T5yVXGGOki8dvX3p-e9iA_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2460000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_Q-3mom2O10eiW1OlgZEaMw"
      decimals="-3"
      id="Tc_N5R4u0_Yk0-WvVQXwsarJQ_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2466000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_YlRMYUY60EeHmooMBTT_HQ"
      decimals="-3"
      id="Tc_-baTiMtiB0mF-D2p_9N9YQ_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1245000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_hg7txoNfW0iU4crZBsG9rg"
      decimals="-3"
      id="Tc_Ketvo4A3okS4It2zSb5wLQ_10_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1392000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_latMNqtmiEmlCbPOKg4mww"
      decimals="-3"
      id="Tc_e9bFs6ap70u5ZtGpJlDcUQ_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">176000</us-gaap:InterestIncomeRelatedParty>
    <us-gaap:RelatedPartyCosts
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_5hktmUCWQk2AgLdWsftmXw"
      decimals="-3"
      id="Tc_6IJeAP7wuUq3JXSA1qt_jA_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">594000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_e9cMkrN0lEOGq8pUiCTlDQ"
      decimals="-3"
      id="Tc_JXfrLQNqMk-PpAefdsVNKg_12_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">730000</us-gaap:RelatedPartyCosts>
    <xnet:ServiceFees
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_f6K_bcrbh0e9cTKxyKf7aA"
      decimals="-3"
      id="Tc_Q_KzXfBNLkaTGwAJS9GK0A_13_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">13000</xnet:ServiceFees>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_08Qjk_lGckqpM64pLriAJw"
      decimals="-3"
      id="Tc_BH-Zu9E1rkazK8PU-lXXPw_14_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">46000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_CPd0FXB7JkOccYzaMuMa4Q"
      decimals="-3"
      id="Tc_H2RV-cll30-9yO2fWg23XA_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">243000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_-aB3ttQqUk-3BFm2FWV0yA"
      decimals="-3"
      id="Tc_vJACz1RUk0iSSU1G-uGVFg_15_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">17000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_PUyNObbww0CoXokTekX7Kw"
      decimals="-3"
      id="Tc_vdBQcWY2ykitDAzfMyECBg_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">91000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_SMjo6IBU0UmYHVahfYOArQ"
      decimals="-3"
      id="Tc_BSz5jbz9DU-KB9HTJwUizA_15_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_6HSFUlqvJ0-TWRNyj0foyQ"
      decimals="-3"
      id="Tc_DV8H35M250ircHzjIhi0YA_16_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">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_P8zZVggpP0utzoeKrdHM2A"
      decimals="INF"
      id="Narr_bqInQLucH0WRgeZMJKLTcg"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_P8zZVggpP0utzoeKrdHM2A"
      decimals="0"
      id="Narr_7qXlkUsCnEC2cLhOqdQ_dA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">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_YVVfaq8zaEiz971QIF7EuA"
      decimals="INF"
      id="Narr_x98Dwy-M5UCQGBA6Ta8R5A"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">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_YVVfaq8zaEiz971QIF7EuA"
      decimals="0"
      id="Narr_o4J6_218sEqUy4yDoN2qUQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">29121000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <xnet:InterestOnWithholdingTaxPercentage
      contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_bNzQfsl24USHs3ovdd7HzQ"
      decimals="INF"
      id="Narr_uJqyDXdOY0yiuaWSckxPOQ"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.05</xnet:InterestOnWithholdingTaxPercentage>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_0Fy6iZEBFUqBbDEWBTdFhA"
      decimals="0"
      id="Narr_wdI7Ymhu3U20VvNoCxlO0A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1451000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:InterestOnWithholdingTax
      contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_0Fy6iZEBFUqBbDEWBTdFhA"
      decimals="0"
      id="Narr_nS6ZrGsEHEywpb78RkLyxg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">363000</xnet:InterestOnWithholdingTax>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_QCnM7AHOmEeZppKsxKVIGQ"
      decimals="0"
      id="Narr_0abnJS-tg0edV1U8ZG5j2A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3883000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:InterestOnWithholdingTax
      contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_QCnM7AHOmEeZppKsxKVIGQ"
      decimals="0"
      id="Narr_BGy8LWpEb06RFqTaB1cKjg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">971000</xnet:InterestOnWithholdingTax>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Duration_1_1_2021_To_1_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_vHYTnbNNfE-U2GF5i7zbtQ"
      decimals="0"
      id="Narr_1_w8Uw5kF0q47R5rCNzglA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3883000</us-gaap:RepaymentsOfRelatedPartyDebt>
    <xnet:InterestOnWithholdingTax
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_M8Nb0WQrN0-SgjH-aVgKxw"
      decimals="0"
      id="Narr_XWmQYsmkg0uf3lQDZvmb1A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55000</xnet:InterestOnWithholdingTax>
    <xnet:ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_-8n7laEVY0idfjpavwFVIA">&lt;p style="font-family:'Times 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.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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;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 -current&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable due 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,456&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="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable due from Xiaomi Technology&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 831&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;Accounts receivable due 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; 7,689&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; 12,156&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable due from Beijing Itui&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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&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;Accounts receivable due 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; 60&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,520&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable due from Chizz (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 176&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;Other receivable due from Xiaomi Technology&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; 15&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; 16&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable due from Shenzhen Crystal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;/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;Other receivable due from Shenglong Zou&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&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; 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable due from Chuan Wang&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;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;Amounts due from a related party - non-current&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="vertical-align:bottom;white-space:nowrap;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable due from Chizz&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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.88%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding: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,311&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;Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of &lt;span style="white-space:pre-wrap;"&gt;2 years&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;.&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;table 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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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 due to Quanxun Huiju&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;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; 91&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other payable due to Vantage Point Global Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other payable due 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,451&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,506&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_GJl_yy8s4Eqk0RrVjwcFOQ"
      decimals="-3"
      id="Tc_aJK4lf_TiU2OE8ExLLYp5w_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1456000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_XpGXGCy8W0WhZuAH58SgLw"
      decimals="-3"
      id="Tc_lfICqV0R_kKv-dniUqUcZw_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">576000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_076lg2ozR0ue7BM6xdkLdg"
      decimals="-3"
      id="Tc_R_PXmuJy3EiZfbStBEyQNw_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">831000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_Q9LwYIpJNESh_dmWA6Xezw"
      decimals="-3"
      id="Tc_dr6_TBxEOUCa_y22zKjCqQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7689000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_Vz_tdKyVCUmnOEKbZ8fXsA"
      decimals="-3"
      id="Tc_-huuDU98BEm5oQppUMWf7A_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12156000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_57ASe5UFeku76SgbO35y3g"
      decimals="-3"
      id="Tc_ly6hRW_A4ESsI3_lxL8Dyg_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1153000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_IwnYuaEU20qhVBIsDTEQzw"
      decimals="-3"
      id="Tc_EmUu1KvZj0O8J7C0FYTlEw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">857000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_pxsbq05hrkythW2lUIL7zg"
      decimals="-3"
      id="Tc_vBbVKYQxc0-JB8irwILTBg_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">60000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_ZYK6JSloOEWBtXr85jG80A"
      decimals="-3"
      id="Tc_3rEdXq5AFkq0OU3bQMT3VQ_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1520000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_DUDTZoac-EmXXBnEYFxRTA"
      decimals="-3"
      id="Tc_hBRsQ9ciGEqoilWlMfy7oQ_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">176000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_XpGXGCy8W0WhZuAH58SgLw"
      decimals="-3"
      id="Tc_fBQYrNCq6kGEOfzRheKgyQ_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_076lg2ozR0ue7BM6xdkLdg"
      decimals="-3"
      id="Tc_zUxPk6VroUuMXbcx93dxZA_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">16000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_BdPqqRwDbEWPjS8CDMwM4w"
      decimals="-3"
      id="Tc_g0KdNCHWZ0qaE0nnJoCpVA_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_ar6tnn3E70C49VajHbWbmA"
      decimals="-3"
      id="Tc_rUFg8jyk8k6pvnjd1wpHNQ_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_E268C2wb502RiDAWuYG1Cg"
      decimals="-3"
      id="Tc_gM-q1gyC-kKiwkobiE_pzQ_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_TgZRaef7WUuudGk1ccqHyg"
      decimals="-3"
      id="Tc_45qZqLXxG0qZ_7zANDe2jQ_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_GzUhQyzLXESKeAbIlJtYdQ"
      decimals="-3"
      id="Tc_Wu8HLnzmVE6_7CPVQQXlSg_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_oOC4onCjrkKnAlSsTD_hxQ"
      decimals="-3"
      id="Tc_yA5IXYFCOUm8Z2ErAux-Qg_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesNoncurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_DUDTZoac-EmXXBnEYFxRTA"
      decimals="-3"
      id="Tc_Q8m4gaRT9U6ah9UBX5B-lw_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19311000</us-gaap:DueFromOtherRelatedPartiesNoncurrent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_TAkf7lOhmEWne_Ela4myNQ"
      decimals="-6"
      id="Narr_ckDdYf-eW0C7lSCdgnY1ag"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="As_Of_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_TAkf7lOhmEWne_Ela4myNQ"
      decimals="2"
      id="Narr_a9qSYoHIekyo2iw1IqY-Qw"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.03</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="Duration_9_1_2021_To_9_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChizzHkLimitedMember_wv25I_zxK0O2Vg8BKQqnJA"
      id="Narr_UidW_xZwDEO6bnHGFgXGfQ">P2Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_wsrVlQ_LeEOi4xXUPsdjTQ"
      decimals="-3"
      id="Tc_W2fAUoZ230uVOPe2fHkcSw_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_eXyafLeUZ0uYVQzpcJTsfQ"
      decimals="-3"
      id="Tc_KbvhYHyQK0WfSSMnFXtD1Q_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">91000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToOtherRelatedPartiesClassifiedCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_DQvCMtjuMkqPoR3siOtxbA"
      decimals="-3"
      id="Tc_iHejHnT4rkakS2mLdrda4w_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3883000</us-gaap:DueToOtherRelatedPartiesClassifiedCurrent>
    <us-gaap:DueToOtherRelatedPartiesClassifiedCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_M8Nb0WQrN0-SgjH-aVgKxw"
      decimals="-3"
      id="Tc_IAa-MWlx20iDdFomz2WJQA_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:DueToOtherRelatedPartiesClassifiedCurrent>
    <us-gaap:DueToOtherRelatedPartiesClassifiedCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_d9YgQ8anGESfTL1TqQf61Q"
      decimals="-3"
      id="Tc_4NJ0YzJP4kSSLHGrtmeUkQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1451000</us-gaap:DueToOtherRelatedPartiesClassifiedCurrent>
    <us-gaap:DueToOtherRelatedPartiesClassifiedCurrent
      contextRef="As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_Sgpem2v1R0OuelR73QvHrQ"
      decimals="-3"
      id="Tc_ys558nOOoECqlMZYO4JH5A_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1506000</us-gaap:DueToOtherRelatedPartiesClassifiedCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_gTxaOfVB6UKOoQ-PvaHEiw">&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;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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair value measurements (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 table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December&#160;31, 2020 and 2021.&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.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.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.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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.54%;margin:0pt;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.8%;border-bottom:1px solid #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;of&#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;width:53.54%;margin:0pt;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.33%;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.33%;margin:0pt;padding:0pt;"&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.74%;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.54%;margin:0pt;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.33%;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.33%;margin:0pt;padding:0pt;"&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.74%;margin:0pt;padding:0pt;"&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.54%;margin:0pt;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.33%;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.33%;margin:0pt;padding:0pt;"&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.74%;margin:0pt;padding:0pt;"&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.54%;margin:0pt;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.33%;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.33%;margin:0pt;padding:0pt;"&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.74%;margin:0pt;padding:0pt;"&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.54%;border-bottom:1px 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 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.33%;border-bottom:1px solid #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.33%;border-bottom:1px solid #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.74%;border-bottom:1px solid #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="vertical-align:bottom;width:53.54%;background:#cceeff;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 0pt 0.05pt 0pt;"&gt;Short-term investments:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.33%;background:#cceeff;margin:0pt;padding:0pt;"&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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.33%;background:#cceeff;margin:0pt;padding:0pt;"&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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;background:#cceeff;margin:0pt;padding:0pt;"&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.54%;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 0pt 0.05pt 6pt;"&gt;Investments in structured deposits and wealth management products&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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.33%;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space: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.33%;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space: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.74%;margin:0pt;padding:0pt;"&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:53.54%;background:#cceeff;margin:0pt;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.33%;background:#cceeff;margin:0pt;padding:0pt;"&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; 48,993&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;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:11.44%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;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.33%;background:#cceeff;margin:0pt;padding:0pt;"&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; 48,993&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;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.74%;background:#cceeff;margin:0pt;padding:0pt;"&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.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: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.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: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.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: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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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: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.8%;border-bottom:1px solid #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;of&#160;December&#160;31,&#160;2021&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.54%;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.33%;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.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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.74%;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.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;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.33%;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.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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.74%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;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.33%;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.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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.74%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;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.33%;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.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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.74%;margin:0pt;padding:0pt;"&gt;&lt;p 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.54%;border-bottom:1px 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;(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.33%;border-bottom:1px solid #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.33%;border-bottom:1px solid #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.74%;border-bottom:1px solid #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="vertical-align:bottom;width:53.54%;background:#cceeff;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;Short-term investments:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.74%;background:#cceeff;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.54%;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 0pt 0pt 6pt;"&gt;Investments in structured deposits and wealth management products&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding: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,273&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding: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,273&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.74%;margin:0pt;padding: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:53.54%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;background:#cceeff;margin:0pt;padding: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; 53,273&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:11.44%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.33%;background:#cceeff;margin:0pt;padding: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; 53,273&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding: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;/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_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_rqWdcjtLw0SWrQ6wioaT8Q">&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.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.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.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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.54%;margin:0pt;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.8%;border-bottom:1px solid #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;of&#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;width:53.54%;margin:0pt;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.33%;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.33%;margin:0pt;padding:0pt;"&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.74%;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.54%;margin:0pt;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.33%;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.33%;margin:0pt;padding:0pt;"&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.74%;margin:0pt;padding:0pt;"&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.54%;margin:0pt;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.33%;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.33%;margin:0pt;padding:0pt;"&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.74%;margin:0pt;padding:0pt;"&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.54%;margin:0pt;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.33%;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.33%;margin:0pt;padding:0pt;"&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.74%;margin:0pt;padding:0pt;"&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.54%;border-bottom:1px 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 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.33%;border-bottom:1px solid #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.33%;border-bottom:1px solid #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.74%;border-bottom:1px solid #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="vertical-align:bottom;width:53.54%;background:#cceeff;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 0pt 0.05pt 0pt;"&gt;Short-term investments:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.33%;background:#cceeff;margin:0pt;padding:0pt;"&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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.33%;background:#cceeff;margin:0pt;padding:0pt;"&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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;background:#cceeff;margin:0pt;padding:0pt;"&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.54%;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 0pt 0.05pt 6pt;"&gt;Investments in structured deposits and wealth management products&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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.33%;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space: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.33%;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space: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.74%;margin:0pt;padding:0pt;"&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:53.54%;background:#cceeff;margin:0pt;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.33%;background:#cceeff;margin:0pt;padding:0pt;"&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; 48,993&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;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:11.44%;background:#cceeff;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;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.33%;background:#cceeff;margin:0pt;padding:0pt;"&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; 48,993&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;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.74%;background:#cceeff;margin:0pt;padding:0pt;"&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.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: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.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: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.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: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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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: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.8%;border-bottom:1px solid #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;of&#160;December&#160;31,&#160;2021&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.54%;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.33%;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.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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.74%;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.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;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.33%;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.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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.74%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;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.33%;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.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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.74%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;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.33%;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.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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.74%;margin:0pt;padding:0pt;"&gt;&lt;p 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.54%;border-bottom:1px 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;(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.33%;border-bottom:1px solid #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.33%;border-bottom:1px solid #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.74%;border-bottom:1px solid #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="vertical-align:bottom;width:53.54%;background:#cceeff;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;Short-term investments:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.74%;background:#cceeff;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.54%;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 0pt 0pt 6pt;"&gt;Investments in structured deposits and wealth management products&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding: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,273&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding: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,273&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.74%;margin:0pt;padding: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:53.54%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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.33%;background:#cceeff;margin:0pt;padding: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; 53,273&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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:11.44%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.33%;background:#cceeff;margin:0pt;padding: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; 53,273&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding: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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_2bYacgPHOk2LtG-vtnyKrQ"
      decimals="-3"
      id="Tc_yXStDxazbk-x-Cc-xGE8kw_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">48993000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_pOTFsruJqUyW7MpP4TWkxQ"
      decimals="-3"
      id="Tc_QsnZc5WhvUagkAtQCh7PtA_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">48993000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg"
      decimals="-3"
      id="Tc_hy87ryOmwEypaj3h1t61Nw_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">48993000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_uldIlun_kk-rxV_vuKuofQ"
      decimals="-3"
      id="Tc_SzxA4A0sUk2kzjRWYpzZsg_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">48993000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="As_Of_12_31_2021_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_MCf8AEddQ0GhfZz3mO2RJA"
      decimals="-3"
      id="Tc_2GSBNjizdkenUqbnJLg81Q_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">53273000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="As_Of_12_31_2021_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_HB15eEvXpU-cG4gpqVh29Q"
      decimals="-3"
      id="Tc_zIqEziAiykar5_rTDuq_mA_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">53273000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_dLdwDEh8a0ye5_TM8z4_vw_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">53273000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="As_Of_12_31_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_StaZNaKwJ0WQalHmbHyfog"
      decimals="-3"
      id="Tc__zaLimVTQU6uuCmWkagVEw_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">53273000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_8xntKGbNK025b4G6iCqXSQ">&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;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;As of December 31, 2021, future minimum payments under non-cancellable bandwidth contracts 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:83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width: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;"&gt;&lt;span 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:83%;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.99%;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;width: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;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:83%;background:#cceeff;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:1.99%;background:#cceeff;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:15%;background:#cceeff;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding: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,410&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-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 of December 31, 2021, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD18,291,000.&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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin: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.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,993&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;2023 and after&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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 298&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;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.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 18,291&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:5pt;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="font-size:1pt;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;27.&#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;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 USD1,955,000 and USD997,000 legal and litigation related expenses for the&#160;years ended December 31, 2019 and 2021, respectively, while the Group reversed USD1,217,000 legal and litigation related 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;28, 2022, which is the date when the consolidated financial statements were issued, the Group had 17 lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB10.9 million (USD1.7 million) which occurred before December 31, 2021 (2020: RMB13.3 million (USD1.9 million)). Of the 17 pending lawsuits, 9 lawsuits were relating to the alleged copyright infringement in the PRC. The Group had accrued for USD973,000 litigation related expenses in &#x201c;Accrued liabilities and other payables&#x201d; in the consolidated balance sheet as of December 31, 2021 (2020: USD1,640,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 17 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 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;"&gt;Two putative shareholder class action lawsuits were 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 alleged 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 sought 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&#x2019;s motion, therefore the class action was dismissed in November 2019.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_PPt-EGkfrU2xC_1I2pUDKQ"
      id="Tb_Or2s9Z7Cr0igc4zyM2Ys7g">&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:83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width: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;"&gt;&lt;span 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:83%;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.99%;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;width: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;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:83%;background:#cceeff;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:1.99%;background:#cceeff;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:15%;background:#cceeff;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding: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,410&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ZPKgUufcKEm8eAuPfTHQTg"
      decimals="-3"
      id="Tc_XolkoCY3_kiDOY0GUiv04g_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4410000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="0"
      id="Narr_5VLOp6RPAUO0h-Jd3qGg3w"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18291000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_CapitalCommitmentsMember_FVK7E2myYkeT2mnwkq_HPg"
      id="Tb_-k4p54fZnUKkbr2W2uj0tA">&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 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin: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.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,993&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;2023 and after&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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 298&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;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.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 18,291&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_DiHX6DF7vkW3rtGq90nmjA_2_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">17993000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <xnet:UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_-cQYJEKIsUGEFtDJsou5Sg_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">298000</xnet:UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="-3"
      id="Tc_pEGevQLMbkSR-6PvdW7QxA_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18291000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:LitigationSettlementExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_LfgQO7t0tUGTT227gM0X-A"
      decimals="INF"
      id="Narr_oUyFtDoxbk6aZrv0_ja5hg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1955000</us-gaap:LitigationSettlementExpense>
    <us-gaap:LitigationSettlementExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="INF"
      id="Narr_fwLTZbOZ_k-bkhdtiXQ4-w"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">997000</us-gaap:LitigationSettlementExpense>
    <xnet:LitigationSettlementReversed
      contextRef="Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA"
      decimals="0"
      id="Narr_sFQVkIVHv0mZ0zCj6ehzlA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1217000</xnet:LitigationSettlementReversed>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="As_Of_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_qGkKIki5E0uptB9cUZGHjQ"
      decimals="INF"
      id="Narr_ZHPfc03wfUGmmdOAHiSjnQ"
      unitRef="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g">17</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_DUWuFryeJEqBLN7IifD-mw"
      decimals="-5"
      id="Narr_0C5bsV_Ih0uGqy88ERz-0g"
      unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">10900000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2021_To_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_DUWuFryeJEqBLN7IifD-mw"
      decimals="-5"
      id="Narr_KTH6-zFeYEKvn6rcplojnA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1700000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_GZZwSE2fv0u4GbGSVIosIA"
      decimals="-5"
      id="Narr_oAXhrEDRCkOfKvXGJmfdPQ"
      unitRef="Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA">13300000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_GZZwSE2fv0u4GbGSVIosIA"
      decimals="-5"
      id="Narr_EXBF09mzpUWiNzxf02-q9A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1900000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="As_Of_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_qGkKIki5E0uptB9cUZGHjQ"
      decimals="INF"
      id="Narr_wKB5lQWj9Uyw0z1WEwzrDg"
      unitRef="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g">17</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="As_Of_4_22_2020_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_IaC_Q1fY1kijleg4WwkJcQ"
      decimals="INF"
      id="Narr_Ox-WRAxdKUOXH_Ou1kdz_Q"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">9</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LitigationReserveCurrent
      contextRef="As_Of_12_31_2021_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_qGkKIki5E0uptB9cUZGHjQ"
      decimals="INF"
      id="Narr_Ybdgy9cly0a1r3XO1lLxvQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">973000</us-gaap:LitigationReserveCurrent>
    <us-gaap:LitigationReserveCurrent
      contextRef="As_Of_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_Aa60e0C_WUa9Z5mHn8aygw"
      decimals="INF"
      id="Narr_ncNcKnIHmU-cvplUK2DbmA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1640000</us-gaap:LitigationReserveCurrent>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="INF"
      id="Narr_ais3AixiyUS93obZgWJhHw"
      unitRef="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g">17</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="Duration_1_1_2018_To_1_31_2018_srt_LitigationCaseAxis_xnet_PutativeShareholderClassActionMember_0mXEYrg_00iP5O3IGbenEw"
      decimals="INF"
      id="Narr_Hg4awem9-UKTia2LzIl9Kw"
      unitRef="Unit_Standard_case__-HT0dgimUaQLdl99UcP4g">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_FyMFYkKXT0SrTwLvz_c6jQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 8pt 0pt;"&gt;28.&#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 8pt 0pt;"&gt;&lt;span style="font-style:italic;"&gt;PRC regulations&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 8pt 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 advertising services and live streaming service. 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 entered. If the Company had 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;text-align:justify;text-indent:0pt;margin:0pt 0pt 8pt 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 VIE&#x2019;s 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 VIE&#x2019;s 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 VIE&#x2019;s 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;&lt;b style="font-weight:bold;"&gt;28.&#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;&lt;span style="font-style:italic;"&gt;PRC regulations (Continued)&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;As of December 31, 2021, 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, 2021, 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;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The following financial information of the consolidated VIE (including VIE and VIE&#x2019;s subsidiaries) 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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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%;background:#cceeff;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:10.92%;background:#cceeff;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;/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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,284&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,645&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Short-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,373&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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,983&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,003&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Amount due from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,168&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,102&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:8pt;margin:0pt;"&gt;Due from related parties&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,955&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,387&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,726&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,363&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:8pt;margin:0pt;"&gt;Prepayments and other current 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,046&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,142&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Total current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 76,015&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:8pt;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:2.31%;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;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="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:8pt;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;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:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,706&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,467&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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,532&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57,417&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Intangible assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,857&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,299&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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,607&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,136&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Long-term prepayments and other assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 905&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,684&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:8pt;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="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:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,915&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="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:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Restricted cash&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,541&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,078&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:8pt;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:2.31%;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;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: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;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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 178,123&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;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-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%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;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;/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:8pt;margin:0pt;"&gt;Accounts 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,588&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,789&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Amount due to group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 106,240&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 146,732&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:8pt;margin:0pt;"&gt;Due to related parties&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&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;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:8pt;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="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Bank borrowings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,876&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:8pt;margin:0pt;"&gt;Contract liabilities and deferred income&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,040&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,740&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Income tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,451&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:8pt;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.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="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:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,361&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="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:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 42,449&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,912&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18&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:8pt;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="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="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: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:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 198,696&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;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: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:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 255,146&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Non-current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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-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%;background:#cceeff;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:10.92%;background:#cceeff;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;/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:8pt;margin:0pt;"&gt;Contract liabilities and deferred income, non-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="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:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 920&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="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:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 845&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Deferred tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,085&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 930&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:8pt;margin:0pt;"&gt;Amount due to group companies, non-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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,810&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,369&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Bank borrowings, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,924&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,291&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:8pt;margin:0pt;"&gt;Lease liabilities, non-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="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: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:right;margin:0pt 3pt 0pt 0pt;"&gt; 27&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="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: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:right;margin:0pt 3pt 0pt 0pt;"&gt; 7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Total liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 305,588&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;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;28.&#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;&lt;span style="font-style:italic;"&gt;PRC regulations (Continued)&lt;/span&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:64.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Third-party revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 178,070&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,679&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 228,736&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Third-party costs of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (99,781)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (92,388)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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 0pt 0.05pt 0pt;"&gt; (109,722)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Inter-company operating expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,302)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,177)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (8,032)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Third-party operating 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;&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.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; (117,714)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (101,421)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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 0pt 0.05pt 0pt;"&gt; (110,367)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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)/income attributable to Xunlei Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (56,328)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (10,673)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,913&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;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.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;2020&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;2021&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;Purchases of goods and services from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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="visibility:hidden;"&gt;&#x200b;&lt;/span&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 0pt 0.05pt 0pt;"&gt; (11,941)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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;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: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;Other operating activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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="visibility:hidden;"&gt;&#x200b;&lt;/span&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; (21,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;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: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; (13,423)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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; 24,945&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;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 cash (used in)/generated from operating activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (33,661)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (13,423)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"&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; 24,945&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;Loans to group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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-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.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,369)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.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,329)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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%;margin:0pt;padding:0pt;"&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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Repayment of loans from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 485&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 502&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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-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%;background:#cceeff;margin:0pt;padding:0pt;"&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;Other investing activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (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;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: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; (9,160)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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; (19,417)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;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 cash used in investing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (7,885)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (14,987)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"&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; (19,417)&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;Loans from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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,467&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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,542&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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; 23,527&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Repayment of loans to group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,969)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,300)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (24,425)&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 financing activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; 11,707&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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,154&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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; (223)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;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 cash generated from/(used in) financing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 32,205&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,396&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #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,121)&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="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 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.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; (23,014)&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; 4,407&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;Amounts previously reported for 2020 and 2019 have been revised, which the revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.&lt;/p&gt;&lt;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 long-term cash advances were provided to the consolidated VIE by group companies and previously reported in current payables in 2020. The amount due to group companies of the Group&#x2019;s consolidated VIE as of December 31, 2020 have been revised to reflect an adjustment with a decrease of USD76.8 million in current payables and an increase of USD76.8 million in non-current payables.&lt;/p&gt;&lt;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 cash advances provided to group companies by the consolidated VIE or vice versa, which were of investing or financing nature, were previously reported as operating activities in 2019 and 2020. The amounts of cash flow activities of the Group&#x2019;s consolidated VIE have been revised to reflect an adjustment with an increase of USD17.6 million and a decrease of USD7.6 million in the net cash used in operating activities, an increase of USD2.9 million and USD5.8 million in the net cash used in investing activities and an increase of USD20.5 million and a decrease of USD1.8 million in the net cash generated from financing activities for the year ended December 31, 2019 and 2020, respectively.&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;28.&#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;span style="font-style:italic;font-weight:bold;"&gt;Foreign exchange risk&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&#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, VIE and VIE&#x2019;s 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;span style="font-style:italic;font-weight:bold;"&gt;Concentration of customer risk&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 top 10&#160;customers accounted for 31%, 38% and 35% of the net revenues for the&#160;years ended December&#160;31, 2019, 2020 and 2021, 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="font-style:italic;font-weight:bold;"&gt;Credit risk&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;As of December 31, 2020 and 2021, substantially all of the Group&#x2019;s cash and cash equivalents, restricted 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, 2020 and 2021.&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;span style="font-style:italic;font-weight:bold;"&gt;Restricted net assets&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;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(aa)) 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 USD169,235,000 as of December&#160;31, 2021, or 56% of the Company&#x2019;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 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;&lt;p style="font-family:'Times 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;28.&#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;span style="font-style:italic;font-weight:bold;"&gt;Restricted net assets (Continued)&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;Furthermore, cash transfers from the Company&#x2019;s PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. Shortages in the availability of foreign currency at the time of requesting such conversion may temporarily delay the ability of the PRC subsidiaries, VIE and VIE&#x2019;s subsidiaries to remit sufficient foreign currency to pay dividends or other payments to the Company, or otherwise satisfy their foreign currency denominated obligations.&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="2"
      id="Narr_rkFwGwBvxUWBch_8bDBfEg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.50</xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum>
    <xnet:TermOfOperatingContract
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_stXcsTZ3KkGSQxawle7GbA"
      id="Narr_GJ_8BMkm7ECtQJD3Cc7llw">P10Y</xnet:TermOfOperatingContract>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Group_wprUi8UTA0KouSPCczxsUQ">&lt;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 financial information of the consolidated VIE (including VIE and VIE&#x2019;s subsidiaries) 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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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%;background:#cceeff;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:10.92%;background:#cceeff;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;/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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,284&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,645&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Short-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,373&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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,983&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,003&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Amount due from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,168&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,102&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:8pt;margin:0pt;"&gt;Due from related parties&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,955&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,387&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,726&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,363&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:8pt;margin:0pt;"&gt;Prepayments and other current 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,046&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,142&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Total current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 76,015&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:8pt;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:2.31%;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;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="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:8pt;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;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:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,706&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,467&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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,532&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57,417&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Intangible assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,857&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,299&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:8pt;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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,607&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,136&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Long-term prepayments and other assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 905&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,684&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:8pt;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="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:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,915&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="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:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Restricted cash&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,541&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,078&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:8pt;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:2.31%;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;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: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;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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 178,123&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;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-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%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;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;/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:8pt;margin:0pt;"&gt;Accounts 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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,588&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,789&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Amount due to group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 106,240&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 146,732&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:8pt;margin:0pt;"&gt;Due to related parties&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&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;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:8pt;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="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Bank borrowings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,876&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:8pt;margin:0pt;"&gt;Contract liabilities and deferred income&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,040&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,740&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Income tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,451&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:8pt;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.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="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:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,361&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="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:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 42,449&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,912&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18&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:8pt;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="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="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: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:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 198,696&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;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: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:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 255,146&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Non-current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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-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%;background:#cceeff;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:10.92%;background:#cceeff;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;/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:8pt;margin:0pt;"&gt;Contract liabilities and deferred income, non-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="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:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 920&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="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:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 845&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Deferred tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,085&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 930&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:8pt;margin:0pt;"&gt;Amount due to group companies, non-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:8pt;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,810&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;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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,369&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Bank borrowings, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,924&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,291&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:8pt;margin:0pt;"&gt;Lease liabilities, non-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="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: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:right;margin:0pt 3pt 0pt 0pt;"&gt; 27&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="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: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:right;margin:0pt 3pt 0pt 0pt;"&gt; 7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;background:#cceeff;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;Total liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 305,588&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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Third-party revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 178,070&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,679&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 228,736&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Third-party costs of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (99,781)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (92,388)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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 0pt 0.05pt 0pt;"&gt; (109,722)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Inter-company operating expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,302)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,177)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (8,032)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Third-party operating 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;&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.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; (117,714)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (101,421)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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 0pt 0.05pt 0pt;"&gt; (110,367)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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)/income attributable to Xunlei Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (56,328)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;border-bottom:1px solid #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; (10,673)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,913&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;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.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;2020&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;2021&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;Purchases of goods and services from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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="visibility:hidden;"&gt;&#x200b;&lt;/span&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 0pt 0.05pt 0pt;"&gt; (11,941)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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;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: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;Other operating activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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="visibility:hidden;"&gt;&#x200b;&lt;/span&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; (21,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;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: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; (13,423)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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; 24,945&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;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 cash (used in)/generated from operating activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (33,661)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (13,423)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"&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; 24,945&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;Loans to group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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-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.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,369)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.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,329)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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%;margin:0pt;padding:0pt;"&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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Repayment of loans from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 485&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 502&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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-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%;background:#cceeff;margin:0pt;padding:0pt;"&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;Other investing activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (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;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: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; (9,160)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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; (19,417)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;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 cash used in investing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (7,885)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (14,987)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"&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; (19,417)&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;Loans from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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,467&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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,542&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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; 23,527&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Repayment of loans to group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,969)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,300)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (24,425)&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 financing activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; 11,707&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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,154&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;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: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: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; (223)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;background:#cceeff;margin:0pt;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 cash generated from/(used in) financing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 32,205&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,396&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #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,121)&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="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 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.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; (23,014)&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; 4,407&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_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_tiJPqzWYDkimKxY7ykZuEA_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">14284000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_WlVkV6Ur00qfmeJjE3l_Wg_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">16645000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_k6QoJOd0ekWoAlG85c7cwg_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6373000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_fWyBK7Cw_kavs79xk9NXQA_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">22983000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_0aqY-39Q6Ue2ioqU4b72ag_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26003000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DueFromAffiliateCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_pvA5qV5wO0upME5I7ojMuw_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15168000</us-gaap:DueFromAffiliateCurrent>
    <us-gaap:DueFromAffiliateCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_1xnFW2AJWkOoA4B5zyMePw_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3102000</us-gaap:DueFromAffiliateCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_OqBuadMisk2N62KG33ud4g_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10955000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_pg1HfF2E_E2kgPsh4hngqA_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">15387000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_WgK8MFDMVEWic3Bfbig3Yg_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1726000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_lNugtm6U0E29pFjr0b_x5A_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1363000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_TxZwLTsBF0eA5XGVKzs1mw_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10046000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_Cj55YmHHTkqHw3dmJUvO0A_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7142000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_sXkbXrEMbEuHefLboJarnA_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">75162000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_bD9hfDA31kSp1Sm0aeO0cQ_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">76015000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_sbZ75NLU1kiTznrvKcS2nQ_13_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5706000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_gIoGj5W1HkibmfLuXgWHzQ_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6467000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_OfUthnPHX0a46Bl-yDDa4A_14_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">50532000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_xXnLwOTWPkOTbYB_-7_B0A_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">57417000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_hLbTv48qDUyCAFtPwqQFxg_15_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_1GTXbdIEQE-t3A3RnLQA4w_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8299000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_Jz2Ll0bU1EaIElDoJu00AA_16_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">22607000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_d1sDz0eZP0Gq5KNfY6CjFw_16_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">23136000</us-gaap:Goodwill>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_giPjy4IgbE2Xfpww5YTJBw_17_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">905000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_alZ6SpEDrUGUpbO7X5mYoA_17_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2684000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_TWRbtwOvuEypJ_3qPkzWiA_18_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1915000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_8IqDecDsqUuI5Ma9Mv-0Og_18_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_u8_ixNS8DkOYIit15_Hmtg_19_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1541000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_84JBXvvEtEiED9rH0MPAoA_19_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4078000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_guygjgtObkSR_Jc8sfumOQ_20_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">167225000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_-WevDcGiUUy9jhDdVKCdow_20_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">178123000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_jPk5d8y-KU-C55xoTavXIA_22_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20588000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_6keOS9OhaEudPFEj1UvCKA_22_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">23789000</us-gaap:AccountsPayableCurrent>
    <us-gaap:DueToAffiliateCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_lOgGvZWstUCsyo5LiWyz0A_23_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">106240000</us-gaap:DueToAffiliateCurrent>
    <us-gaap:DueToAffiliateCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_SqGe--c5XEmqvDn51Yo9ig_23_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">146732000</us-gaap:DueToAffiliateCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc__eksZGppZEKZoIiStdqXRg_24_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_NSAUFyuzZkatrQnHvQfBNg_24_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">91000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_D4o0AjmuDkKxUev949B-Xw_25_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2876000</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_ISWQ1iGl_0KR1-_L53tMvA_26_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">34040000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_7zZD8-8r0ky8EQSn5Eohhw_26_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">36740000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_dws_8efmVEyCl-R2BTgnJA_27_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2500000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc__zN5F2P2P0qrRVUIvecn0w_27_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2451000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_I9nv9j_OzU-5k7vuUwmhvA_28_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">33361000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_i2X_v0ukr0ysIn8jXeIA8Q_28_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">42449000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_3UHyptT-sUSwEhRST1K-bw_29_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1912000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_Ja8oREvV80ur4rZkVTxvdg_29_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">18000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_g5feDy7Y3k-9_JsgIttGSw_30_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">198696000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_2w7UVxhiwU2mko7IaoS3FA_30_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">255146000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_fqcHQFrga0qteHopsC1fjA_32_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">920000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_Ey7mMd1GwUy_ib8Rm6kH7w_32_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">845000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_O7WXKPN5IkWHEYsiBmDETw_33_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1085000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_xVq_nm0f-U-M5up9sKPJzg_33_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">930000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DueToAffiliateNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_tzR6LGzzcEmVMiYlaPq3dQ_34_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">76810000</us-gaap:DueToAffiliateNoncurrent>
    <us-gaap:DueToAffiliateNoncurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_df-gmioHMEmvJWYdT911Uw_34_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">31369000</us-gaap:DueToAffiliateNoncurrent>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_Xp6KPROnq0m_mFo6SrluVQ_35_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">19924000</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_8BPpYSCkakeVjjRqQ33mGA_35_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">17291000</us-gaap:LongTermLoansFromBank>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_qVWGtGmgsU-yG329Wa3-yA_36_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">27000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_HXeEeOxbDEKw8FasVLYFyQ_36_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1z3LcSz7R0G08w0hNfbsnw"
      decimals="-3"
      id="Tc_EcWEPR-zmUqm26CWU1lQqg_37_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">297462000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw"
      decimals="-3"
      id="Tc_tS_L42BTxUKyB6IzC9VmPg_37_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">305588000</us-gaap:Liabilities>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_kkVeI_MK-E-PR5bvYOBy9Q"
      decimals="-3"
      id="Tc_IT4MflGNJk-Q_hrm2hIx6Q_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">178070000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_EDT-CfRU3UWo8Y8qOegkrQ"
      decimals="-3"
      id="Tc_d-Lu-f1FRkip2jU1Vu6V-g_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">186679000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_8IVaxt1VYEejmYF6RU1nZg"
      decimals="-3"
      id="Tc_XV-Ffm3oNUmwCkLu1OSv7Q_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">228736000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_kkVeI_MK-E-PR5bvYOBy9Q"
      decimals="-3"
      id="Tc_9H8vLoTZqE6YC-ExgwYuIQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">99781000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_EDT-CfRU3UWo8Y8qOegkrQ"
      decimals="-3"
      id="Tc_M-ZdxzLKhkeddZ2heOYv8g_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">92388000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_8IVaxt1VYEejmYF6RU1nZg"
      decimals="-3"
      id="Tc_dyNBwPrCjU2TzitRMeVZ7w_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">109722000</us-gaap:CostOfRevenue>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_WwuEjUGCXU2YZAnbj2Zytg"
      decimals="-3"
      id="Tc_EAffncuNX0m9eQjO4QOldA_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7302000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_ePZZv2fAWk67sfdgl8mflg"
      decimals="-3"
      id="Tc_EYXUOlRQHEqyEPsFSIaoMA_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7177000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_InterCompanyMember_oy7UIoDHo0mXTGf58Ra4gA"
      decimals="-3"
      id="Tc_norAihRQK0SXbGtMOImSyA_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8032000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_kkVeI_MK-E-PR5bvYOBy9Q"
      decimals="-3"
      id="Tc_bSXK6XsGRkGuL2O4459fWQ_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">117714000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_EDT-CfRU3UWo8Y8qOegkrQ"
      decimals="-3"
      id="Tc_q6E0nELwTU-EDH70OJn54Q_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">101421000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_xnet_ThirdPartyMember_8IVaxt1VYEejmYF6RU1nZg"
      decimals="-3"
      id="Tc_GVJxdFSQAUGQND7_88vUDQ_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">110367000</us-gaap:OperatingExpenses>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_FZKWVr-bHEiWNFPA1a_pDg_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-56328000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_Y3Udrbhcz0CixTOjRw8sMA_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-10673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_Ugyd2BswFE-ydiLaO2EOtw_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2913000</us-gaap:NetIncomeLoss>
    <xnet:PurchaseOfGoodsAndServices
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_BU0IleMb_UC_GByY5pQnuw_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-11941000</xnet:PurchaseOfGoodsAndServices>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_zbnJ05wKWku_nIQVn35wNQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-21720000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_V2RlLatZX0OqbdR3XH0IXw_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13423000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_wt6ax7R0AUGfMzxuBt0DMg_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">24945000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_D0qYR8dfIEmv7M5QT53Hxw_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-33661000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_kTmRH6BnL0aGSIeH4nebUA_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13423000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_G41kgW5i9ke54c7CFL8saw_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">24945000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:PaymentsForAdvanceToAffiliate
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_SVZt8q5UJ0SVG21IcfaRHg_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3369000</us-gaap:PaymentsForAdvanceToAffiliate>
    <us-gaap:PaymentsForAdvanceToAffiliate
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_nwyuLP82-EWyPhjV6MCDEA_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6329000</us-gaap:PaymentsForAdvanceToAffiliate>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_erAfID0lOkyjFfRLUdIYaQ_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">485000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_cHHA_nRs_kqX5sohNtmEKw_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">502000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_vo4Gvs6ozk2p99gIs_P_NQ_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-5001000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_ZbJaPQFZmk68ZXMW9H85Gw_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-9160000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_GWyt-1HAjEe5--v-416CFA_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-19417000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_akxDv3UXckWgN8vkpA57gA_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-7885000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_6-yb4xW1qUO2gICo_jy9bQ_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-14987000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_6vV3gctHr0KFsC_pvPMnAA_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-19417000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_tXozNkYyRUuu6AsFK0C-FQ_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">31467000</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_Wdmkba9PaEmQLU9jnAcpuw_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2542000</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_0wP_oXwD502V4-4jPpIypA_10_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">23527000</us-gaap:ProceedsFromRelatedPartyDebt>
    <xnet:RepaymentOfRelatedPartyDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_5IoazLy0YUahgB9qOVCR1Q_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10969000</xnet:RepaymentOfRelatedPartyDebt>
    <xnet:RepaymentOfRelatedPartyDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_8qOJNZ0sKk6c_G_78brqyQ_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4300000</xnet:RepaymentOfRelatedPartyDebt>
    <xnet:RepaymentOfRelatedPartyDebt
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_aH4psGF0sUqa8Kk3TY1ReQ_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">24425000</xnet:RepaymentOfRelatedPartyDebt>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_rDQ0an_uPUyRbMXL_R8wQA_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">11707000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_1hYHhIGfy0O_W7Nej_Qjsg_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7154000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_VyBeoHUkWkeA0qVLMTAT_w_12_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-223000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_VchF3Crrgk-aqf585RS_4A_13_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">32205000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc__iP-EOirAkeAS7ME0enMcQ_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5396000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_kG-LH3o-XEG5JZfG7zeiNg_13_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1121000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ"
      decimals="-3"
      id="Tc_tonFdT0tOkKAGbZONnmUkg_14_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-9341000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4yQ66ueIt0CzWDmZWGyoNA"
      decimals="-3"
      id="Tc_HTTCf-HI4k2r9rrpO_VF4g_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-23014000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg"
      decimals="-3"
      id="Tc_krm4ppVYQEyJ029XDxItAA_14_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4407000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <xnet:IncreaseDecreaseInCurrentPayables
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ"
      decimals="-5"
      id="Narr__MnKEtkvVEa8PEXKdJUHuQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">76800000</xnet:IncreaseDecreaseInCurrentPayables>
    <xnet:IncreaseDecreaseInNonCurrentPayable
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ"
      decimals="-5"
      id="Narr_pI49j3HiUEuMYpXjM8jTDg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">76800000</xnet:IncreaseDecreaseInNonCurrentPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RestatementAxis_srt_RestatementAdjustmentMember_5PVp8mw7VkmqCFgyaZOfzg"
      decimals="-5"
      id="Narr_sX0WrzhVy0i9ZdWt8BjS4g"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">17600000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ"
      decimals="-5"
      id="Narr_1dFYeK5PukSPmO1vfaTOQg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7600000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_RpyT5uCgW0euM55JefuVpA"
      decimals="-5"
      id="Narr_8yH5RHHXPUyvroedNHGM5g"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2900000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ"
      decimals="-5"
      id="Narr_BtEDRen5G0y6Cu-43w8hHQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">5800000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_RpyT5uCgW0euM55JefuVpA"
      decimals="-5"
      id="Narr_8fh6pJmas0O-E9jnbeBBWw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20500000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ"
      decimals="-5"
      id="Narr_61GWPUUBc0ymk6qjFFqG6A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1800000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <xnet:ConcentrationRiskNumberOfTopCustomers
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      decimals="0"
      id="Narr_9QV6Xsz-EEuuOVinE7aKKQ"
      unitRef="Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw">10</xnet:ConcentrationRiskNumberOfTopCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_4IKkv1qC006yS3qaUYi66Q"
      decimals="2"
      id="Narr_Mo681JaBS0qcW6UpRU4_Qg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_EuR11CzFl0KlLBDocIyPVA"
      decimals="2"
      id="Narr_QFZ0eW_LBkiBi0j_ynE74w"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_xnet_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JCQCFTc5OkejefeHtaCQcw"
      decimals="2"
      id="Narr_LV8mYVwQYUmnGJoaY-FcBg"
      unitRef="Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ"
      decimals="0"
      id="Narr_JSWxuf90vEuE4a1R1fZpQQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">169235000</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_bWG4jVcMzk-9cxK2zBwb8A">&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;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;On March 31, 2022, the board of directors of the Company authorized a share buyback program, under which the Company may repurchase up to USD20 million of its shares over the next 12 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;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="As_Of_3_31_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xpARqD-w_EmaHjGdPheOSw"
      decimals="-6"
      id="Narr_FdKaCKSVs0iFEYFx9YXWpA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_IF8bLbjcE0uCsbCv6GKbDQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;30.&#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;Investments in subsidiaries and consolidated VIE&#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;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;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, 2021.&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;table 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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;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.87%;background:#cceeff;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%;background:#cceeff;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.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;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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,015&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; 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; 47,525&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; 40,972&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,323&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 107,484&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;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; 860&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; 183&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 109,293&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,654&lt;/b&gt;&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;&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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due from group companies, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 175,720&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 92,917&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;Investments in subsidiaries and consolidated VIE&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%;border-bottom:1px solid #000000;margin:0pt;padding: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,064&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%;border-bottom:1px solid #000000;margin:0pt;padding: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,324&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 309,895&lt;/b&gt;&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;&lt;b style="font-weight:bold;"&gt;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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.6%;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="vertical-align:bottom;white-space: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;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="vertical-align:bottom;width:69.6%;background:#cceeff;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 VIE&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,546&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;Due to related parties&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,506&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.6%;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; 2,118&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; 2,141&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 6,248&lt;/b&gt;&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;&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; 12,924&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; 6,248&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.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;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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Treasury shares (34,475,224 shares and 31,619,259 shares as of December&#160;31,&#160;2020 and 2021, 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; 8&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; 8&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 303,555&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;&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; 292,153&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; 303,647&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 309,895&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 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;30.&#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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.83%;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;"&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.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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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,302)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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,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.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,438)&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.69%;border-bottom:1px solid #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; (3,302)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom:1px solid #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; (3,302)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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; 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.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; 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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.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; 107&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (95)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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,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.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; 2,455&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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.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; 585&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;(Loss)/income from subsidiaries and consolidated VIE&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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; (57,787)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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; (14,361)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,935&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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)/income 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; (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.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; (13,741)&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.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;&lt;b style="font-weight:bold;"&gt; 1,230&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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)/income&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; (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.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; (13,840)&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.69%;border-bottom:1px solid #000000;margin:0pt;padding: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&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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)/income attributable to Xunlei Limited&#x2019;s common shareholders&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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&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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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 operating activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,854&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 649&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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,732)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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;&lt;b style="font-weight:bold;"&gt;Net cash generated from/(used in) operating activities&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;span style="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.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;&lt;b style="font-weight:bold;"&gt; 3,854&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%;margin:0pt;padding:0pt;"&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; 649&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.69%;margin:0pt;padding:0pt;"&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,732)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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;Capital contribution to group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (100,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;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;Loans to group companies &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (25,750)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (1,802)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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 0pt 0.05pt 0pt;"&gt; (26,391)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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;Repayment of loans from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,459&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;margin: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 investing activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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; 79,339&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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; 55,030&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,553&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Net cash (used in)/generated from investing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (43,952)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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; 53,728&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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; (19,838)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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 financing activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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 0pt 0.05pt 0pt;"&gt; (4,475)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.83%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Net cash used in financing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #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; (4,475)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin:0pt;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)/increase in cash and cash equivalents&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;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.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; (40,098)&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%;margin:0pt;padding:0pt;"&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; 49,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 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.69%;margin:0pt;padding:0pt;"&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; (25,570)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 47,781&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,683&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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,585&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.83%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,683&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 57,585&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 32,015&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 10pt 0pt;"&gt;Amounts previously reported for 2020 and 2019 have been revised, which revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"&gt;The Company provided certain long-term cash advances to its subsidiaries and consolidated VIE which were previously reported as due from group companies under current receivables. The current portion of due from group companies, the non-current portion of due from group companies and investments in subsidiaries and consolidated VIE of the Company have been revised to reflect an adjustment with a decrease of USD275.7 million, an increase of USD175.7 million and USD100.0 million as of 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;&lt;b style="font-weight:bold;"&gt;30.&#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;"&gt;The cash advances provided to group companies, which were of investing nature, were previously reported as operating activities. The short-term investments at beginning of year were previously reported as cash and cash equivalents at beginning of year and the purchases and maturities of short-term investments were previously excluded from investing activities, and the amount of movements in investments in subsidiaries and consolidated VIE was previously reported as investing activities in 2019 and 2020. To properly reflect the condensed statements of cash flows, the amounts of cash flow activities of the Company have been revised to reflect an adjustment with an increase of USD175.7 million and USD13.4 million in the net cash generated from operating activities, an increase of USD96.3 million and a decrease of USD41.7 million in the net cash used in investing activities, and a decrease of USD181.9 million and USD102.6 million in the cash and cash equivalents at beginning of year for the year ended December 31, 2019 and 2020, respectively.&lt;/p&gt;</us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock>
    <srt:ScheduleOfCondensedBalanceSheetTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_1ZJ4I0tzZUi18thaNd5hHA">&lt;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, 2021.&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;table 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;2020&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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;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.87%;background:#cceeff;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%;background:#cceeff;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.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;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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,015&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; 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; 47,525&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; 40,972&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,323&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 107,484&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;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; 860&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; 183&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 109,293&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,654&lt;/b&gt;&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;&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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due from group companies, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 175,720&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 92,917&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;Investments in subsidiaries and consolidated VIE&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%;border-bottom:1px solid #000000;margin:0pt;padding: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,064&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%;border-bottom:1px solid #000000;margin:0pt;padding: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,324&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 309,895&lt;/b&gt;&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;&lt;b style="font-weight:bold;"&gt;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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.6%;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="vertical-align:bottom;white-space: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;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="vertical-align:bottom;width:69.6%;background:#cceeff;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 VIE&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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,546&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;Due to related parties&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,506&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.6%;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; 2,118&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; 2,141&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 6,248&lt;/b&gt;&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;&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; 12,924&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; 6,248&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.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;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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding: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.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Treasury shares (34,475,224 shares and 31,619,259 shares as of December&#160;31,&#160;2020 and 2021, 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; 8&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; 8&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 303,555&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;&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; 292,153&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; 303,647&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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; 309,895&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_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_qoUgJZLL7kSQHksH_afCyQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">57585000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_zJNJQeP7sU-bmxXHy7T-Ig_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">32015000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_CpPLei7U_U65qXnAjC8aSQ_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">47525000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_3Kh1YRCeJ0aOm94JADhYTA_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">40972000</us-gaap:ShortTermInvestments>
    <us-gaap:DueFromAffiliateCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_lt6eb7viUE6gTT3klKJIwg_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3323000</us-gaap:DueFromAffiliateCurrent>
    <us-gaap:DueFromAffiliateCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_WiKYF3mRNUiJyOukX_TvFw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">107484000</us-gaap:DueFromAffiliateCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_6kYEmQK6gkagA74tJvTGOw_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">860000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_yyVZiHMVk0qNr6Kjww-7Yg_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">183000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_ae9hpkrvy0CcjwfFWEOl6g_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">109293000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_UjwlwUJl1kKGq7sA7_6aRQ_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">180654000</us-gaap:AssetsCurrent>
    <us-gaap:DueFromAffiliateNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_FgBVdC8yoUSvR30V5rB1RQ_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">175720000</us-gaap:DueFromAffiliateNoncurrent>
    <us-gaap:DueFromAffiliateNoncurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_VzXGtcaPskiiBgo5liYsCw_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">92917000</us-gaap:DueFromAffiliateNoncurrent>
    <xnet:InvestmentInSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_NASOzScphUO9gfMBDFN65w_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">20064000</xnet:InvestmentInSubsidiariesAndVariableInterestEntities>
    <xnet:InvestmentInSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_T7uZd8B3dku77_msjQ-RKQ_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">36324000</xnet:InvestmentInSubsidiariesAndVariableInterestEntities>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_L8PmWKP9YkmbGYQnaazWuw_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">305077000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_m0iocKZJLE-s2X7rSi-LHw_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">309895000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_XLuZtKMMj0GOY4EEV70w5Q_15_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_-m2XN-Oq0k6sgB7DIDUTmQ_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">55000</us-gaap:AccountsPayableCurrent>
    <xnet:DueToSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_3NG75nWNd0eoLhePOm3XRw_16_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">10750000</xnet:DueToSubsidiariesAndVariableInterestEntities>
    <xnet:DueToSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_1hV8VPLhOUee1ZTk25zsww_16_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2546000</xnet:DueToSubsidiariesAndVariableInterestEntities>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_5Uo9AIso9UKLDR26KSZ7bQ_17_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1506000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_5sesBtpEOU2jAb6S0zEDmQ_18_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1000</us-gaap:DeferredRevenueCurrent>
    <xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_6J9SeL-aWkqejAoLDXCGMg_19_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2118000</xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_DAHY64i090m3kMRt8APa_Q_19_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2141000</xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_h0b6vSP38kC0B8Hj_UjLWQ_20_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12924000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_aycR9lw2FE6U_22MyntoWw_20_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6248000</us-gaap:LiabilitiesCurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_cqAx_ASjP0uAsjbv-bgNXQ_21_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">12924000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_vE-Kh7UP_UmbUfywaZ-O6A_21_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">6248000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_UA2PwEl-1EiM1g02Av-CAQ_24_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_9tB4LuEI30iaTkXrZHtB3w_24_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">84000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="INF"
      id="Narr_rrhnDa52o0mfvJxD0t1AOA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">34475224</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="INF"
      id="Narr_VY0s-wuIcEOeHPFGBpEeDA"
      unitRef="Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ">31619259</us-gaap:TreasuryStockShares>
    <xnet:TreasuryShareValueReverse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_wHZDTC3pzk6CNhE54H7b2A_25_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8000</xnet:TreasuryShareValueReverse>
    <xnet:TreasuryShareValueReverse
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_YrZCVJPKd0yDpAiBoinizw_25_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">8000</xnet:TreasuryShareValueReverse>
    <xnet:OtherShareholdersEquity
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_27GkF_lQj0i6y-VsAUyl6A_26_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">292061000</xnet:OtherShareholdersEquity>
    <xnet:OtherShareholdersEquity
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_A_FFSdF9GUa0bsMEe-_CKQ_26_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">303555000</xnet:OtherShareholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_e-nnKXIXyka8grFGobZDrg_27_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">292153000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_htZucgnAJkK9wE8CNT0VRg_27_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">303647000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_ap9-6AP2HkaMifClXfhoaA_28_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">305077000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_WwoBFhrEu0Odn4JCIItZ7A_28_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">309895000</us-gaap:LiabilitiesAndStockholdersEquity>
    <srt:ScheduleOfCondensedIncomeStatementTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_hBDvp3oiwU2c04o2fFLh6A">&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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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.83%;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;"&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.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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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,302)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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,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.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,438)&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.69%;border-bottom:1px solid #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; (3,302)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom:1px solid #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; (3,302)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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; 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.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; 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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.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; 107&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (95)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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,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.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; 2,455&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space: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.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; 585&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;(Loss)/income from subsidiaries and consolidated VIE&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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; (57,787)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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; (14,361)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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,935&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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)/income 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; (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.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; (13,741)&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.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;&lt;b style="font-weight:bold;"&gt; 1,230&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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)/income&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; (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.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; (13,840)&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.69%;border-bottom:1px solid #000000;margin:0pt;padding: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&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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)/income attributable to Xunlei Limited&#x2019;s common shareholders&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','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%;background:#cceeff;border-bottom:1px solid #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%;background:#cceeff;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%;background:#cceeff;border-bottom:1px solid #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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding: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&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</srt:ScheduleOfCondensedIncomeStatementTableTextBlock>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_YARfP6sbpEWa4gnyKs-MIQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_5mhExnjmxEOiWmrYTKUVXA_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_M8TSSepkxUKxYGaldlskWg_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_xAJGjpRmSkWParI6ka_d_w_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1247000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_YPHQYnJG_U2GuwH_XGD1sQ_5_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1438000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_8p2quTWA_UyYUBpbpj98jg_5_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3302000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_QHst7SMnK0qImN-ZrXnS5w_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1248000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_Dk4ViSBE0EWvzYBdir_5Nw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1438000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_aKZ-9-xio02dIKHZu69fOQ_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3302000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_TlD5EyQ6N0aXMRqDbFtTWA_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1248000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_pKXP60n9OkeogMn9W9adHA_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-1438000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_GPajFklGT0yv221mJantJQ_7_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-3302000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_S1etVWsj1kS4I1lYc-gjIQ_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1496000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_1I-KipzHVk6D_M_n0zde-w_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_-phjHWcR5Uuf05LxwMYFQg_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">107000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_3dksH9MPxE6x1Xon3lfVEg_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">75000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_D6bNNMu0vUud53mfrxOg8Q_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">399000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_1y96_vzWDkOUu5-Mnjmmjw_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">95000</us-gaap:InterestExpenseDebt>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_NpsAS0Lkxk6ZGzqvjSHeBA_10_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">4712000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_AUfFj5yaSkSoxVzWl3G7vw_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2455000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc__FarDd6l1EKrwypt2HIiKA_10_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">585000</us-gaap:OtherNonoperatingIncomeExpense>
    <xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_nwtBzMvpCEqelAOtRnQfsA_11_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-57787000</xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities>
    <xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_Hb2fvRnbn06rfPc6i3nogQ_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-14361000</xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities>
    <xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_kEhA3buwIUacbF1UoPpIlg_11_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3935000</xnet:IncomeLossFromSubsidiariesAndVariableInterestEntities>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_DeP5DAxYDU6AVvPbK-eDzg_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-52902000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_cCa-38UMxEO7HfoAUbXsHA_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13741000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_w2E29YMXnkm55gC-u8zBKA_12_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1230000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_fL6QE7wN2EeLePKT7VWX4A_13_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">267000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_FbxrPZv_dUm3LHf8UGdDvg_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">99000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_Fo4yqQRuNUWN2CiuKCDqHA_13_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">39000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_OvqUSTBghEG0IQ93XRfgXg_14_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_aG0Y91_Rg0uda_fK_6T0xw_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13840000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_hBc5MBeOpkqXFreGlMYfRg_14_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1191000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_INwM3oQCIUWaIRp2QuRjeg_15_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-53169000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_6zb05Zx7S0-ZqrNUf-Fn0A_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-13840000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_QMggycfzWkKRihNIzPxpBg_15_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1191000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <srt:ScheduleOfCondensedCashFlowStatementTableTextBlock
      contextRef="Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q"
      id="Tb_V6IZAhQBpEaEqk4NuKb_xw">&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.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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 0pt 0.05pt 0pt;"&gt;&lt;span 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.83%;margin:0pt;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.1%;border-bottom:1px solid #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.83%;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;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.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;2020&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.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 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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 operating activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,854&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 649&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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,732)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;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;&lt;b style="font-weight:bold;"&gt;Net cash generated from/(used in) operating activities&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;span style="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.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;&lt;b style="font-weight:bold;"&gt; 3,854&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%;margin:0pt;padding:0pt;"&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; 649&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.69%;margin:0pt;padding:0pt;"&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,732)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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;Capital contribution to group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (100,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;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;Loans to group companies &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (25,750)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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; (1,802)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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 0pt 0.05pt 0pt;"&gt; (26,391)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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;Repayment of loans from group companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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,459&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&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;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"&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.83%;margin: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 investing activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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; 79,339&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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; 55,030&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,553&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Net cash (used in)/generated from investing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;margin:0pt;padding:0pt;"&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; (43,952)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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; 53,728&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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; (19,838)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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 financing activities with external parties&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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 0pt 0.05pt 0pt;"&gt; (4,475)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.83%;background:#cceeff;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;&lt;b style="font-weight:bold;"&gt;Net cash used in financing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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-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.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #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; (4,475)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin:0pt;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)/increase in cash and cash equivalents&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;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.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; (40,098)&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%;margin:0pt;padding:0pt;"&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; 49,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 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.69%;margin:0pt;padding:0pt;"&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; (25,570)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 47,781&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;background:#cceeff;margin:0pt;padding:0pt;"&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,683&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;background:#cceeff;margin:0pt;padding:0pt;"&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,585&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.83%;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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: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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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.83%;background:#cceeff;margin:0pt;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%;background:#cceeff;margin:0pt;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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,683&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 57,585&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;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.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&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; 32,015&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</srt:ScheduleOfCondensedCashFlowStatementTableTextBlock>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_y_YTuvkoaECtsuua-yBU1w_3_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3854000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_4PAMYbPP8UuLfQO6C3BsMQ_3_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">649000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_xAFetgxLR0-pbEHQWOnbwg_3_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-5732000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_dWrIUu0vwEiukMgIMHVhUQ_4_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">3854000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_RnHBaHlBKE2zcXpbRyh_DQ_4_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">649000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_31WpHTs8WkKd0qS5K4MNEA_4_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-5732000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <xnet:PaymentOfCapitalContributionsToGroupCompanies
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_RcwtDexfC0WFDSh1Wh11TA_5_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">100000000</xnet:PaymentOfCapitalContributionsToGroupCompanies>
    <xnet:PaymentOfLoansToGroupCompanies
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_T0Sa0Z58kEGbt4vZyMdANw_6_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">25750000</xnet:PaymentOfLoansToGroupCompanies>
    <xnet:PaymentOfLoansToGroupCompanies
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_tatKqRxFxkWtWvHF6SW_Vw_6_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">1802000</xnet:PaymentOfLoansToGroupCompanies>
    <xnet:PaymentOfLoansToGroupCompanies
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_WkwbTnLQIEm2NnjL3EUBww_6_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">26391000</xnet:PaymentOfLoansToGroupCompanies>
    <us-gaap:PaymentsToAcquireLoansReceivable
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_UDWbmQtwf0mb0bkjmmtySg_7_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">2459000</us-gaap:PaymentsToAcquireLoansReceivable>
    <us-gaap:PaymentsToAcquireLoansReceivable
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_dMVddTWOPE2Knsku4WVAzw_7_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">500000</us-gaap:PaymentsToAcquireLoansReceivable>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_3DJ1l6361kKKc_joYcU7CA_8_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-79339000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_oJudJVqdK0KcYwfAXpf74w_8_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-55030000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_-IosL2v_pUSKyx7jJ2j8Cw_8_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-6553000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_Gs2t452li0mm7tqkiHLHxA_9_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-43952000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_SaBkmk7J7k6ctWson8E5Dg_9_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">53728000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_hErfxfUqike_fYtNVd_PXg_9_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-19838000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_Q-nggBYkakCroBxM9yGynQ_10_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-4475000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_AFAsTG950kyNMrtbzmH7rw_11_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-4475000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_FPohPWuXxUa54YypposcXw_12_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-40098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_9grZ0FCnZ0y97Q4LVpeqdw_12_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">49902000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_dj-J0UqwNUC7ROa_ifCuDA_12_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">-25570000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_du-FwhK5dkCxLK4ZUCXr4Q"
      decimals="-3"
      id="Tc_y1pdsQL5Jk6PWAr3jkHxvA_13_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">47781000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LLIZyIyxF0i-hbCBEoW1Nw"
      decimals="-3"
      id="Tc_qYi6h471S0mCSsPjLuWNGg_13_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7683000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_aaBOIlQzwU-Mpz40_snIqA_13_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">57585000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_19s3BTt1UUWBAz-OTV_LCQ"
      decimals="-3"
      id="Tc_ft4F2qPC8UarPGJ2aQfceQ_14_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_K2ORx0VlJ0Gu7voy0aDHlg"
      decimals="-3"
      id="Tc_u33huVXv906dT028ZuBCdw_14_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw"
      decimals="-3"
      id="Tc_EOsmV30T80-pc638aJLrAg_14_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LLIZyIyxF0i-hbCBEoW1Nw"
      decimals="-3"
      id="Tc_TKxZmgGN8UqPejFs5zCHLw_15_2"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">7683000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_G7lgQSZmZUK7fSr6JSg4DQ"
      decimals="-3"
      id="Tc_cTPKc4-yf0WxY8cMDn9_gA_15_4"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">57585000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw"
      decimals="-3"
      id="Tc_T0uObiHLq0uZoFasTVzrcQ_15_6"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">32015000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <xnet:DueFromSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q"
      decimals="-5"
      id="Narr_PbV8dD-3pk2fXkF4aF7hHA"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">275700000</xnet:DueFromSubsidiariesAndVariableInterestEntities>
    <xnet:DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q"
      decimals="-5"
      id="Narr_kApsVnAYHUSy1MCOk8ja9Q"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">175700000</xnet:DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent>
    <xnet:InvestmentInSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q"
      decimals="-5"
      id="Narr_gtZZiUhxdkqWCMa142af2A"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">100000000.0</xnet:InvestmentInSubsidiariesAndVariableInterestEntities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_CNpEQ1NmC0-fc2KNdWOtmQ"
      decimals="-5"
      id="Narr_1TbZp6960UCAyWK55kuNSQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">175700000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_5nVVWSoJME-nb1uqJKAOWQ"
      decimals="-5"
      id="Narr_ZL8cKyaCYEKWdXAO8WCSEg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">13400000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_CNpEQ1NmC0-fc2KNdWOtmQ"
      decimals="-5"
      id="Narr_X8sfVoFiH0aZGMeplI1cpQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">96300000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_5nVVWSoJME-nb1uqJKAOWQ"
      decimals="-5"
      id="Narr_JnfIBtTefE6uEGjauaFPdg"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">41700000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_fbMeBreGQkCl-nr54xpgdA"
      decimals="-5"
      id="Narr_dx8xb1YGPUyFeA86ElOvHw"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">181900000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q"
      decimals="-5"
      id="Narr_-NMTsUnRFESWWSek7fVnKQ"
      unitRef="Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ">102600000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Tc_CdJzlTAdDEKXKyQb-8mJfg_8_2"
          xlink:label="Tc_CdJzlTAdDEKXKyQb-8mJfg_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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_CdJzlTAdDEKXKyQb-8mJfg_8_2"
          xlink:to="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_TBuge7679Eyqbd1bGsnLFw_8_4"
          xlink:label="Tc_TBuge7679Eyqbd1bGsnLFw_8_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_TBuge7679Eyqbd1bGsnLFw_8_4"
          xlink:to="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_bXnuzMr6WkSLZ08e6ghdLQ_11_2"
          xlink:label="Tc_bXnuzMr6WkSLZ08e6ghdLQ_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, 2020 and 2021, the deferred tax 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_bXnuzMr6WkSLZ08e6ghdLQ_11_2"
          xlink:to="_f182cfe7_b283_4273_b6e2_8fcfaca32ff9"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_en6PBQYl0UyYJnVQlPkY9g_11_4"
          xlink:label="Tc_en6PBQYl0UyYJnVQlPkY9g_11_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_en6PBQYl0UyYJnVQlPkY9g_11_4"
          xlink:to="_f182cfe7_b283_4273_b6e2_8fcfaca32ff9"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_1T-WcUKTGEKJZ3KrNzLyRg_3_2"
          xlink:label="Tc_1T-WcUKTGEKJZ3KrNzLyRg_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, 2021, the accumulated net operating loss of USD</xhtml:span><xhtml:span style="font-weight:normal;">5,875,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;">221,906,000</xhtml:span><xhtml:span style="font-weight:normal;"> mainly arose from the Company&#x2019;s subsidiaries, VIE and VIE&#x2019;s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_1T-WcUKTGEKJZ3KrNzLyRg_3_2"
          xlink:to="_d2ab393e_2c78_4275_83f9_b2af6253b993"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_cmfGp7pGLUmOhrt1W18Dig_3_4"
          xlink:label="Tc_cmfGp7pGLUmOhrt1W18Dig_3_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_cmfGp7pGLUmOhrt1W18Dig_3_4"
          xlink:to="_d2ab393e_2c78_4275_83f9_b2af6253b993"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_2T5yVXGGOki8dvX3p-e9iA_9_2"
          xlink:label="Tc_2T5yVXGGOki8dvX3p-e9iA_9_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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 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 USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_2T5yVXGGOki8dvX3p-e9iA_9_2"
          xlink:to="_c669a480_80a0_4264_ada7_9299868a5265"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_N5R4u0_Yk0-WvVQXwsarJQ_9_4"
          xlink:label="Tc_N5R4u0_Yk0-WvVQXwsarJQ_9_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_N5R4u0_Yk0-WvVQXwsarJQ_9_4"
          xlink:to="_c669a480_80a0_4264_ada7_9299868a5265"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_-baTiMtiB0mF-D2p_9N9YQ_9_6"
          xlink:label="Tc_-baTiMtiB0mF-D2p_9N9YQ_9_6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_-baTiMtiB0mF-D2p_9N9YQ_9_6"
          xlink:to="_c669a480_80a0_4264_ada7_9299868a5265"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_p79iH3xA1UKU_PAPAqbm4A_7_4"
          xlink:label="Tc_p79iH3xA1UKU_PAPAqbm4A_7_4"
          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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_p79iH3xA1UKU_PAPAqbm4A_7_4"
          xlink:to="_de0f410a_0270_44d9_bf3e_51998f3bd33e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_wRWwsTqheEGxtVj9_SYGHw_8_4"
          xlink:label="Tc_wRWwsTqheEGxtVj9_SYGHw_8_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_wRWwsTqheEGxtVj9_SYGHw_8_4"
          xlink:to="_de0f410a_0270_44d9_bf3e_51998f3bd33e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_Mom13zs4v0iBG9x1HF1eYw_7_6"
          xlink:label="Tc_Mom13zs4v0iBG9x1HF1eYw_7_6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_Mom13zs4v0iBG9x1HF1eYw_7_6"
          xlink:to="_de0f410a_0270_44d9_bf3e_51998f3bd33e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_jy3swNj7Y0iLNdiDNe2xsA_8_6"
          xlink:label="Tc_jy3swNj7Y0iLNdiDNe2xsA_8_6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_jy3swNj7Y0iLNdiDNe2xsA_8_6"
          xlink:to="_de0f410a_0270_44d9_bf3e_51998f3bd33e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_XHTtdt3pc0-uCIyYYZwBNQ_3_2"
          xlink:label="Tc_XHTtdt3pc0-uCIyYYZwBNQ_3_2"
          xlink:type="locator"/>
        <link:footnote id="_73f34db3_1743_4c9c_a73e_24eed98e778e" xlink:label="_73f34db3_1743_4c9c_a73e_24eed98e778e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30,189,000</xhtml:span><xhtml:span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and USD</xhtml:span><xhtml:span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">32,611,000</xhtml:span><xhtml:span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the&#160;years ended December&#160;31, 2020 and 2021, respectively</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_XHTtdt3pc0-uCIyYYZwBNQ_3_2"
          xlink:to="_73f34db3_1743_4c9c_a73e_24eed98e778e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_x4My4UA150yzLEpVOq4e3g_4_2"
          xlink:label="Tc_x4My4UA150yzLEpVOq4e3g_4_2"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_x4My4UA150yzLEpVOq4e3g_4_2"
          xlink:to="_73f34db3_1743_4c9c_a73e_24eed98e778e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_yoUv5mBfZE22TzwUC1j-UQ_3_4"
          xlink:label="Tc_yoUv5mBfZE22TzwUC1j-UQ_3_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_yoUv5mBfZE22TzwUC1j-UQ_3_4"
          xlink:to="_73f34db3_1743_4c9c_a73e_24eed98e778e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_K7luVidSeUqCn3hF6kpaDA_4_4"
          xlink:label="Tc_K7luVidSeUqCn3hF6kpaDA_4_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_K7luVidSeUqCn3hF6kpaDA_4_4"
          xlink:to="_73f34db3_1743_4c9c_a73e_24eed98e778e"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>172
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( $6$G%0'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !%A)Q4+#$83.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M:L,P#(9?9?B>*''**";U9:6G#08K;.QF;+4UBV-C:R1]^SE9FS*V!]C1TN]/
MGT"M#D+[B,_1!XQD,=V-KNN3T&'#3D1! "1]0J=2F1-];AY\=(KR,QXA*/VA
MC@B\JN[!(2FC2,$$+,)"9+(U6NB(BGR\X(U>\.$S=C/,:, .'?:4H"YK8'*:
M&,YCU\(-,,$(HTO?!30+<:[^B9T[P"[),=DE-0Q#.31S+N]0P]O3X\N\;F'[
M1*K7F'\E*^@<<,.NDU^;A^U^QR2O."^J5<'7>UZ)IA&K]?OD^L/O)NR\L0?[
MCXVO@K*%7W<AOP!02P,$%     @ 182<5)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MP!%.29B^P.HP#((X)"1P0TU;J.D@U'LJN6F7Z+K2#$!J]+G27#^?H1O)C4Y
MEZQB"YYQ<_W'5U;.F?QSH*-C[S#(O.$2VS=MZ'H&PAG*NK-MLT?&]\B8008U
M57?'^^O/ORH0,W/%<\!F'F^Y7D)RF"$@UE(Y1T"#J5M5Q(]=Y>>R],(DZ6V7
MN#/"\2!STRRT.&H5SZ=ACZTT2K&#NFT6AOV\#T,<#T]QT"Y:@@Y$!7#CQ8$.
MR#@&'38'MIDH328T#7<E9"T>H</"-#Q)B(BCF<5FFEI1<E@&WK'E<: .0@$/
M*X7K.@Q(TZ?3%H>M$$@0NA+$86@2I)?Y04K@GVB)+),PCZP,V8FA)ACJ--&P
M145 @L#5*EPJQ8]P?SP.,@0/ZY!+6CVBN9#@"/-.M95QF@B$]F=.XL@1 -NP
MC_E!K.!AM?(%9BCKYL'KN@)0K2ES_4\(VTH&)PZZ#K,4D_[/?= [^&>"Y[4=
MLA+5A_^Q2]K:*0E"1Z1LNY0,](F#PL+#$NMJ'X]O] DP?^F$Z^@_Y!Y]8^Q^
M-#QOAWC:NBOU7;/ ML->,C S#_H,#PLTNP&<X.NF-IN8.)6"PS)-2=!+G!SD
M(1F6AX[Z=^3\2>)!;"D8.TX-'((QM@,Q[IS]F(.WKU0^\$JA@BW SSN/(9AR
M=Y:UN]%B51\'S876HJPOEXSF3!H#>+\00N]OS E3>Z(X_1M02P,$%     @
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
M9%2XWZBL?W8=!X(4)VC;, 2'$T1Q'H*38>',6S*?N[=!P#"'I_Y\#_:DJ39
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
MH<7TRV/@\N7DRU$>8$..\T'Z]HAO/O2@K_M!7TNQB]0"ET57-9MAA51=Q=O
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
M8L6E!JCOUT)TKV_T#8X_$+K]"U!+ P04    " !%A)Q4K: 4-T,1  ">.
M&    'AL+W=O<FMS:&5E=',O<VAE970W+GAM;.U;69/;1I+^*XC>F DI@F9?
MDJVQCH@^)+D].GK4LKVQ;T6@2)8$H#!5 -GTKY\OLPX42+#5MN3=EWWH)@FB
MLO+.+[/ 9VMM/MNEE&UV6Y6U?7ZP;-OFQ\-#FR]E)>Q4-[+&-W-M*M'BHUD<
MVL9(4?"BJCP\.3KZ_K 2JCYX\8RO79L7SW37EJJ6UR:S754)LSF7I5X_/S@^
M"!<^J,6RI0N'+YXU8B%O9/M+<VWPZ3!2*50E:ZMTG1DY?WYP=OSC^2.ZGV_X
M5<FU3=YG),E,Z\_TX:IX?G!$#,E2YBU1$'A9R0M9ED0(;/S;TSR(6]+"]'V@
M_HIEARPS8>6%+G]31;M\?O#D("OD7'1E^T&O?Y)>GL=$+]>EY?_9VMU[BIOS
MSK:Z\HO!0:5J]RINO1Z2!4^.]BPX\0M.F&^W$7-Y*5KQXIG1Z\S0W:!&;UA4
M7@WF5$U&N6D-OE58U[YX;Q:B5K\+IZ*ZR&K1=D9F>I[!\(:OVV>'+;:B!8>Y
M)WONR)[L(7M\DKW5=;NTV<NZD,60P"%XC(R>!$;/3^ZD>"GS:79Z/,E.CDZ.
M[Z!W&@4_97JGWT[PP3Z/XCZ/>)]'WUK!=Y,]GF;WHIS]=U>74F5O5*5:64PR
MA.Y*Z<Z6F^QSK==8:;/7"I1TJ1>;_KX'[5)F?_^O)R<GQT\O=-6(>N,_/<S6
M6*/J7)M&8QM99!V,;#):48HU,4!O+\2F$G5V94LP9VD?D96./%[%3)6JW62Y
MHYU!AE=R9CIDANR4K'ST>)I])#+^!KJQE+18M;2]:I4HLZ:;E2K'EG-I5+T@
M,C]WM<Q.'A&-XT=T@9AY=W9S>?:O['6I9UCU5IC/LIUF+T6^S,XJ+,W!Z:5L
MM%4M<7"S%$;:[ &+?/3T[/+&1NF#>)XO(Z%2*VLP-4>"(3XK;&J9 HM@Z6)M
M=:D*UM9<U:+.B7O;XD+%:Z'/LBLDDQZ]8;CMA+5@NYE5A1)&2>NNK/!>S$H)
M>JT$ VV&Q:3G(,JO5R^C).0T_O/Q#T^'Y+('2"V<.U>R)"FA8 /F6TV6C,YQ
M]/2UT5T32$ZS,^84T2JK&7PB1.PD93YN6(E/VFQ) 8;N9@QZ)1;F8$^O[8_,
MQ]'IT__UU[^1H(4RT-$WHPEMJ/J>-*]+D7.TQPOP8UVD5[9?)?Q05XB7[2_>
MB8I)L;.0DL,7?9A3EKG[Z@=9NJ2S5$TOT;J69G#E&H&:JP;>S279[7>SE/7O
M^ OYZIULJ9Q32'^4^9*S$]UWH:>3[$U;3*-#;ZV,SGTM-?)%=*$/,J:*[&*)
M (L$KC]<Q$4_BYHS$-+/*7OB\=$1#'TI$02ZH4"D]5;/VS7<D+*I7BD&*)1U
M.4MGHEA)T^(J>"='KC@26 7DQ[E1S4!MX37)P@^"4 ]'!$[N"[?U0G^X\/D/
M^3.["6&S&9>#4FJ'-!$%8GX',JG: 3_ZV 9#;#(KS4KEL ?2@2&S(S.X3)XZ
MS[91?Q/U8BWK92=2L6@#:=)ZM&W95[)>%!KJ_*)71$4$9?5;#G04\Q/K:335
MW%=G6TZ06C]JB=0::S+=55*EL*T4%=W70(&D!;OC$UYQKQ&>=L#)G1Z2KAJ(
M'2LL2N/1/K%_&)':N_:"T@0)L^LYHXZPXTZCVOFK$O0PE0P]QN.<;96=_WH5
M%79ND)KL,OM5F87J<4RJP^/=$+NJ5ZBZK+>E+@L2-$"<K^#KIW]&MGZB0/@G
M_0.* 7SYPVR048HO)8(M7B_"#??QNW#SP/7>Z56(N#%^OWUFVDE"[VO9+N]1
M4,)] _9O9--&_D__6,8H=1<BAK9/F-T1*H30CA3G4GVBQ5#QI[MDV)M,*1'>
MPHTOP%4'5@<$'GCR#^_(I%L<#+3S/F^UU\U79M,_;^=[=T0/+M"9JKJ3Q</_
M,^SX_QCR+\"0/TFT3=E'W1EE*V3 WF]V@WQP[QA\.GXR<.0D83TA/[X)_IID
M4O0X?F]J][J2HAW75(Y>,Q,+<GD& NB$S/Y(#Z\_*XY8)$YTA1][Q[]Q"T9D
M2E=LB512N3K96_+_NKSUK5]?_?+N:II=?WPYS=Y\O.QEI^M1YICZP;: B_7E
M[*PQJN2&M+^I5T-,):R.]R. S6PAMM[Y=2M_Y'G%RWI1$FRH&;/YKIVLT,.B
M.#)  US#,4CCT2RM$;4MX\;<-J,<T10A)<E#A8BSN"/?9$L!+FL-/RMTPZ,&
M"H%RR),;JW#;CEA=8'\+8ZH*W37<1+EYR<"ZX+927945",12BV* W@#\:/#@
MNYQ)9D7IF)S!2WB8.4D +OYOZS)0FMR!G3ED>*2!XIRM1-E1GU4D'@>IM)L1
M;;*U:I=1[:58.R)&+CJ?7/"E:$G&I9JIEC(FC4J,0L8$@U(MZB3G^#+E-!T6
MKA2B<J3AZX5Q%4>FT)E$!",$R)">O#!4C<@5KAU1XUSZ^/NG_N7JXMK[AG]Y
M" 7FLK9R,%.AG%-T.4V2\#?K++D,\0L[+Y;;K9A;BFQ SN#NH LT/=(=U+4P
MTH^=D"=S\B11$>0<3*!&&E$(F*TA'XQ "BS2)+,]P-KN#DDUI5S0U(MF9Z0E
M6("6C3(?Y/;3*.?!FVPF:SE7.>^($BCA:V"^+,/VL7RY&]O@&^"RP]9Q;$97
MQ<QJ,QNN1W[_[-;(VT:R:DIM+5QC;G2US>KTZ^#)I6R%*ED'.5Q,(#@_(\P3
M\T17Y['9R&3L^.1I]D:CUIWUBW[A<:V LS:"?;2D&R)5J*9=2\@P8F#F^ZV9
MH@QA"5U=E.08_Z,[/^'=MN"H <<H5Z(@^$=QK4@5B36^FX,UQR6H?7A[CE)6
MJ;)D3*CW\./<A- (J:72G2MKZZ5"UT0C;'@"8G[6M6ZLR=:5"V5I3Q0^T:A6
ME*/L WP@>W' WWL5;0'.3R/G+@]C6>5\2R5QAZQE6Y<MT21F&RF,=S#:C\;(
M"',6PB)9T;R>[+(&81@O$UVK"?GD@@)1WB*_4*H4<VP&T((FEAR0J>+[&02Q
M&;2#RDB:)%,N!5<IH0HWU2?-P_D4)P12:,N50N3 <(6H 4>B(PY]B80$=;X8
MV"OH*U;Y3(9=UNQ;^%[^NU-,W,?A4B)9SC9,>I 75+VC8>)Z1H[+-;0?6(]Y
M&Z%D2%-(4B!C%\0"P<AI=D;1CQT5\&S1F6#E@:6&4@XS4B60W5 F<$U19U."
MC++P&/+J"22&B.22E%0,;P6,DM9[W;6VA4%I9]ZH/U_I/215WS2&^GE(_#UZ
M20(_W/72*?FZE,5"]C?$[Z_UV@7N6=MJ5*G-UZ6Q0#9 UX2C5]K)]?(V+\'Z
M:@AUNX8TPYO<!#S0<TN7]ZZ]B!"<[_MHD#SIP]G09KU1"5$-$BLYXVU#EH*K
M 3(^=M-<036F#RKV^STC6<9S:Z-:W$O99JY"0X)J18*[I,.[N.L4V=-1?U4N
M\MK2)ROPK<AOM[Q")+Z+J'%(A>1&WBG$QGJV/ .!-T!&L@OH[M2O8"# $ZR1
M?#J6J/F-@R*,8@R0PK96E4^S^ IJRZE%=$HM2*MA@G5RXH!1B-\O:I>SOE]\
M>C*NL0620+M[LB @;?V=C#[#'HPK(6?PZ9FAPWS:I(-L=UFW2=32-TC3G5WI
M?!%(<,,$/< >64A;>B#78SB793D-.:R-_+[41OT.!<6;;([@&U?$;JJ+#8B@
MX[T']B&A->OQ#21G5$]^5,MURIUO=D&AZ-A=%)W)5HY0R%^)R6->(K3+IXF$
ML<B5).?:[+J##054\KX9YJJ8,RXH3>Y\>T90 R(@PD>C=WAX60#H$1A-CA9:
M Q5WY(9]/^UXCA/S<91"AI2WTN0*.\KYW&WB)-9(Z&@%=O&"!Z+VZX"H_?,X
ME$17<\8,TC@'Y+J45-1)#$&6,(2'=JJ'K9M@JU2(K6H]4I0I(]&3*XH:4;A\
M+AGX&$F=UKB.G0=9ZH9DL1?=CT LUE6(EG*S_7V,6N<Y=EBRH #HS]LA/*!
M3LI=->>EP3&^[Y2WS[3'#N^_L@T(BX'QOPN3%F?_JY:4U<#PBM(6=Z=MZ.XC
M2X.CI]!(T&BUM>F6Q$O()[)O':FSR'5',$P"D78UXS%JK7T>8B4Y. *Z*Z7[
MZ<7>!CSTWOS,1M]^T\?[=.!N;D';V0Y%8*\0T^RWI2KEB$[ZR4OT-=](LC+=
MPRETUDOT!5F5,["7W(NBX8:I$AQ.RSL 3\;P8Y,'#]LJW<+[Z7$5?^1\_ ]^
M8N6QJZ!O$3!0";, #ZN0<&0R3)J0TOI'=(Z>OGW_ZN+]VS@!@Y>@/X&;: ?:
M?Y-HPUO)#84_!Z?G5!@Q<"G2=+.WUH#PI4';D+V"#[P1ZTB?C2":AOL2J@/^
MZ17R%:K9/C:X* UFPKPP>E,:Y=JYE[.]XN,K7):461#]Y) /P'P8]UV]M$-F
MUH&F[6:?:/3-!Y+>JTCQSC;R%FHE0P99H:#AIJP4\!_B)$>X+30_><*G$45'
M=D&%1]95<]=C.9L-5$4YT6@4<NG<"J+FLFG#9!TR"%<-?>7PTK"%"NG@'?&)
MQHB'7Y24W9,\6]F1]89O7]$PYZIOGSV4X*H40MF?"J0G!$F4&9_.QZ5A ]L=
MDJ'4DRC" $,MDLF$=P.NORKDA+O$AP3SL=V1,"@YQTYPZ^$.Y$K4?CL8MU+@
M+;2D1A&:<)4Z]+ A0FDF.?'H(4X\J3PLA/%GIO>4=N#2 !?.,D;2 V;]>*9?
MX*JM2&!,N"M00GPR5D:L O5O4K]F?_(B#'S\3SOSQ_T&3_22!!H@4 5O[D<2
M Q/?&<8Q%ZR7 8M0HU91,^/U7?(H->WV:;0E%4="7*]=(8W/'\:0=NZ]8B!%
MVVA>SC-XK/P=#0NJ<)T\!/(]I]XGSO%O0NM->9?Z(\Y@[X2?2>US/4ZK=ND!
MRU"9/@OK.6.7$B!L)!USO^HJ9YJ ^2C*D_-J30[WDZ3LK/C%V[."@H(."1+G
M0BK0"])E' .//D1H VQVGLLG(#OF=F.?&T53H?9>'*$:PCEIEE72)6[ZL&V3
MN/O7LS3Q= #??&D/$;=%@N;7KBWDZ/4W)LT%81'CQOVNW@$/DSXI#W.:Z?/4
M%V6?$H1#K:;FH)1R+3;L% OJ(^K!N="\8Q9[+!$X^[)JIME9VD*Z>"W5+*!"
MDG6EN2P&9!P#F^ LH"P\/-GR^!0OE*I[8$2S2)[@CF##K=([BHL8MW'2LWU;
M-?DKP.QD'WICO_M$)[B%2ZBNF^.A)H\YPC!IP,+= -2G2]="&"V*9!1(B;F0
M@I,=[^VQ9D30$Y^%66ERM6%T3(0G;IIDD<[#='*H)#I<KR1)NM*?PRUQ5@ '
M\PP383?!B;6S=^$H1)A9#O:* ,O'#NL_@HG^>K\9]U@,]D>)D6)\S[-G-CHT
M,;RZ#G%,7:FO@:Y^YH(&+33P8(R&8 -YT\5F=E=EO7;2CK#VMJ/#DA65*S[L
M VF%?H3@4SU"*A=VF<WI#&:2M(/\<'D(MU[_>,.GM#4UQ@E^H^>YQYN[ $)L
M<BC'#,13/=YB^Q2-<Q4KQR<K24](Y-+G#O]4K')-6Y^ !B$"FT"_AN"== _]
M4?P[UMA[>][<NQ4:]EB8MV.>+$P>0F5]3?,4KDH)5TE];-!WYU2HA&7;7SG%
MPR@T"Q_TO9R+NIHI$/1S!..A^3B"FZ3K4RU%,K?(-?LF/H/ X6-5FC_#ST&:
MV@/63?KPQ1^;0 P8\L@L#B"V?.]+OS1@B,W\Q%$0_'4TU?Y9/TZ:,0X:  P?
M-O3.JREY#"%E?G\SD4*">-K9$#RET5[-^FCH>:8QRDF[/T/IDZO0BVYY+>/,
MW@,G_FG7?0,"U\<[2G?,!>ZH+'N*FPT;1WV8Y,FHX!$^^-*4X/K!KDZ$F([]
MC.DP^<U8)<V"?QG'V;-NW<_'XM7XX[LS]YNS_G;WR[VW@AZ0)?PRQ]*CZ0^/
M#]P8.7QH=<._0)OIMM45OUU*8 5#-^#[N882_0?:(/XD\<5_ %!+ P04
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
MGCAPF2U2 RCUH6-I0AJ\,T+KM%Z#FIU\+[KNJK8-A06 "7HKIN>7%BSAF,E
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
M+=AB,?I)56+OZ1!E<1Z8^!&? JC1%P7!)2N/<T@R<5ZO)(S7$M!GZ2Q0H/'
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
M"&PWIKL-F2:,QK4A'K3AL^*7#:T/8/_&\%^TW_@"PUNY^A=02P,$%     @
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
M9%M(88XKH910*^IBR56.I!YD8P:,#8Z3$[@H"A$&Y4!IAX<P3H\"0<K.@0:
MVEM10QJ#*G\&9[BRDK>#57RE/J5!=9 .1FD"1^S4]\2.J]8'RP9I=MS']8$<
MG<''$HFC<ZZ7L-H42Z@VC89;FG_RA@4X3=F2??ZM%K:'?*E5P\G=0RT%5P-8
M2Z1)]4N#JD00GQ%D0#OL=_20@@!1K;DP(0.IK>T<YGJEQ _RN8$](S<6T'?[
M[ANP)#T=M+'2*X1R_['GXJTYK="LPC:RD.M:N79D>VV_\"[:.?]EWF[+&V[H
M.2U(7!(T&9X<16#:#=0*3J_#U"^THQT2KB4M;33>@+XO-=6D$[R#_F]@]A-0
M2P,$%     @ 182<5->HO@./ P  V @  !D   !X;"]W;W)K<VAE971S+W-H
M965T,C N>&ULM5;;;N,V$/V5@0H4#J"UKKZEMH%<>EF@:8/-;OM,2V.)78I4
M22K>].L[I&S%V\1N@*(O$F?(.7/.4.1HN5/ZLZD1+7QIA#2KH+:VO8PB4]38
M,#-6+4J:V2K=,$NFKB+3:F2E#VI$E,;Q-&H8E\%ZZ7WW>KU4G15<XKT&TS4-
MTT_7*-1N%23!P?&!5[5UCFB];%F%#V@_M?>:K&A *7F#TG E0>-V%5PEE]>Y
M6^\7_,9Q9X[&X)1LE/KLC/?E*H@=(1186(? Z/6(-RB$ R(:?^XQ@R&E"SP>
M']!_\-I)RX89O%'B=U[:>A7, RAQRSIA/ZC=3[C7,W%XA1+&/V'7K\W3 (K.
M6-7L@XE!PV7_9E_V=3@*F,<G M)]0.IY]XD\RUMFV7JIU0ZT6TUH;N"E^F@B
MQZ7;E >K:993G%W?*&DUE08$9QLNN.5H@,G2*4.ML00N"]7@,K*4S<5$Q1[Y
MND=.3R G*=P1>&W@>UEB^35 1#0'KNF!ZW5Z%O$6BS%D20AIG"9G\+)!>^;Q
MLO^H?7PF5S[DRGVN_'^H\WGD)!_#6]'AVV_F:9Q]]^;WZ+T$6ZO.$)BY -H!
M;#:H#[L0O_ DKW,92641V,6_)KSS:*;F+=T3&U-HWOK32_"+>0+9),P7,?QJ
M:UH$:3A),GK&LPD1.:_T1_6(6M)U8J'23%H#^70*R2R%C\HR 5D>+J8Q9+-P
MELW@9S3F$J22[XJ.4"FH5=H3Z95L+F"T2&-ZSO/)Q9OK'\(_X2AMG%/::3A?
MI /97R@'Y1^Q$] [U$A7HF"6H*V"3AIFN=ER,EO4_JZ6!8+:"%XQEXCH6-I)
M!"16:NN'3\CT&&X[=!#.4:%$S81X E,3OW<6=0-EISW"(:K8$S*A-QOVA]+<
M/AVF3Z8GQL\DN?2+MTI05^"R<F%<E6/X2%[6J(Y*1( :'U%V3FJA*LG_<FIK
M$K)CQE54=&6/5;Q6I T3GL5>^ 8K+J7+=23?(WUZN(4L#I/Y(HSCV.^;=Z7A
M-$F\BQ0-(<:5D-*^/ LNT!V!D/B:%GV_H5J.842?RY5Q><\%N02O?7$DSG!C
M?7QSXGC0%%&>39)C!?1I.C/T=O7B^^]CDNFS:LG%U]Q?O?FBHV[3H*Y\3S5$
MDS:M;SR#=VC;5WVW>E[>]_P[IFE3# C<4F@\GDT"T'T?[0VK6M^[-LI2)_3#
MFGX]4+L%-+]5=%+VADLP_,RL_P902P,$%     @ 182<5-?TUB8  P  R@8
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
M>0&^WQKC#AMO8/H&6O\#4$L#!!0    ( $6$G%0N;\KT\PP  !<T   9
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
MK/8$3=]W7.9<7]8W+V0JJ!OF*E4EI4DT&R?PKXIZT&PKM;1:6?P_QZAC(L6
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
MS /08QL>#:L&W_HVRE(C]<N6_ERHG0.=;Y6R1\,EF/Z%ZZ]02P,$%     @
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
MSFKZR\G/SA?,\!*8K*#BHK%8@:1*Z EE3!^X+%6-L$-:Q2W3.(TLA72.47F
M7[3PZ1GX)(5W2MJM@5]DA=6W !%Q[0BG1\*+]"+B$LL!9$D(:9PF%_"R3H#,
MXV7_0(#HL@#?Q,N[>+F/E__W\5IY+L.G^0!^*,0/6E,; +M%>$"F#:!;5* E
MP7I%)NVR)!._.+''=*L$SK%DHFP$<_C,$(R@=F"NX.>?QFF<7?]O[]Y-K1II
MB?H]-3%CB Z7E)%J#-$UH-;P\6X9TN\2=[9S^^-<NDX/V?@IN7J-C$_\4;**
M]F7?Z]+*XB5YW]2HF57Z"MX_D;M79&&>%'WH)7F8Y'$?DC")Q_"6"+?VSAR8
MM9JO&LM6 L$JORY2R5<E[3A- G.YH>0L$B6*D.9# LQB0NN-L_XS8?^.]WLC
M!7)XRVM.R^:D2$;7!LBVIG[JD]LJ42$IXQ@GPXECG(7C ^/)29I.G96OM$O5
M]7T8I_=+ZO0<TA*EHC;:*G^N2$Z,?,#O$_>>DVO8^U/ U?A7(KS!8T70<6@L
ME85;DBP;$:,B'(X*/\[323B,$QKGX2@>A44Q><+@)2F?QRW"R7 2CL;Q8;,3
M2@]:E"<]'GKQ("E&>=\-XCPAY>@=9T-8OD3VYYV+3MH;(6"G+$K+F1 /;6)T
M+H/!LM'<<A)K3Q5+A6P=-]%4QRWZV$/<<4[UU/G^ZX9U;%6QZTUDS37@>DT7
M!R*C&E'!BG8'47YU##EX[B2(3HYAJM>-OVRX_4(-ISV1NZ_=?>:F/<8?S=O+
MT#NF-UP:$+@FUW@P*@+0[06CG5BU\X?Z2EFZ(OCAENYDJ)T!_5\K$ODP<0&Z
M6][\+U!+ P04    " !%A)Q4X7(2=A@+  !M)@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S,2YX;6R]6FUSVS82_BL8W[1CSS"RJ'<E3F8<YY*ZUS2^N&UZ
M]PTB(0DM2; @:5GY]?<L +Z(DBCWDG8RL402N_OL8E]!76V4_CU;"Y&SQSA*
MLI=GZSQ/GU]>9L%:Q#SKJ50D>+)4.N8Y+O7J,DNUX*$ABJ/+0;\_N8RY3,Y>
M79E[=_K5E2KR2";B3K.LB&.NMZ]%I#8OS_RS\L9'N5KG=./RU57*5^)>Y#^G
M=QI7EQ674,8BR:1*F!;+EV?7_O/7(UIO%OPBQ29K?&>DR4*IW^GB-GQYUB=
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
MB];"SFQOZD*U-P?INZI@'5JH<LU ZU<>=^BW*I>-GP#%0J_,#YVHJ82B]M=
MU=WJMU37]B=$]7+[0ZSW7*_0@;-(+$':[TW'9_8]3'F1J]3\H&BA\ES%YNM:
M</0_M #/EPJ>YRY(0/4+LU?_ U!+ P04    " !%A)Q4DQ<60Y<%  #B$
M&0   'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6SM6%MOVS84_BN$!PP.D,2V
MG+9I;D"3KFB %>N:=7NFI6.+JT0J)&4W_?7[#JE;W#CK%@SHPUYBB3KG._<+
M<[8Q]I/+B;SX7!;:G8]R[ZN3R<2E.972'9J*-+XLC2VEQZM=35QE26:!J2PF
MR73Z?%)*I4<79^'LO;TX,[4OE*;W5KBZ+*6]NZ3";,Y'LU%[\$&M<L\'DXNS
M2J[HAOS'ZKW%VZ1#R51)VBFCA:7E^>C5[.3RB.D#P>^*-F[P+-B2A3&?^.4Z
M.Q]-62$J*/6,(/&SIBLJ"@:"&K<-YJ@3R8S#YQ;]3; =MBRDHRM3_*$RGY^/
MCD<BHZ6L"__!;-Y28\\SQDM-X<)?L8FTR=%(I+7SIFR8H4&I=/R5GQL_#!B.
MISL8DH8A"7I'04'+U]++BS-K-L(R-=#X(9@:N*&<TAR4&V_Q58'/7[R1RHJU
M+&H2)4E76X+'O3N;>( SR21M@"XC4+(#:):(=T;[W(F?=$;9?8 )M.I42UK5
M+I-'$5]3>BCFLWV13)/9(WCSSM1YP)L_Q=1[R$<=\E% /GJZ$Q\'2IX?BAU@
MXM7-E3A.I@>SJ2#GY:)0B+H34OC<$AUX158L>]X<[]*F^=V^V.0JS45EE;'*
MJR]@\CD)I:L:L+6C#,^-+*570Q#IQ-(4*%QW(GZF-15B)G[\X3B9):?BEX4C
MNX8>'93/I>="Y8H3M[7Q0(;4% +'M9;9GTAGRO8 :87*8)1*90$9CL",LT+)
MA2J@(AA46[!(=ON)":+\I)-_K=.BSD@8&&/OJ2 MB4Q9:%'<,:[2_=M0Z>"&
M"%\5,B6FY0K/!-K%4/_@GT:-3H(VOE4QJC;O5/NHS5?.B4%@1E=7E;$,OKB#
MS=X70;(VC8R(JOR=D#J+'&JEU1+>TEYX$]0V:X2W*(;!&F3+,%DR<JE5BQ!U
M)(K@3BUD55DC4TX@ /:Q9^@!I%FVX6%5!O$Y$>/97J=O W8JQLD>[$U-2=UA
MX!S/]T1J7$]Z*'[K?-^3(A==FS',%D-KT<+7;+K2<0AQ-U^1A@/8B4MKRA;)
M6ZF=#/V>4VAMBC5;U2<;_ SM*FE#:!Y,O:C:MA5!-79*%.\IS;6ZK:/_4J,1
M#B^6M4< A"Q-S16++Q*QTRN(PL1T')BFK@)%XX1!V)3K$Y!#$:DY?U/9)$Q:
M6\NDC<7TN4)FRVBQ7&#L@M$XVM(EBKH7@J^$1=*8X!M3%UDK"W6S((3AMD89
M96R6I5@P4D<?'H;4G\Y/Q6,=;'R% :%TS3V U8FM):1="$<(!D+L\YB'2DN=
M*D1-:>=M'4#V6TA4AA^DZGXHIE"'&^7SIK@?ZH?<U)#7F"Y4+I!>S829AHSC
M4=,;\U_][G+0+LW^#N_7>[VV/;T9=(U_JN%V^^T^Q)+\-R+N=_T.KV^4[5&M
M'SC<]=N4<*]W:+9;K^-K3@=3.X38(?>,AP;C9J#MM4])]X1N=9,C#P\\V9+[
M" 9NB-#)5_*O^X_L-,[3U(?TS*@R3C6M<T.R0%J74F/3#:6.(LQ ZL31\?[+
ME_WLV'IMY7P;U?>1L+/_$_;[2=BG)^BS^7[RHL^UK==6\V^CVM(&";#&8,.
MR8GG#8]FS>L?^SYN3-S&K\+YG0AWN78"I<9F&,OMUC(<HS"%K)8A'7A_LG30
M30V^"6+7T@= P'AC=DQ!A<'2;EL\:E=8E;^ NIDE[8)7XVIC=TZ6.&3#H0M(
M,%65<7"W@[9?(4I"A#,W,&&018-%IEE!I0\TPP\9H =[4OW UJG"DLP"L M!
M+E8<7 A0MAO<@_G7\JVUV;9PI5@UFP2JFJ4Y]E'<BAZZ)DT&]\Z2["K<KAW"
MB#TB7D&[T^X"_RK>6WOR>/M_)^T*8QXC? G6Z>&+9Z.H6_OB315NL0OC<2<.
MCSE)A(,)\'UIT%*:%Q;0_5OCXB]02P,$%     @ 182<5#)N]1[5"   @A4
M !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULK5AK3^0X%OTK5JVT JFH
M)PQ4-R !/3O3J^YM!,,^/KH2I\J+$Z=MAU#[Z_?<Z[P*:&:EG2]02>SK^SCG
MW)N<U]8]^JU203SGIO 7HVT(Y8?IU"=;E4L_L:4J\"2S+I<!EVXS]:53,N5-
MN9DN9K.?IKG4Q>CRG._=NLMS6P6C"W7KA*_R7+K=M3*VOAC-1^V-.[W9!KHQ
MO3POY4;=J_!0WCI<33LKJ<Y5X;4MA%/9Q>AJ_N'ZF-;S@K]K5?O!;T&1K*U]
MI(O/Z<5H1@XIHY) %B3^/:D;90P9@AO?&YNC[DC:./S=6O\+QXY8UM*K&VO^
MH=.PO1B=C42J,EF9<&?K7U43SPG92ZSQ_%?4<>UR-A))Y8/-F\WP(-=%_"^?
MFSP,-IS]:,.BV;!@O^-![.4G&>3EN;.U<+0:UN@'A\J[X9PNJ"CWP>&IQKYP
M>6/S7 =D.7@ABU0DM@BZV*@BT<J?3P..H(73I#%W'<TM?F!NOA!?86'KQ<]%
MJM)] U/XUCFX:!V\7KQK\9-*)F(Y'XO%;#%_Q]ZR"WC)]I;_?\![]H\[^\=L
M__B/2NC[YA:G$_&N27&-6XP9458NV0*A6-!O^&VKQ"_.5F7_>-WMT(4(>'Y[
M=R,JU,N)PA9'B2P2L$2NC>*C')@CU'.I'0X58%*JLTPY6!>I#,I/Q*W<Q<.B
MD>X@FPW.DDZ1%?!9I61%"@_31)HC"IJXI;VP3S! /J65D\Q;&*%KIWRIF,*B
M5$[;%.=>>7H*A*A\C6TM2L8BJT*%X\ 7G5>Y*/?]>QED[V,;KJ=?<">TIV?6
M0+X0_P?QYS^=+6;+CS_\?_"9DFHK#ZO^\+5W]&?1K3X>'\]GW=6-+'609J^
M/PPR=)5%LA$:7$XUI0P&^A*LC=YP(CV"<#"5Z40);[-04T4:/*$4591)0*)T
M=H-T>YP@ XRGR%@0:Z5(AA.[*?1_4,(&.S*W5<%Y>KC_-#\;+U;S\6PVF_Q!
M>9J?CE>K)?U>LJ\R"UBS6)UU=N*9K\S_/G$.;OBR4NFA^(+$Q30-" ,XZN+)
MFJ<8K11%Q1XBU@2Y]0 B,@Y.X.&3!"8KPDWET"7)"A&1EU&>?;7V0>(\:<P.
M:31@3BJ"%;A6&T6^E3M';("UC)BFR&^!RM; *?V'3X&(0I%HA)#B.4J-SH24
M>+*E$>>Z\ECD_9@J0WQ%D1QQ)06S//,(#<LWY<,-(VM?T<Y<[LBNJ5*< 7"D
M#+Q4YFC.,7^T0AIO&R-8/1; E'H",@#94AF<*@ \>-_B@U-)19F??NR] \:H
M'R<*?M9;G1#U*H.X\I+4YO7&AM&9+D!<)+&-8S*H%R$5 53.(9^$QO'JY(3
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
MX,[9G\*:?1;;.C,KV?6+WY#(?]2R%'J2RH -XYI5:O!NK[21QCG@M>%ZQVX
M+IKQ(@5]C80T;X!<I:%EGCC;\Q*+P-@*QCM1-<\%2T'4DH ,_3!H2)5J,WBW
MDYL=XS7, K&A@%:9I'4G++'CMX*MA2@8 %-C"!/O=G@DZABI2KFAL0+@R[46
MC4)#NB1/78R&=+W6,I6\E(),M!6@5C)QOQ%XZ4<D\8;T/"0UX-*K+D"_N<V5
MKB 5K<T>C)4R8573&^CU('@Y9U\&GL5<5<(T$A1E<0M]2&W<FI&AF [[]<,/
M1A=<__F/E>_%K\8SH&0JK-DI0*H'ED,O983CFXVJBTH6VSF[KN&!GAE4*<7
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
MOI7Y<$L&)4^1<IKSBN-]W".+C#[R>S=V!WWE47S9S=(-?3\! 1CT][HYX3/
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
MA@V!.1O:%3M,TZV1UG%!,AD@%\;[3&<E@(3 \FB.Z)0L N)#)&^1>V4KD )
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
M3%;V$>ATL#7IZ$X^@7WA8^NB>K!:JU%M>N,Q1P#5L^5 ''VKX..YYDU'I$C
MT1M\H*6C;P[WOMQ4R!!0]&Q$99XX1S?^'-U,$OK=%A!_ACX^<5W3(L<.S/0X
M)^O39'RL0U_KL9@@>?KS "V'*$-$U6"LJ@Q"-N4%0CQS[PS5'?_ \7.*XZF]
MP Y:8H%YN7)?V/5.FG]POB \Y.\O*/JFX<1WP^#\[=V;Y'K^TJ@6[\+\$]LY
MNPAY)1>3&W$;A5>]YRJ*LX[FD4P/>[(Y39XR=/(3Q;U1K -E_V=6=NCKX'21
MB]38_-FJHBR$V^!S!/E1KK)ZU22_[TDPG]S>_7X*;\ZNSF:7Z3C2DK/D#0/P
M"P-P\JG:@[UY.;^*#%Z*_:HS,D L!O!2(_3H):2]I^UJ\EV.]@:YE0:>?=A>
M4 6J@H.SS KLT";>3 C+@#W3\P^9CXI[NW./X:HEF#>2-A7"RZGWD'N)RCI$
M*[83>96]H0W_KO+@_F61Z_TO?:>;GZ^% 5?Q(GP('O7.ZCY'KGH(71D=RA_A
M"PS-:8+0!8& F4+) YPD5'!NTLOY37IQP3_!%[/TU=4+_"+6IJ:8V\QD6<TF
MR?8='/L2(_8'B'[Z[9/M:6)&B/XF?VU+PD$TRX*<OJ3=<DP'G7\@58O\+T(1
M^0) <N*O>>,C*QB6)<U??)/\-M+6 Z6VX02B] J=_38RKNIF+*A9,B^!.7*2
M04&9,1K73QH0?S9@69+O5"BD1*96D.3AG"7OKLG6+88TD2HHD"5*-_LKX$&!
MB<+*4[LW#[LWG\3_+YBB\139=&2<D_PT&1W+, C4A)N^F-C70-ZDC6Q=L9*
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
MD(4?",2]0.SM[A1Y*V^99?.95CO0CIO0W(=WU4N3<5RZI"RM)BHG.3M?=LD
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
MX_'Z@/ZWSYUR67.#'Y5XK M;S8-)  66O!7V7NT^XSX?3S!7PO@G[#K;T2B
MO#56-7MG8M#4LGOSY[T.1PZ3^ T'MG=@GG<7R+.\Y98O9EKM0#MK0G,+GZKW
M)G*U=$5YL)J^UN1G%\L\5ZVTA@3.L7[B:X$A2&J&P3>W-L-99"F,,X[R/>2J
M@V1O0"8,OBII*P.?9('%:X"(^/4DV8'DBIU%O,7\"M(D!!:SY Q>VB>=>KST
MG4F?@1[UT",//7H#^H'^FJ(5"*J$/LQ]'^:4FN<!__QCPN+T USZ'GR18"O5
M&BX+,P22#ILUZH-\\6\G"9R0 U(6IE1(EH63Z13^06-N8"GH%^8R1Z!A +G&
MHK8@E#%H8# -4S8=PB )L^O1\!1FUU>,A=-)"NPZ3-+Q&<''O>#CRP5_1?!6
MM6M;MJ+G<DK\\^#?*@?E4&NY >N5H=EGT&76J">D\62A=HHC\%?1\7E+@P>+
M8YUN+J[B^ZJ:3"^J\XH+3X];6..FEM(E1;(Y\B_(-61A%D_I>1V/P-<3E@5Q
MI^EI@&(D5+(,,D;]_(3:<&%>\4S8AS?W@]$D&<*CKBW^I<KR<K\L3+/Q$#X]
MYQ67&X2B+DO4Z-(8)(P:;3R9 "-R1\FA+'Y)ZV="OCU/M5UT-$,;U!M_4QCP
MG=.-T_ZTOXR6W0S^:=[=9%^Y)G4-""S)-;[*J,ET=SMT&ZNV?B*OE:7Y[I<5
M7:BHG0%]+Y6RAXT+T%_1BQ]02P,$%     @ 182<5*K10J2\ @  Z 4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULC91M3]LP$,>_RBF3IE:JFC0)
MT'5M)0J;0!H# 7MXZR;7QJIC9[;3P+??V4DS-@;;F_CA[O_SG9V[>:/TSA2(
M%AY*(<TB**RM9F%HL@)+9L:J0DF6C=(EL[34V]!4&EGN1:4(XR@Z#DO&9;"<
M^[T;O9RKV@HN\4:#J<N2Z<<5"M4L@DEPV+CEV\*ZC7 YK]@6[]!^J6XTK<*>
MDO,2I>%*@L;-(CB=S%:I\_<.7SDVYLD<7"9KI79N<9DO@L@%A (SZPB,ACV>
MH1 .1&'\Z)A!?Z03/IT?Z!]][I3+FAD\4^(;SVVQ"*8!Y+AAM;"WJKG +I\C
MQ\N4,/X+3>L;IP%DM;&J[,040<EE.[*'[AZ>"*;1"X*X$\0^[O8@'^4YLVPY
MUZH![;R)YB8^5:^FX+ATCW)G-5DYZ>SR4NY16J4Y&AC<L[5 ,YR'ELC.'F8=
M9=52XA<HDQBNE+2%@0\RQ_QW0$@A]7'%A[A6\:O$<\S&D$Q&$$?QY!5>TN>9
M>%[R[SQ?H:4]+?6T] 7:'=5&7@L$M0'^$KE-\W70VS?3.$K>P_^.@TL)ME"U
M83(W0Z!;PG*-^G!3T;.="5PPG3=,(_VK>YZY9Y;*XA#2T32)8#(Z>G<$U[9
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
MMPP:OX#F*ZW=KN,)^M?1XA]02P,$%     @ 182<5'6KMWWH P  $ L  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULQ59M;]LV$/XKA <,#J!&(O5F
M=[8!)\VV &L1)-V*?:2ELT14$EV2LM/^^ATI6W5<1TN  8,,ZWCB/7=\[DC>
M;"?59UT"&/)85XV>CTIC-F]]7V<EU%Q?R@TT^&4M5<T-#E7AZXT"GCNCNO)9
M$"1^S44S6LR<[DXM9K(UE6C@3A'=UC577Z^@DKOYB(X.BGM1E,8J_,5LPPMX
M //GYD[AR.]1<E%#HX5LB(+U?+2D;Z]2.]]-^$O 3A_)Q*YD)>5G.[C-YZ/
M!@059,8B<'QMX1JJR@)A&%_VF*/>I34\E@_HO[JUXUI67,.UK#Z)W)3ST61$
M<ECSMC+W<O<[[-<36[Q,5MK]DUTW-T6/6:N-K/?&.*Y%T[WYXYZ'(X-)\(P!
MVQLP%W?GR$7YCAN^F"FY(\K.1C0KN*4Z:PQ.-#8I#T;A5X%V9G';&-X48E4!
MX5J#T1YIL!3&'SFJ],7,-^C$3O6S/>!5!\B> :2,O)>-*36Y:7+(GP+X&%T?
M(CN$>,4&$=]!=DE"ZA$6,#J %_9+#AU>^*HE#P!'/7#D@*-G@!]PQ^0MPLHU
M.7*R=$[.,3D,]_-/$Q:$OY#_ZXV\0[T"Y;@__8BY"(X']-7P'[#,[&Y]O<'X
MMB&FE*WF3:XOR+74ABQKJ8SXQMU6W_*JA6?U?Z 9:34097>L)K$73*=D3#T6
M3RY(Z$TBBCI&)U87)=3JTC@ER^Q+*Q3D))/UIC5(C)9KL^,*<$(<!F3,O$D<
M7I D32U,&I-QZ 56,V&,+-M<R#=;H5M>D4ID>+ !2;R !M9/DJ*?R O#*>IH
M3"U8%':^CYBFD9?@E''LI1.&N.@P)12CC2(R3KQI%%LEFTX'RCGNRSE^<3D_
MH?'F<>."OX=,%HWX=KK+N^(>!O^OB_5OX$H3L$?.<>&>U@H+Z+2K75>SKD1P
M>0JVT+2 M>  *4.F _(;-* P6;9>>(Z'K]!&<7N+$.@HT(1Z-$SPG^%\E&F(
MK&B,)2N=68[ E=S@+6:^V\288WP^2H/@:!H$#L#"4#:4N:3/7/+BS-UH(_#R
M0EJ61:&@0/%L-L^E<-C+OZ7DA/H?CEV; F;7'(=6#*T8N<1$* 8IM6),IFED
MA<3Q:4K UF-M-U_H39.AZR#MR4I?3-8G=XE;KK:8^>*$J3M00N;ZQ<?[L-_7
M5KBE\RM6UL73@]D5\ZF&_G#(X?&$OX$C+,;G[!$UQ:<KU=V!';YGAQ^SL]FS
M8S="<"XO_E&74H,J7"^F,92V,5W#TFO[=F_9=3G?IW>]XGNN"M%H4L$:38/+
M% \;U?5?W<#(C>MY5M)@!^7$$EM64'8"?E]+:0X#ZZ!O@A?_ %!+ P04
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
M/)\&H/M^V1M6M;Y'Y<I2Q_.?-?UBH'83:'RCZ*3L#$<P_+2L_P%02P,$%
M  @ 182<5#L>LA$0 P  K 8  !D   !X;"]W;W)K<VAE971S+W-H965T-3(N
M>&ULI55A;]LV$/TK!PT8&D"()$JRI=8VD+0;5JQ%C2;K/M/2V2)"D1Y)Q<F_
MWY%25+=K@@'](NJHN_?>':6GU4F;.]LA.GCHI;+KJ'/N^#I);--AS^VE/J*B
M)WMM>NXH-(?$'@WR-A3U,F%INDAZ+E2T686]K=FL]."D4+@U8(>^Y^;Q&J4^
MK:,L>MKX+ Z=\QO)9G7D![Q!]]=Q:RA*9I16]*BLT H,[M?15?;ZNO#Y(>&+
MP),]NP??R4[K.Q^\;]=1Z@6AQ,9Y!$[+/;Y%*3T0R?AGPHQF2E]X?O^$_GOH
MG7K9<8MOM?Q;M*Y;1U4$+>[Y(-UG??H#IWY*C]=H:<,53F-N28S-8)WNIV**
M>Z'&E3],<S@KJ-)G"MA4P(+ND2BH?,<=WZR,/H'QV83F;T*KH9K$">4/Y<89
M>BJHSFVNFL8,V((4?">D< (M<-6"=AT:./)'OI.T]>HVK!>KQ!&I+TV:B>!Z
M)&#/$&0,/FKE.@N_J1;;;P$24CM+9D^2K]F+B.^PN80\BX&E+'L!+Y]'D >\
M_*=&\ )1,1,5@:AXANB&OJAVD AZ#T^D'[XC_11(MS\D'8?S,L>OOU0LS=_
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
M% -^-@3,X$N[2&/(QI-!/)I .IPDL&AV5.:0TGVWC#-(T]$@&8T)D5UTOFD
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
MEGJE'];TYP2U"Z#O6Z7L:>((^K\[BW\ 4$L#!!0    ( $6$G%3J/]=U6PL
M  0G   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;+U:^7/;-A;^5S#>
M:<>>8611LJY<,SXVK=NF\<9ITMW?(!*2T)($"Y*6E;]^OP> ARB)<B9I)Q-+
M)(%WX1W?>]3+M=)_9BLA<O881TGVZF25Y^GS\_,L6(F89SV5B@1/%DK'/,>E
M7IYGJ18\-)OBZ'S0[X_/8RZ3D]<OS;T[_?JE*O)()N).LZR(8ZXW5R)2ZU<G
M_DEYX[U<KG*Z<?[Z9<J7XE[DOZ5W&E?G%950QB+)I$J8%HM7)Y?^\ZLQK3<+
M/DJQSAK?&6DR5^I/NK@-7YWT22 1B2 G"AP?#^):1!$1@AA_.9HG%4O:V/Q>
M4G]C=(<N<YZ):Q5]DF&^>G4R/6&A6/ BRM^K]8_"Z3,B>H&*,O.7K>W:\>2$
M!466J]AMA@2Q3.PG?W1V:&R8]@]L&+@- R.W962DO.$Y?_U2JS73M!K4Z(M1
MU>R&<#*A0[G/-9Y*[,M?OQ<1ST7(4J[S#<LU3S)N[)6QTP]\'HGL[.5Y#D:T
M_#QP1*\LT<$!HOZ O55)OLK8OY-0A-L$SB%A)>:@%/-JT$GQ1@0]-O0]-N@/
M_ YZPTKMH:$W_&*U.XA?5,0O#/&+ \3O$3EA$0FF%LPP(KHKF;(KD:^%2%C)
M_0[<I<APY/F*Y2LA-?M!JR+-]IF\F^>'E6 YG1>;4Z"Q3.090\Q:P@B?6E_B
MR)/0,=0- 6M)K!S/V;:=MI397LJN5P5/V)HG2WSE$@&3&"ZAU A I<D8M/I:
MQ2E/-NPT4;E@\HS=KT2RC!3V_4\5>/QLH0IXC?;JK40G6W$M5BK"DS:I3T(B
M,M@OA6+?_VLZZ ]?L)OFUNN5% OV+A4:TH//N\5"!KMDMB3ZC/_L6F^RG$?L
M@PA6B8K4<H/%/8_]DH<]=DJ\!OT7[=7FMO_BK**KU@DL.-\PSH)*NT[;?.1)
MCHS([I1,<O9#I.80XA<H24=Q?]@0ES*$'-_S.'W!?N(9C"*>LNVMC"*D_TXM
M?Y=<Q;*QIE*S-+DS'^SGZ(%\7"0R,"[33?W(C@Y>5T+^06?JY'NKYA(Q<*\6
M^1KZ[F'5O>$)G)RL=WR#VM2P&H75878=NSIX_H"86GY>(2[<_MO$UF&RS[W0
M#_#C/4S;VSHX5-Z[<\!=KFX7/\%8MWEQA&9SY0[!G1 BMTVU3 *9(B0Z<D(I
M"F0Q,KPS&?/;$D9>^?R9G?[X\UD59:56YM'?HTY);##JL:[J?8T*+)-"A&?L
M5VS.GK-3(S.EZ4^4IE<\0_;/Y)*$66@5&XYSQ77(X%Z7$"QB U-R^Y[)5XU$
M>V@C+:N>@8%1XE#^3=A;OF'^S)9UL_>G J?DZKQ'E%)A<%NT@<N0^G=:(F'F
MJBT?&&4""9;L96JJT'79JV]C8].N5L*-7<TA5R1;&W 0O.-DO#)P/B*L"\B[
MXPJMYZ53]."2;1W:I (!O!F2S'-AF'9X"#1I;\_54F")MJ4:%L\!TILTLC81
M\1BLX!JB! <P0ZS<EIW%"SJ'4BCSU$3:;9(+G9@4!9^^38(ZUILQWL,CQL-0
MTL)=U?$I\\@J7TK^('"A"69G#)>A "/X8S-[^),7&7M0QLT@>$/<'KL$["&/
M E[?Y>< 4>/@ \2/5E%D(W7G:,KH<J?3!EC;MC*^"^?]T'+2N<#WO9M_+Y)(
M2)8A-XAM-V%KRL#&U-C.8_'D+-+KP+:C"MN.GHQM[Q'E$J$,M+(%:3?LPT%
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
M+<#SA8+'N0MB4/WP[?7_ 5!+ P04    " !%A)Q4@7R0G^("  #""0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6SM5FU/VS 0_BM6)DU48J1)VE&@
MK<3+T"H-B5'&/KO)M;%P[,R^M.S?[^RT:0>T&YLF\6%?8M_Y[KGG['-\_84V
M]S8'0/902&4'08Y8'H>A37,HN#W0)2A:F6I3<"31S$);&N"9=RID&+?;[\."
M"Q4,^UYW;89]7:$4"JX-LU51<//]#*1>#((H6"ENQ"Q'IPB'_9+/8 SXI;PV
M)(4-2B8*4%9HQ0Q,!\%I='S6<?;>X$[ PF[,F<MDHO6]$T;9(&@[0B A18?
M:9C#.4CI@(C&MR5FT(1TCIOS%?JESYURF7 +YUI^%1GF@Z 7L RFO))XHQ<?
M89E/U^&E6EK_98O:MGL8L+2RJ(NE,S$HA*I'_K#<APV'7GN+0[QTB#WO.I!G
M><&1#_M&+YAQUH3F)CY5[TWDA'*',D9#JX+\<'C)A6%S+BM@!7!;&: =1\OV
M;OE$@FWU0Z0HSC9,EXAG-6*\!3&*V956F%OV0660_0P0$KV&8[SB>!;O1+R
M]( ET3Z+VW&T R]I<DX\7O*RG'<@=QKDCD?N;$$>TYW)*@E,3]FE4%RE@DLV
M4A9-5>_K51TP8QR9YW'G>#RWR[LCO7W3B]O)"?M7X[:ZX-;E1B<"Q03,ZE3:
MO\3[7&FDK$LC4K"-=BQF2DQ%RA6^F*%876FZ#N8>U@ :<V+V)R'H'\=$1GF2
MN5SC32R8N;L.C:I2SRBWC=Q:0+O!NZR>BGLCQ3#7E>4JLRUVJY$8['V".4@6
MM5:SN)DE+3;.M<%W"*8@D#E8]"=T_"3^:+WH-LW58HJ^!C,HM17N5%7&%L E
MYK29BG[&SIH.2V=D:EFGMW]TE'C *#YY+*[B_)[5ZRC8Z'_!OIZ"_?L"[2;[
M\>&ZUAZ)*^8[K9[[^X<;[VH!9N:[!\M272FLG]A&VS0HI_6[O#:ONYLK;F9"
M629A2J[M@\-NP$S=,=0"ZM*_TA.-].;[:4Y-%AAG0.M33?6X%%R IFT;_@!0
M2P,$%     @ 182<5!<<X\GN @  T@@  !D   !X;"]W;W)K<VAE971S+W-H
M965T-C(N>&ULM59M3]LP$/XKITR:0*I(XA;:LK82+9N&-"0$;/LP[8.;7!J+
MQ.YL9X5_O[/3A*+1(*;Q)7Z[>^ZY\YTODXW2=R9'M'!?%M),@]S:]6D8FB3'
MDILCM49))YG2);>TU*O0K#7RU"N51<BBZ"0LN9#!;.+WKO1LHBI;"(E7&DQ5
MEEP_S+%0FVD0!\W&M5CEUFV$L\F:K_ &[=?UE:95V**DHD1IA)*@,9L&9_'I
M?.CDO< W@1NS,P?GR5*I.[>X2*=!Y AA@8EU")R&W[C HG! 1./7%C-H33K%
MW7F#_LG[3KXLN<&%*KZ+U.;38!1 BAFO"GNM-I]QZ\^QPTM48?P7-K7L( H@
MJ8Q5Y5:9&)1"UB._W\9A1V&T3X%M%9CG71OR+,^YY;.)5AO03IK0W,2[ZK6)
MG)#N4FZLIE-!>G:V4&4I+$79&N RA41)*^0*92+0P,$M7Q9H#B>A)5M.(TRV
MN/,:E^W!C1E<$E1NX*-,,7T*$!+)EBEKF,Y9)^(Y)D?0CWO (A9WX/5;S_L>
M;[ '[X;R.ZT*!)5!)5-A$E5)BQ0";G)8\P<7E.<<[X:]S7$_G $J(T">Y,ZJ
M)5&)]Q8R2DQX0*[I#HP[(5^Q7*)N_(U F%-X_V[$HOZ'O>/!A21,51FZ2'/H
MXP1Q;SP>N2D#-H);97GQE%[+K$%AO8B=P!<T9!&SC*K',6HT*#<>[?5'AW#^
M"%4@E0<4@B]%(:S+'[(^(JMO$9+X'T/"(!Z[L0_#SG"\$(.#^ 77V7%'C@[:
M'!UT)M.<:/OW *XJG>3.QF[!_KCT(?G98>FXM73\-M70#?O*^_G[DOV--=*#
MWB"..IP]:9T]Z62UX&OA;CYY72R'+?SP;6+9#?M_8AD/Z47HUQ7@'GR>69)A
M]$@T./&HQ\;/OK#A3I\I4:]\-S7@W:M;3KO;-NRSND\]BM?=_I+KE9"&"B<C
MU>AH2'FDZPY:+ZQ:^ZZU5)9ZH)_F]-.!V@G0>::4;1;.0/L;,_L#4$L#!!0
M   ( $6$G%3Y4I8>X08  ) 2   9    >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;,U8VW+C-A+]%92V:B-5P2,2O,_8KAI[DJRKG*QK/)MD'R$)DEA#$0H
M^O+W>QJ42,J6-3MYRHM$D.CNTZ<O:/+\49NO=JV48T^;JK87H[5SV_?3J9VO
MU4;:=WJK:CQ9:K.1#DNSFMJM47+AA3;55 1!.MW(LAY=GOM[=^;R7#>N*FMU
M9YAM-AMIGJ]4I1\O1N%H?^-SN5H[NC&]/-_*E;I7[C_;.X/5M-.R*#>JMJ6N
MF5'+B]''\/U53/O]AM]*]6@'UXP\F6G]E18WBXM10(!4I>:.-$C\/:AK556D
M"##^W.D<=29)<'B]U_Z3]QV^S*15U[KZO5RX]<4H'[&%6LJF<I_UX[_4SI^$
M],UU9?TO>VSW9M@\;ZS3FYTP$&S*NOV73SL>!@)Y\(: V D(C[LUY%%^DDY>
MGAO]R SMAC:Z\*YZ:8 K:PK*O3-X6D+.75XKXQ Z9DK[U3)9+]A<UW-5.R,]
M:^,O<E8I.SF?.E@CF>E\I_FJU2S>T!P*]HNNW=JR'^N%6APJF )FAU7LL5Z)
MDQH_J?D[%H6<B4"$)_1%G>^1UQ?]-=]/6(@["[&W$+]AX1XUM&@JQ?227>O:
MZJI<2*<6[*>REO6\E!6[J=O*(K*QZ[>;'ULHN/C!LOMF9LM%*4VI[+$0G#;_
M9:W84E<HO+)>L65GLSRTZ;!M/D0'VVQ<UO.J69 @+7>0_OF/7(39!XLB[H%-
MV*.TK-T/:3!*&N5\KC=;63^3B@/U/1#K< ,E[BQG,P50BJFJ1)IWV&:RPEYE
M419N[?5>MUH]HM(=(N$,0"!%SZ#-[W]6TEBF* ??,\(?1!^^^_^C5XL$5)N9
M,CX)QS?DIVXLC($"Y&3@$Y-=-\; )4"QRMEOV[R6=MUF'UVH/YOR05;$"0MC
M+O*8A2E/XX3=K[5Q9TZ9#2A^4-9YXKR:4'Q@*8^RB'T$ZPW=-L *12A>SFHT
M=R%XD4=,I#P(L&U#N]BB08(8O6$KHYLM:P,&'CML8<+#-.^6$0\#P3[MI8RJ
M?$"WTCB2"@->) D)17F&S'X 0&W\$YZ)%+]1&K$[H[;RN05/;FM$R:#7#5DC
M54&<LHR'L6!?M$.RO-B1$33!,C@4)NQ779_-OT'\K:Y7K_E+>!:D8"].,T##
M:6=<FUP4B2WM:0E, IY$@B49CT-RSLEZ58+>G;EV4\[S),.O* KVL]:+Q[*J
MB/HTR)@ >U$Z0+$]2L3.O2)(&.00?G]0GNGE66/WQOKX\ +.[U<B8Y_AERGG
M%!6?3OW&) Z[5<R#+-_1NB<\S;@0"%Z6\U!$7197I9R554GQ?<UHEVWP@U(-
M!<"3/"=7L[P89IG3;^=8D'(1!_TZ3GD6M6D&L9=)A@0K0G8EZZ]LIHWQO<T>
M(*-JZ"CA>992[T53GQ]XXRG'^:W@)S4M %,L C. $@$!_F[:FTX^]0[R)$"=
M\S@)R7O30/:ETC:..XD>6A0A_0<Q@)*X8+<*,\50!>\2?8MZIS8X#+;H5_F+
MNAC"Z#85.4^+M*<C0=6@KH;E<C+"KYK5_\DDRF%@XJ4GA>C#G:.U?=H+$]5'
M_>!!WN=Y$06G<^NX=;2*/ RH>4=I\3*#CHN$!2\$.C!J TEW)%:GO$0Y[B^S
M7:R&OHD"K00=+ H27S1_]6QZZ_^__<'WC9,K+ ;'UY=U:19G5&W/J#VT\(;Z
M-[I"D 5(.IQ%&;:+'#6:'FR>:^O\,=E)[9&,BP+]()P,;@@<$?G@1AA@BQ 3
M:JS*G.U&!T;M&+, )@CUA/<0.U2:\2@0D^$ZS++!&H@C/!]"/*4N1)"S,#[
M%/)8#&&'.):B%$9^1:\?5]K:R737.:1#WYTUSG<)9.0?35VIDMUBFJ'N-4YP
M/@MX#*U@, +MJ.;H[Q+TN\;,UY+X0/Q6.+C:HK;*/)0T?9T<$D ++^(!3R^;
M\'[];]\8^R#X5[*V&/QXIYX0^QIELN_UG05! T0PC$2$T$3]#1$#0N+CXL^]
M,0Y+ZD63Z4K59(_F3G+BJ/5.+7ITFH:37O].[ZV6M3UUB(VIN1<#@!3NXC4E
MG_='/A%=>:TGN8T';2\)Q!N4MO/,]U&:8! \*$F,4P<,%S3H3'I*=XP>-S:H
MPCQ/B$ 0EV>37L_MMYU%GM(4UI_=2=Q[C)DB\0/.*P)/A85&TH.XQ.@:0S<1
MX%@ <$OD[M7D>XA$\F?!H-/S,(D'ZBF).@H/<W':)>EQNQTM@@M,@YBJ<9*/
M0XQGAW&+J/;&X">@]@5_@NS8N^MT\)5@H\S*?PNQS$]P[0>#[F[WN>5C^Y6A
MW]Y^J_E%FE4)YBNUA&CP+DM&>(OVWS_:A=-;_\UAIIW3&W^Y5G*A#&W \Z76
M;K\@ ]U'J,O_ 5!+ P04    " !%A)Q41>=-%+L&  "1$P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970V-"YX;6S%6&MOXS86_2N$%RAL@!U3;VF:!$@RTVZ
M:6<PF4YW/](6;1,CB2Y)39)_OX>4+#M^)6A1+!)8+][#<]]7NGA0^IM9"6')
M8UTUYG*TLG;]=CHU\Y6HN7FCUJ+!DX72-;>XU,NI66O!2R]45].0L71:<]F,
MKB[\O4_ZZD*UMI*-^*2):>N:ZZ<;4:F'RU$PVMSX+)<KZVY,KR[6?"GNA?U]
M_4GC:CJ@E+(6C9&J(5HL+D?7P=N;U*WW"[Y*\6!VSHG39*;4-W=Q5UZ.F",D
M*C&W#H'C\%W<BJIR0*#Q9X\Y&K9T@KOG&_2?O>[09<:-N%75'[*TJ\M1/B*E
M6/"VLI_5P[]%KT_B\.:J,OZ7/'1KLV)$YJVQJNZ%P:"637?DC[T==@1R=D(@
M[ 5"S[O;R+-\QRV_NM#J@6BW&FCNQ*OJI4%.-LXI]U;CJ82<O;HN2^G,PRLB
MF\['N'I+YJHI87I1DH5L>#.76& LMP(.L8:H!;$K06Y5O>;-$QE_X;-*F,G%
MU(*30Y[.^_UONOW#$_L'(?E5-79ER'ML6#X'F$*90:-PH]%->!;QG9B_(5%
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
M\WC<Y%-1\69?UT*Y;ZZTJ;AUNV8R;FHC>-$95>4X\+QD7'&I1D<'W;'WYNA
MSVPIE7AO6#.K*FYNCD6IYX<C?[0Z<"8G4]L>&!\=U'PBSH7]HWYOW-YXK5+(
M2JA&:L6,N#H</?-_/LZ2UJ [XT**>;.QS=JN7&K]L=TY+0Y'7NN1*$5N6PGN
M/J[%B2C+5LGY\>]2=+1NLS7<W%ZIO^PZ[SISR1MQHLL_96&GAZ-LQ IQQ6>E
M/=/S5V+9H;C5RW79=/_9?'FN-V+YK+&Z6AH[#RJI%I_\TW(@^A@$2X.@\WO1
M4.?E<V[YT8'1<V;:LYU:N]%UM;-VSDG57I5S:]RWTMG9HW=FPI7\CR^&2!5,
M<3LS@NDKYJZ\Z8XW["?V+,]U57-U(]6$G;ACNI0%MZ)@+Z7B*I>\9.?6'7!7
MS#;L5.7EK!#W?^FT3Q9B>^Q\=MG(0G(C1;/'+MPGORR%L[?"B,:R%\I*>\,>
MC2Y.7XP>=QZZK1^;6X;LT7-AN2R;QP=CZP:E[=HX7P[ \6( @@<&P _8&ZWL
MM'%-%:*X+3!VH[D>TF UI,<!JOA<Y/LL]/=8X 4^HA>N+U'8Z44/Z/TBW272
MI9[<L/.I4/^Y/T0U6JM&G6KX@.J#0_WW;^Y,=NHN5O,/TDZ\;B=&O7]?\KS[
M.4F5:U/KQ4_JONM$Z)R=(-XD:V\27$48J8M>[N!"KV?*761O[]MOOG$ C!'7
MTK5K*:IX)LI%M$UE?9\_N/4Z'&X05[*U*QDU2KF+5$?E=J0*:1Q"F39NS);;
M(M=*5S)G>JZ$><ACO!'?\_8][WO$W2=K=Y_@[AIW,67M(-,Q7EJ'A/O\P56>
MBVN7H^H646VO6]S-7&2P1E_9.7=(;-E3&WTMNXS4_8066;'=M2*?+H.T$>9:
MYHY*5KN\57:07,#SCE^WNNM[P&P/=?6OF2J%9,<7IYC<1@KP=XH"/X"6@H%@
M0 @=&W>5FRF[D&8B%3MM2G=UT,$%VOHX;K= !*'T4ESNLR!;,,+'4H$/U/:C
M+Z($8=X+$SZPW2>@/ PHB%9H4OC ?Y]( #U90<B<JFL7)QTKIKHLVJ)H61]A
M7D(J\'&:+P/\U:^8&M#<SW8;WP!BGR!Q__C&A5YI-Z*_NG]8/0:\#'!>;A'2
MA-(;;KK:C@[I / ;^%\4TH1YKY . -$!@>AA0IIHA0[I ( =$,#N&=*$S,,A
MW67^@B@/L*X W0,<S\NX/UF*8YK Z"#>:?0'P-: 8&OOZ*>$T%H_ (P&.$:W
MB7M<Z:V^AG(?CWO <H 7P&3<X^;]XA[0'1#H'BCN\5;HN ^!ZB%!]9YQ3\@,
M7O=CG8.D$.)4?_G'6ZRX#X'G8;#3\ \WIBD(#O<.?T+HW+&7.WN,J2$P-<29
MN@4$"*5GM0$(X%,[0.<0KVTI"!#FO2 0 L%#<GID" @0K?2  " ^)!#?%P*X
MS+O57&?;[U)>"]98(WC55@&UNT)MP&/^ O1#@MK+&3RV2/68)J [?++3$(\
MN1&!W-XA3@D)79?BA^^RP$^?-NQ,U+/+LOU97;&3J52</6J_"[RGKA3HMORG
MC[$> %<CG*M;T(!0>LT5W IX(>8=P#K"RV**!H3YQ>D+S T@>41.@0R! :(5
M&@/1QF0V ?F>&"!D/JL%5B7 WNW\KSL[QHMK8:P[ZAC1U@B5J"X7@\$:A^7<
MR/KN3^MV_R!-1#CG_^1J,A=J.N.8'' ^2G9+#.!S1/"Y/S$((?2>( ( 1^3<
M=F\ X$JKYSST(X (4![A]3$) -S< 6#-U*9/:1 #^F-R#F4()A"MT$R( ?4Q
M@?J>3"!DJ/N#S^"P287UDX 6#_J>$N.S"@.[=8@AB<1X%EA.(OS"*_1>)(9T
M$(>[?50(&(\)C/=_6$@(H;2(-QY>DA/<?6E!*-U^&.!AW@'&8[R0IFA!F&]/
M"\!^3,Z\#$(+O)64A 6DA9A("WUA0>6$6[!85@H3%XH= ^Y.+MSWC/#NC,-]
M4,&Z#?DFQA/&.R6LJ[>Q:?8$4D3B[903": ](=#>FQ.4$+ZJ )B;D+/FO=<5
MX$KGHMZ8:<1N*Q( >()7VA0G"/.M.9$ \!-R<F8(3A"MT%5% ADA(3)"3U 0
M,I]7%:6>K?#0!OG&M.(=&*QXT0,$R<:Z&#P7' OYH6W8%0\?"!Y $DC2W?(
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
M,E93P.:0TCB48'8'H1]EO^XO68@2@"7:#$ 2@+H"= G0NP(,"3"Z K $X*X
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
MP_TG(H!+BZ5YZ# _:,P/O/G!$?/7VW*)&M0*K-HT>3)MB:J(AI[(7?I=&E,
M=BW&AXWQ8:?QA48J'<B4S%!:7=6-YN81[J_0Z7J G]!2>8?;GTEV'!U3_D+6
MJ)$U^A\I&3?FQYU1:;UJ&]0N1M0PVU+337@ZZD71F[92[\:-AG_B*H_"@T9"
M05_[_FK ZZYN8K/:M/"9[UROUN?4VJM._)NF>A>NF%YSBKK %5%&O3&5DJYZ
M;36A>O7M:JDL9=X/"WJ>4+L#M+]2E+QZX@PT#U[Z"U!+ P04    " !%A)Q4
M2BQOWVH"   3!P  &0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6R555UO
MHS 0_"L6NH=6:@L82$*5(+5-3W?2G50UZMVS YO$JL$YVTEZ_[YK0Q$5M*(O
MX(^9\>RNM9Z?I'K6.P!#7DI1Z86W,V9_[?LZWT')])7<0X4[&ZE*9G"JMK[>
M*V"%(Y7"IT$P\4O&*R^;N[4'E<WEP0A>P8,B^E"63/V_!2%/"R_TWA8>^79G
M[(*?S?=L"RLP3_L'A3._52EX"97FLB(*-@OO)KR^3RS> ?YP..G.F-A(UE(^
MV\G/8N$%UA (R(U58/@[PAT(8870QK]&TVN/M,3N^$W]NXL=8UDS#7=2_.6%
MV2V\F4<*V+"#,(_R] .:>)S!7 KMON148Z>I1_*#-K)LR.B@Y%7]9R]-'CJ$
M,/Z 0!L"'4N(&D(TEA WA'@L(6D(+G2_CMTE;LD,R^9*GHBR:%2S Y=]Q\9\
M\<K>DY51N,N19[*;/)>'RFBL>0[\R-8"+DB%]_.2K/!.%@<!1&Y("WML8>1L
M"89QH<\1^[1:DK-OYW/?H">K[.?-^;?U^?2#\Y>07Y$HO" TH.$ _6X\/1B@
M+T?3PW2 ?C^>/GM/][$.;3%H6PSJ]*(O%N,3Z:B5CIQT/%YZJ%BUR,2)V!9S
MS.ATEJ9!@,D]=LO2!T8T"FD7^,YGW/J,/_7Y"[2^)C<"^Q>K<B#8"4FNH."&
M"*DUZ"'7M632,7,93B=QW_4 ,(UH/[QEW OO<CH)^HKW0\!ID'Z8AZ3-0_+5
M>@U<A3K\I%^T21@E_? '@#2=17VS?J>AV.?B-U-;7FDB8(/4X&J*2JINP?7$
MR+WK,6MIL&.YX0Y?+5 6@/L;*<W;Q+:M]AW,7@%02P,$%     @ 182<5,OB
MY7?U @  ' D  !D   !X;"]W;W)K<VAE971S+W-H965T-S@N>&ULE59=;]HP
M%/TK5K2'5FJ;3Q*H  E(I^VA4E74]=DD-\2J8S/;0/OO9SLAHTU@[ 5BYYYS
M[O&U?3/><_$F2P"%WBO*Y,0IE=K<NZ[,2JBPO.,;8/I-P46%E1Z*M2LW G!N
M015U \^+W0H3YDS'=NY)3,=\JRAA\"20W%85%A]SH'P_<7SG,/%,UJ4R$^YT
MO,%K6()ZV3P)/7);EIQ4P"3A# DH)L[,OT]')MX&_"*PET?/R#A9<?YF!C_S
MB>.9A(!"I@P#UG\[6 "EADBG\;OA=%I) SQ^/K!_M]ZUEQ66L.#TE>2JG#A#
M!^50X"U5SWS_ QH_ \.7<2KM+]HWL9Z#LJU4O&K .H.*L/H?OS?K< 3PXQ.
MH $$7P'1"4#8 ,)+ 5$#B.S*U%;L.J18X>E8\#T2)EJSF0>[F!:M[1-FRKY4
M0K\E&J>FLRSC6Z:D+F$&9(=7%&X0T]OM%BWU%LNW%! OT(SJ_8%9!DCO-)3R
M[4H56XI:]%4*"A,JKS7N99FBJV_78U?I_(R*FS6YS.M<@A.Y^ %ZY$R5$CVP
M'/+/!*XVUKH+#N[FP5G&%+([%/HW*/ "OR>AQ>5PKP>>7@SW1V?<A&VM0LL7
M_F>MSE!'+75DJ:,3U'-,;76Q0BM8$\8(6YNZJQ+0!V#15\R:,;:,YG;934=A
M,/(\O5*[XS7NQB6Q%W7BTIZXQ/O$]\G:H+4V.&MMEN?$7#&RST,-'1QK!ET'
MW2C?#Y.N@YZXT_G';?[QV?R?80="8MJ;?]Q1O(V&_DG-I-5,SFJ^"J+@EA=%
MGV;2U4S"9'!2=-B*#L^*/KQG)69K0#DI"A"@]V.?_+ C'_@]NZX;-A@.NR7K
MAMWZ0732RZCU,KKT/ '+_W621IV=[R=Q]X0LNG&])R[MQGT]<;4I]ZAO5"#6
MMO]*9&^9^I)M9]L6/[.=[<O\7+?^NE/_I:F_&QZQT->)1!0*3>G=)7JI1=V+
MZX'B&]N=5ESI7F<?2_WY L($Z/<%Y^HP, +M!]'T#U!+ P04    " !%A)Q4
M_PV2&R("  #^!   &0   'AL+W=O<FMS:&5E=',O<VAE970W.2YX;6R-5-MN
MVS ,_17!V$,+K)%O2;O",9#+AN6A0-"@Z[-B,[%06?(D)6[_?KHXKM>UZ5XL
MD>(Y/*1%9:V03ZH"T.BY9EQ-@TKKYA9C5510$S42#7!SLA.R)MJ8<H]5(X&4
M#E0S'(?A!->$\B#/G&\M\TP<-*,<UA*I0UT3^3(')MII$ 4GQSW=5]HZ<)XU
M9 \;T _-6AH+]RPEK8$K*CB2L)L&L^AVD=IX%_"+0JL&>V0KV0KQ9(U5.0U"
M*P@8%-HR$+,<80&,62(CXW?'&?0I+7"X/['_<+6;6K9$P4*P1UKJ:AK<!*B$
M'3DP?2_:G]#5,[9\A6#*?5'K8\?7 2H.2HNZ QL%->5^)<]='P: :/(!(.X
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
MA>__INV$?),OYIFL?\&^Q7H.B"NI>-X&:P8Y*YI_\M@*<1  )V<"4!N +@W
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
MC9][+$PS#]("S/N5$'H_L G:OP?S_P%02P,$%     @ 182<5&]H?L>P!
MX1$  !D   !X;"]W;W)K<VAE971S+W-H965T.#DN>&ULM5A1;]LV$/XKA+$!
M*5!'HF19=N 8B*-VVT.PH$'7AV$/M$3;1"72(^DXZ:_?D7(DVZ*8-,!>;(FZ
M.W[?'8]WY&POY'>UH52CIZKDZGJPT7I[%00JW]"*J$NQI1R^K(2LB(97N0[4
M5E)26*6J#*(P' <587PPG]FQ>SF?B9TN&:?W$JE=51'YO*"EV%\/\.!EX M;
M;[09".:S+5G3!ZJ_;N\EO 6-E8)5E"LF.))T=3VXP5=99!6LQ%^,[M71,S)4
MED)\-R]_%->#T""B)<VU,4'@[Y'>TK(TE@#'OP>C@V9.HWC\_&+]LR4/9)9$
MT5M1?F.%WEP/)@-4T!79E?J+V/].#X028R\7I;*_:'^0#0<HWRDMJH,R(*@8
MK__)T\$11PIXW*,0'12B<X51CT)\4(C?JC Z*(RL9VHJU@\9T60^DV*/I)$&
M:^;!.M-J WW&3=P?M(2O#/3TW 9Z*%;#G:*(*$6U0H07J*3@3%0RLF0ETXPJ
M-$1_;JDDFO%U_56ABXQJPDKU 3Y^?<C0Q2\?9H$&5,9VD!\0+&H$40\"'*$[
MP?5&H4^\H,6I@0#H-)RB%TZ+R&LQH_DEBO%'%(41=@"Z?;MZZ%#/WJR.IQXV
M<1.AV-J+?R)"D.^H%'P]U%162)S%Q3/IJ)ET9"<=]4RZH&O&N3&Y)"7A.77%
MM38QMB;,_O(XQ]-D%(;@M,=C=W?E)NDH/98[P9@T&!,OQINB8&;O4"YLM6IR
M-&>4=)%UI8Q0'[!Q VSL!78G"K9B.;$;FUB=Q\<%=]P!,AS%7;P.L7AR2NP$
M<=H@3OVNK(34[(=%[(*7=N?%T]@1:H=@/)YT/9^EG34Q3,:G%D^83!HF$R^3
M3ZL55!3C=<@1V/0Y;*)24IX_(_J4;PA?4P3165$S=IXJ-=G)FY:.0PKWK^EI
M W_JA\^+5Y)NVITW[:+K2CE3,^O*>5,3AVU9";U$?J,<%GUI:PDIH' QI4T2
M/%*( S0MIGQX=S%G(0D=M%S+T"$8I^.HR]\A. Y3CP..ZBKV.N!V0R2L-4ES
ML>;L!RT0,XU26>\*6B"U@9RKJ?<3QAUXZ63LX(L[Z11-L8-N5RX.<3_;J&4;
M>=E^WNF=I*9!8=6N0EOR#+TA%*H=E'2)N.##W"SHLB3+DAY3/Z]=QDL]=7=Q
MP'!2<.(HZH??EE@<>^%G3.5BQS4"++2.$@0,@G0&#UT0:(\0#.9 S]WL^&=*
M+D?AKZZ>Y)UZV:MZR;G>J8_:C@#[6X)OMH4&MY!'\(E=VN9<T?K&QO,"XO=,
MB51NY_BGP%;5Z9UW*F:O*$8U6)^#VG8$^_N16Z(V[<JWV:ZVAV+TELTMZ>9P
M&#J: (=@G$Z[12!S""9X-.W/E[;!P:]T.'6>^]S6MAXX_>G^UGD"\<W6M@?8
MWQ^<G6$^UJL6(I3#&43"*=09&K]-U^H[A=>6?^RO_W?DR6Z@?]_1:DGE/[[3
M4%N+H_!_]W#4%K[(7_C>Y>%7;,;]:1H<G7TK"B77W"$H9+?S^LC8C#;W%#?V
M='XVOL!767W;T)JI+S_NH)(SKH#/"DR&ERGDE:SO$^H7+;;VA+T4&L[K]G%#
M"50^(P#?5T+HEQ<S07.K,_\/4$L#!!0    ( $6$G%18GKU%A@(  $4'   9
M    >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;(V5:V^;,!2&_XJ%^J&5EG#+
MA58$:4TT;=(F5;ULGQTX!*O&9K9IVG\_VQ!&$TC[)=APWO<\YY@<XCT7S[(
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
M.E==<>@Z1F[<@UQ)@\_;-1NLIZ#L IROI#3[CGWC0X4N_@!02P,$%     @
M182<5  D/TW9 @  B@H  !D   !X;"]W;W)K<VAE971S+W-H965T.30N>&UL
MO59=;]HP%/TK5IXVJ6V^@'X(D(!N6J560NVV/DQ[,,D%K"9V:M^4=K]^UTX(
M4)5L0FI?B+_.N??X&/OV5TH_F"4 LN<\DV;@+1&+"]\WR1)R;DY4 9)FYDKG
M'*FK%[XI-/#4@?+,CX*@Y^=<2&_8=V-3/>RK$C,A8:J9*?.<ZY<Q9&HU\$)O
M/7 K%DNT _ZP7_ %W '^**::>G[#DHH<I!%*,@WS@3<*+R9A; %NQ4\!*[/5
M9E;*3*D'V[E*!UY@,X(,$K04G#Y/,($LLTR4QV--ZC4Q+7"[O6;_ZL23F!DW
M,%'9O4AQ.?#./);"G)<9WJK5-Z@%=2U?HC+C?MFJ7AMX+"D-JKP&4P:YD-67
M/]<;L04(>WL 40V(7@,Z>P!Q#7 [YU>9.5F7'/FPK]6*:;N:V&S#[8U#DQHA
MK8UWJ&E6$ Z'5Q*Y7(A9!HP; VB.F*3#<\SNZ,"D)0VK.;MWFP$I&SV!)G/9
M*%<:Q1_NG)B"%BHU=N$6V\BQL4^7@%QDYG/?1TK7!O63.K5QE5JT)[4P8C=*
MXM*P+S*%=)? )YV-V&@M=ARU,EY"<L+B\(A%012^D=#D_^%!2SIQL_>QXXOW
M\'T54B <7],Y3M_8NE_7M)Y=(>3F=TNT3A.MXZ)U]D3[KI#3Z5I;R6LK^;:5
M167E6UZUDX<!>P&NWT).#D'N*.PV"KNM5-=<IJPTP+35V,;8:QA['^#0:1/M
M]#T=:B>/6QPZ!+FC\*Q1>-9*-4H>2Z%)6Z+RHD2@]T3-<<4UM)"?-^3G'V!6
M&&QNSN ][?H'>W>_78<@=S5NO0YANV%E*M3QDS E2<U$0N]WFU5AM"&./L*L
MS54;QN]J5CO[>8M9!R KC?[6JYZ#7KABQ]!?IY18O7G-:%-0C5P9\6I\; LM
M5RUL:*HJ[8;KA9"&93 GRN#DE"Y8714^50=5X6J'F4*J1%QS2<4B:+N YN=*
MX;IC S3EY_ O4$L#!!0    ( $6$G%2A(P-$P (  "@(   9    >&PO=V]R
M:W-H965T<R]S:&5E=#DU+GAM;)56R6[;,!#]%4+H(0'2:+6L!+:!V.J20X @
M0=I#T0,CC6VV%.F2=)3\?8>4HCJQO/0BD=2\-V^&Y(Q&M52_]1+ D.>*"SWV
MEL:L+GU?%TNHJ#Z7*Q#X92Y510U.U<+7*P6T=*"*^U$0I'Y%F? F([=VJR8C
MN3:<";A51*^KBJJ7*7!9C[W0>UVX8XNEL0O^9+2B"[@'\["Z53CS.Y:252 T
MDX(HF(^]J_ RSZR],_C&H-8;8V(C>93RMYU<EV,OL(* 0V$L \77$\R <TN$
M,OZTG%[GT@(WQZ_LGUWL&,LCU3"3_#LKS7+L91XI84[7W-S)^BNT\0PL7R&Y
M=D]2-[9)X)%BK8VL6C JJ)AHWO2YS<,&($QW *(6$+T')#L <0N(CP4D+2!Q
MF6E"<7G(J:&3D9(U4=8:V>S )=.A,7PF[+;?&X5?&>+,Y(N49<TX)R<Y&,JX
M/B4?R<-]3DX^G(Y\@QZLG5^T;-.&+=K!%D;D1@JSU.23**%\2^"CM$Y?]*IO
M&NUES*$X)W%X1J(@"GL$S8Z'!SWP_&AX>+$GFKC+=NSXXD/9_G$G\8DGMZ:J
M_+F'.>F8$\><'& ^(U-8,"&86) IY504T+>-#5GJR&QE>)I$41H,@P"3]+29
MWA[#(,ZB3<,W>@>=WL%>O5=ER=S%/Q'20-]1FS4$@PW763C8Z3CM'*=['6/.
ML18(O%M*@2A>B%%4:$Z;*E3^PBN'5<WT)2W=$C2(+K93MFT6)F&P4_BP$SX\
M<H?Q;AW8WN&6A"@.XW1;:X]A[SG(A_]Y#K(NJFQO5-?5BC)E,TZXU+HOF&S+
M]?LH#EKD^RP:W?Y&#:U +5POTJ20:V&:<M6M=NWNRE7Y=^M3;(--U_I'T_30
M&ZKP:FK"88Z4P?D0\ZZ:OM1,C%RY2OTH#=9]-UQB*P=E#?#[7.)=:2?60?=S
M,/D+4$L#!!0    ( $6$G%3]/LD]J00  # 1   9    >&PO=V]R:W-H965T
M<R]S:&5E=#DV+GAM;+U846_B.!#^*Q:ZAUV)0AP@0$61"NCN*G5UU7;W[J':
M!Y,,X%O'YFQ3MOOK;^R$D)8D]*I37]K8GF_\?6-[QF:R5_J[V0!8\B,5TERU
M-M9N+[M=$V\@9::CMB!Q9*5TRBPV];IKMAI8XD&IZ(9!$'53QF5K.O%]=WHZ
M43LKN(0[3<PN39E^FH%0^ZL6;1TZ/O/UQKJ.[G2R96NX!_MU>Z>QU2V\)#P%
M:;B21,/JJG5-+Q=AX #>XD\.>U/Z)D[*4JGOKG&37+4"QP@$Q-:Y8/CO$>8@
MA/.$//[)G;:*.1VP_'WP_JL7CV*6S,!<B;]X8C=7K5&+)+!B.V$_J_WOD L:
M.'^Q$L;_)?O<-FB1>&>L2G,P,DBYS/ZS'WD@7@,(<T#X D#[-8!>#NB]%M#/
M 7T?F4R*C\."63:=:+4GVEFC-_?A@^G1*)]+M^[W5N,H1YR=SI6T&H-/!&=+
M+KCE8 B3B8L=: T)X3)6*9 +<H][+MD)(&I%7@W[L #+N/B(^*_W"_+AEX^3
MKD7>;O9NG'.<9QS#&HX+B#ND1]LD#$): 5^\'AX\AW<Q6D7(PB)DH??7.Q>R
MVY+V:]2^.&B_R;0_W"*2W%A(S;>&>7O%O#T_;[]FWB_*,E$5O0P6>9@[YX_3
M7AA1&@2H]K$<IPK#@([&9<-GS/H%L_[;F&6P07G"X; W/&568=@?1T$MLT'!
M;-#([!:,N212R8MXATLC+=DJ[1).!=M9LZL'^JU*XN"$^<6H/SA56&$W#NL%
M1H7 J)'5:P]BFYP/P#PZ785HY%F^$%-AV _Z]6J&A9IAHYI/D"Y!FPW?8B%:
MFECS[2G79YY'A>?1NQ[:<3'O^$U'8]8,>P@K-]OX-.Z#_C@X7: *0SH>T=H%
MHL&Q7@3_VXF:Y[[.GXXJP^&@@6^IOM%&OK^I1] R=437FDEK&A:5'DL ?=\:
M0(]%@+ZQ"N2X<@CIL.+L5MCUHZ@^TL<B0)NKP'_;&:<9_X3HJ<D%C>JK%3T6
M!=J<RO^P&\PR3<MQ3+\T>M^-<$R5M#E7UF:6,[B:U)*CRI>#,!A6'=4*PP'M
MU2^+2]'/>X[)DYY)@Y4U=W8&=6W<%16O?;Z:%%<_7Q;=%;)-</VK-BJ)%3YH
MC/7XM+H6N2&\R6)R:J-D[Q.;F-1<L^W;ZY<I)\?@YBTPDHLVOIO,%OS#1SQU
MFFZFQ^P<-F?GZL6=G4%57B+VH $9"F9Q$UM%=M(PR\V*8W,+VC\Y98RO@:7@
M:^9"@Q</ZT,+*! EN\\G8+I#%CMP+ES'&B1H)L03,1N,^H4%G9)DI]DAN,XH
MS@F9;*E2]K?2W#X=AFNG1\9'DEQZXY42^+CE<NU@7"4=\@5[6:IVN#[H4,,C
MR)V3&JNUY#^=V@T*V3/C[DYBEV2^XJH@+9GP+'+A2UAS*=U<)?G>DWO\]((V
MWK;+VX;TPC;>U'T7*BH@QH40DL8]7-X\57NG6WH4IJ#7_G%M4 ;JSJ[V16_Q
M@)_Y=^Y)_^ARCJ?X= 0/(HZ,JT;"X'*>_1K0/4Z>_9;PB6F,DB$"5D@DZ PQ
M6>OL>9XUK-KZ!^M267S^^L\-L 2T,\#QE5+VT' 3%#^23/\%4$L#!!0    (
M $6$G%2JD98U- 0  .<-   9    >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM
M;+U7;6_B.!#^*Q:Z#UV)DC>@4 %2 =U=I5VIVM[N?JCV@TF&X%O'SME.V>ZO
MO[$3TK2$E)-N]POX99[QS#.3\7BVE^J;W@$8\CWC0L][.V/R:\_3\0XRJ@<R
M!X$[6ZDR:G"J4D_G"FCB0!GW0M\?>QEEHK>8N;4[M9C)PG FX$X1760954]+
MX'(_[P6]P\)'ENZ,7? 6LYRF< _F4WZG<.;56A*6@=!,"J)@.^_=!-?K8&@!
M3N(S@[UNC(EU92/E-SNY3>8]WUH$'&)C55#\>X05<&XUH1W_5$I[]9D6V!P?
MM/_NG$=G-E3#2O(O+#&[>6_2(PEL:<'-1[G_$RJ'1E9?++EVOV1?R?H]$A?:
MR*P"HP49$^4__5X1<0X@K #A*P RTPZ(*D!T+F!8 1S57NF*XV%-#5W,E-P3
M9:51FQTX,AT:W6?"QOW>*-QEB#.+E11&(?F$,[IAG!D&FE"16.Y *4@($[',
M@%R2>\RYI.! Y):<#;NXHPJ$V8%A,>7OR,4:#&4XN"2?[M?DXK=W,\^@']8:
M+ZYL7I4VAR=L7D,\(%'0)Z$?!BWP]?EP_R7<0_9J"L.:PM#IB]ZB\'V#BQOD
M8GW@XK;DXN$](LFM@4Q_[3@WJL^-W+G#_W!N&YFEEK'38LO XR(*QT'@^^C\
M8Y.V%D$_F$R;@B\,'=:&#CL-K7E0\ BB )<H97[TB9#B,BZ439(6XY?=FA^"
MKVT>EZ!1PY')<'3L[['8%,OE*6]'M;>C3IL^0+8!I7<LQV*ZT;%BN:UP'0$?
MUYK'OS31KNISK_Z/1%MV:WD(6V-U=12$:#2<^L?1:A$,II/@9+PFM7>3GY6=
MJ\EYB78L=C4Z;?BT-GS::?@?\A&4P#O8D%11871'J /_^3[P?VF2!8V;*/AI
M@:A4-VO7ZR"TB 3CT\4ML.7_Y<IS80ZZ*W-[65J^@;K1]F;%V\D5D/J&<C38
MFZY/\!IM$D%RJ5SS%$OLP[1Q^*R]_-@MO' Q[_KHLM.)4\Q6.^V[>?HZGRH,
MLE1C!.-]C(_.P?5K_&G0%?KG"R)XHXZWUH;E&ZC6)F0/"M!"3@UFDI&D$)H:
MIK<,ISDHURF+&)N8#6<IM=1@XV(<M8 .HLMV^ 14#<@:DQ!5V(44!"C*^1/1
M.V3]TH#*2%(H>B#7"L650;H,54;_EHJ9I\/VR>/1XF<CF7#"6\FQ)V<BM3 F
MDP'Y"U=I)@N,#RH\?"0*8ID*]L-ZNT-']E3;CX872:DK;B-I0[FSHG)\ RD3
MPI[5<-]ILCU:Y/>Q"VBF#8G"/G80;@D]JB':4@A)9PXWDZ<M=[Q&+YN!2MV;
M0*,;Z'?9<M2K];MCZ=KSH_7P>A6$+3OX(>).U+HSQ)VRLWX^O'P"?: *6=*$
MPQ8-\0=76,]5^:HH)T;FKL_>2(-=NQON\"4&R@K@_E9*<YC8 ^JWW>)?4$L#
M!!0    ( $6$G%0S$_!E?@,  !@+   9    >&PO=V]R:W-H965T<R]S:&5E
M=#DX+GAM;*66;6_;-A#'OPHA]$4#K)$H64^%;2!U,&Q8AP5-NKZFI9-$A!(]
MDK:3;S^24A1'HMT ?6/KX?['WYV.=UP>N7B4#8!"3RWKY,IKE-I]]GU9-- 2
M><UWT.DW%1<M4?I6U+[<"2"E%;7,#X,@\5M".V^]M,_NQ'K)]XK1#NX$DONV
M)>+Y"S!^7'G8>WGPC=:-,@_\]7)':K@']7UW)_2=/WHI:0N=I+Q# JJ5=X,_
M;W!D!-;B7PI'>7*-3"A;SA_-S9_ER@L,$3 HE'%!]-\!-L"8\:0Y_AN<>N.:
M1GAZ_>+]=QN\#F9+)&PX^T%+U:R\S$,E5&3/U#=^_ .&@&+CK^!,VE]T'&P#
M#Q5[J7@[B#5!2[O^GSP-B3@1X,4903@(PO<*HD%@,^?W9#:L6Z+(>BGX$0EC
MK;V9"YL;J];1T,Y\QGLE]%NJ=6I]4Q1B#R5BE&PIHXJ"1*0K$5<-"+0CSV3+
M]*-/Z%X74+EG@'B%7D1?)Z)_K.CN1?3Q%A2A[$JKO]_?HH\?KM '1#OTT/"]
MU/9RZ2L=@@'QBP'W2X\;GL&]A>(:1?@W% 8A=L@W[Y<';^6^3MR8O7#,7FC]
M1;^4O0L+1>-"D5UH<68AG5/!&;/.C\ J(L"5O-Y)8IV8#7Q8XRS!V=(_G.;(
M815F*1ZMWA N1L+%1<('\H08'.@TW!ZLU\8G2X91GDZXYD91E"_<6/&(%?\L
M<7TQ"F!$Z4^E./J+=(^D<V'&<\QD$4XP'49Q=B9[R8B9O ]3-V9$R@,(127H
M=JE<F,D\45F()YAS(YSEL1LS'3'3BYA?H29]$9IBKXGJFWF?67C2LT6:?=]Q
M!2A,KUSLZ0PK3Z,)^MP&)XO C9Z-Z-GE# M>@3331T<@01QH :@"=[EF\T^,
MTWA"Z3(*$C=E/E+F%REO:NB*9U3PMJ46MN\G K8ZQ?(3MX*Q0&A7N^CS.5@:
MYQ-ZAU&2GZ''P>LT"=Y?QX7&5V+?SVO=]W>"UT)_ V?;#QQU$0<3:(=5'.9G
M]AX^F8'XI[U+[D71$%$["V(S.'A3DL&YW81?QP<.+RYL!Z8['^%L0=V)IJW(
M817C\,Q.P:_#!E^>-@]<$>:DFH^.11['TT;N,(NR),LG7/[)L<6<&?_6Z:>Z
MXAE46A=<ISHNT1_#^AO%=_8DL^5*GXOL9:./KB",@7Y?<=UXAAMS.!H/P^O_
M 5!+ P04    " !%A)Q4E-9SJ>\"  #2"   &0   'AL+W=O<FMS:&5E=',O
M<VAE970Y.2YX;6RU5EUOVC 4_2M7T2:UTDH^" E4@%3*IE5J)U36[6':@PD7
ML)K8F6V@F_;C9SLA900B]C >B.W<<WSN]<=)?\O%LUPA*GC)4B8'SDJI_-IU
M9;+"C,@6SY'I-PLN,J)T5RQ=F0LD<PO*4C?PO,C-"&7.L&_')F+8YVN54H83
M 7*=943\'&'*MP/'=W8#CW2Y4F; '?9SLL0IJJ=\(G3/K5CF-$,F*6<@<#%P
M;OSKL>\9@(WX0G$K]]I@4IEQ_FPZ=_.!XQE%F&*B# 71CPW>8IH:)JWC1TGJ
M5',:X'Y[Q_[!)J^3F1&)MSS]2N=J-7"Z#LQQ0=:I>N3;CU@FU#%\"4^E_8=M
M$=N.'4C64O&L!&L%&67%D[R4A=@#^-$)0% "@D- > +0+@'M<P%A"0AM98I4
M;!W&1)%A7_ M"!.MV4S#%M.B=?J4F76?*J'?4HU3PQ%ASS#C0L,H6TJX&*,B
M-)67< 5/TS%<O+GLNTI/9,+=I"0=%:3!"5(_@ ?.U$K">S;'^=\$KIZJDAGL
M9(Z"1L8Q)BUH^^\@\ +_B*#;\^'>$?CX;+C?:\BF716];?G:)_EF"NZ85&*M
MCY"";_<Z .X49O)[ WU8T8>6/CQO3=_I?22$F2?GPARV8PM:,$:6T=P5FV'0
MC2//T]7:')'2J:1T_DT*X^SJ##D%:V=/CA\'/7]?3['NG9INO]<+PI/"HTIX
MU"C\,U<D/:8LJBG3FR**Z\KJ@<W*XDI9W*CLDS8#RA0*E KP11N 1$A(3K5@
M^NOPM!6BXWJ5//L[T%R/Z_;J8>-Z6!A[)Q/K5HEU&Q-[H(QFZPQ^PSTG#"9"
M^PL\$H4-1Z)7<??^QXGSO==KU&L4/[6N"]K)-D10,DO1V!&5(&H)E#=H,Y_?
M:7G>VV/2W+W+/D.QM*8I(>%KIHH+M1JMC/G&VM'!^,@8MC615YK"[1^(6%(F
M(<6%IO1:L=[%HC#0HJ-X;BUEQI4V*-M<Z?11F #]?L&YVG7,!-5GS/ /4$L#
M!!0    ( $6$G%3^=**X2 (  $,&   :    >&PO=V]R:W-H965T<R]S:&5E
M=#$P,"YX;6R-E5%OVC 4A?^*%?6AE3:<.)!$58@TBJ;MH5)5UO79D NQ2&QF
M&U+^_6PG1'0DC!?B&_N<[YY +FDMY%85 !I]5"574Z_0>O>(L5H54%$U$CO@
M9F<M9$6U*>4&JYT$FCM156+B^Q&N*.->EKI[+S)+Q5Z7C,.+1&I?550>9U"*
M>NH%WNG&*]L4VM[ 6;JC&UB ?MN]2%/ASB5G%7#%!$<2UE/O6_ X2^QY=^ W
M@UJ=K9%-LA1B:XN?^=3S;4-0PDI;!VHN!WB"LK1&IHT_K:?7(:WP?'UR_^ZR
MFRQ+JN!)E.\LU\742SR4PYKN2_TJZA_0YIE8OY4HE?M$=7,V-L357FE1M6)3
M5XPW5_K1/H<S 1D2D%9 7-\-R'4YIYIFJ10UDO:T<;,+%]6I37.,VR]EH:79
M94:GLQGE6[04TL@8WRCT%3U3O9=,'Y%8F[R?=^_GH"DKU0.Z0XRC7X78*\IS
ME6)M>K&.>-5R9PV7#'#GL!JA,/B"B$^"M\4<W=\]?';!!MK%(5T<XFS# =LK
MS5]Q#SOWT+F/!]S?F2Y,[  =@<J^S(T\<G+[.APRDL11B@\]T'$''5^%SD#7
M ):J!2(.W?N\&Y?)&3LD?MS/GG3LR4UL8MGA,'MRP291$/:SHXX=W<0.+7L\
MS(XNV0%)^MEQQXYO8H\M>S+,CB_801P.Y$XZ=O(?]E'P_!HUN?B5Q5'@_T/%
M9S/!CM=G*C>,*U3"VLC\46RZELW(:@HM=FY,+(4V0\<M"S/E0=H#9G\MA#X5
M=O)T_QO97U!+ P04    " !%A)Q4EV>,AXL"  "T!@  &@   'AL+W=O<FMS
M:&5E=',O<VAE970Q,#$N>&ULE95;3]LP%,>_BA7M89-8G5L;0&DD*)O& U,%
M&GMVD]/&PI?,=EHV[<//=M)0(##H0^++.?_S.\?N2;Z3ZD[7  ;=<R;T/*B-
M:4XQUF4-G.B);$#8G;54G!@[51NL&P6D\DZ<X3@,9Y@3*H(B]VM+5>2R-8P*
M6"JD6\Z)^GT.3.[F013L%Z[IIC9N 1=Y0S9P ^9'LU1VA@>5BG(0FDJ!%*SG
MP5ETNLB<O3>XI;#3!V/D,EE)>><FE]4\"!T0,"B-4R#VM84%,.:$+,:O7C,8
M0CK'P_%>_:O/W>:R(AH6DOVDE:GGP7& *EB3EIEKN?L&?3Y3IU=*IOT3[3K;
M]"1 9:N-Y+VS)>!4=&]RW]?AP"%)7W"(>X?XB4,<ON"0] Z)3[0C\VE=$$.*
M7,D=4L[:JKF!KXWWMME0X4[QQBB[2ZV?*1:2<UM-71,%&GU&9U5%77T)0Y>B
MNR2NVA\OP!#*]*<<&QO5^>*RCW#>18A?B!#%Z$H*4VOT1510/1; %G=@CO?,
MY_&KBA=03E 2':$XC*-;:> #PGT&W7,$<O%VR7!,Y!%H,A0W\:K)6XK[BEXZ
MZ*5>+_V/GI'EW='^S$AK:JGHGZ>E[2K9"4Z]H/M';XLHW/]RO!V!F0XPTW?
M-$2A+6$MH+_HX3C&B#K5*#Y "B>6)IZ.\\P&GMFK/-];O@*%Y!IM[970J+&3
M\N  +)B[*V-(L^=%&F?)!I;L_0=E>Z@V1%14;,8@LF<029+%T^PDG0TPW54>
MLTS3,#HY?HJ-#QH#![7Q_5+;LK3"=#UB6!U:\IGO1/C!O.OG5T1MJ-"(P=JZ
MAI/,QE==C^PF1C:^S:RDL4W+#VO[60'E#.S^6MKJ]Q,78/A0%?\ 4$L#!!0
M   ( $6$G%29SM2&00,  *$)   :    >&PO=V]R:W-H965T<R]S:&5E=#$P
M,BYX;6R-EMMNXC 0AE_%BO:BE;KDG% $2$#H;E=;"95V]Z+JA4D,B1K'J>U
MV:=?VPGAT)#"!<3.?/^,9\;8_0VA;RQ&B(,/G&9LH,6<YSU=9V&,,&0=DJ-,
MO%D2BB$70[K264X1C!2$4]TR#$_',,FT85_-S>BP3PJ>)AF:4< *C"'=CE%*
M-@/-U'83C\DJYG)"'_9SN$)SQ)_S&14CO5:)$HPREI ,4+0<:".S]\.7]LK@
M3X(V[. 9R)4L"'F3@_MHH!DR()2BD$L%*'[6:(+25 J),-XK3:UV*<'#YYWZ
MG5J[6,L",C0AZ=\DXO% ZVH@0DM8I/R1;'ZB:CVNU M)RM0WV%2VA@;"@G&"
M*UA$@).L_(4?51X. *'3#%@58)T"SAG K@#[%/#. $X%.)=Z<"O O13P*L"[
M%/ K0%5?+[.K2A- #H=]2C: 2FNA)A]4?14M*I)DLA/GG(JWB>#X\!'E!0UC
M44Q EH#%D"(&OH-YV9ARCL<(S,OYO7$$%EOU9D)P#K,MN H0ATEZ+5EI#,;%
M=@'#-S"C9$4A!B\/""\0?14&S_, 7'V[[NM<+$"&H8=5L.,R6.M,L"9X(!F/
M&9AF$8H:^. +WFH1T$7FZO19N_2-K5;%4;'J +-[ RS#,AH"FK3COXJT VSS
M+!ZTXP$*:]QLP*>7XTW>[R[&S=L&_,=7:\\$;C1Y/RJ%77>RK?3L,WK3]R+A
MVQLP22%CLG&?Q#\S*T03SSD1C?CR6P#@GB/,7EO<.;4[1[ESSK@KNYSNMP\L
M>$QH\D_L#8A)D?&FE)2:GM*4A\1Z*(X,]>GKZX9HW#H:MS6:)\)A"K)";C&Y
M]E$P![/=7FW::*6<>Q"(;3N6X]9AE.W[V:SK^J;C'YL%G\V,8XOI9PO3O#7M
M6^O8[JY-Z2@S7IT9KS4S,A/[*C7E8NI]*HKC^.[9FOBU9[_=\QI1<9B#G":A
M^(9)!')1'?4?VU224LVT#VO2Z7HG%6FT\JV34/6#$P$CNE*'/0.A[,MR2]6S
M]7UBI([1D_FQV9N8#?.!V;LKKPM[^?+R\@#I*LD82-%2N#(ZOB@F+2\$Y8"3
M7)U'"\+%Z:8>8W&'0E0:B/=+0OAN(!W4M[+A?U!+ P04    " !%A)Q4Z7J@
M>.8$  ")&0  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,#,N>&ULS5E1<]HX
M$/XK&N8>VIEK;$G&0(8PDT#:Z\VEDTF:WD.G#\((T-2V.$E <G,__B39L1PP
MBEOZ0!Z"+>^WN]K/VEW)PRT7W^624@4>LS27%YVE4JOS()#)DF9$GO$5S?63
M.1<94?I6+ *Y$I3,+"A+ Q2&<9 1EG=&0SMV*T9#OE8IR^FM '*=940\7=&4
M;R\ZL/,\<,<62V4&@M%P11;TGJJ'U:W0=T&E9<8RFDO&<R#H_*)S"<\_X-@
MK,071K>R=@W,5*:<?S<W'V<7G=!X1%.:**."Z)\-'=,T-9JT'_^42CN530.L
M7S]K?V\GKR<S)9*.>?HWFZGE1:?? 3,Z)^M4W?'M'[2<4-?H2W@J[7^P+67#
M#DC64O&L!&L/,I87O^2Q#$0-H/4T U )0+N ^   EP"\"X@. *(2$+4%=$M
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
M)8.)TE'>9(%_#=0"(/ /9S(!7_3G()Z#:RX#,2T,'7@/BG@&W9B PR*@H7.
M2B.10\COESQ]5P+<Z:]5C#7<G4_4HR-,:N :%=&,G-'H9>YE<8! S_G8I ]@
M::2A!0;0LUKD=0,%6))'Z.SYYUCRB9C'P;_; CD1B4I FI!M054I;EDS?AF:
M(20#C(;5T$!D0T0'@O-X9>7SJ0UREK]A1P@<6@:';@K?X4#-<;&J3#TNX2X1
M#QTT#"T/P[9$O#U+TC5<DPCMDBYY'$V68%34&_F4;M>[K*@'D:Y9QPK0LCAT
MT_BSK0Y_=W5X&)9Y*^_R;D7D$DQH!0 .#E]%&]GZM!:'+RXK!7#8D<5E]0"Z
M!6$_><J=EB<BQO7@(2L<R'M&\!:2UV4=[>%#5D(0[ 9\R$H&<DO&?O#E3A_!
MAQSP6?5 ^'#XQESJ36@,/LQFP83K;)#%4W 9+4/QP$N0[8VG%19$.H*GE1GD
MEIFK;$^BMR<S'IA'G?$S5;4W&3=X@O3(\WYW!67% ;G%X?(^R--UC63B<FE)
M&G4D34>6G)$[43]HIWB.=C-VI)5O-""H9E%9BD9-.3ORP-MB.1D07#MUR[6X
M(TDZM@R+W4GZ3JK'[E@0LMLP71)9XE<U^KG;1X0&O8I4:UQ1$_E#ZOLUW(<M
M%6,W%1\V?_ N):,1]NHV%;AT(..FY"<P2H,GU,0HV#(O=J?TSY1N7N3-E+/(
M.APM!6,W<58LMWVE"%N*Q7Y'UJ*E:.S.HY^P[1KGKK;6WP@.ZW8FV-(R=M/R
M7ALO7,'&!(WT5JDF'$O&^,EDW&H[\3RG8,22.^D(N1-+[L1-[ION+M/N5L'6
MX "!!S-NKF L6Y.FLY;#<<3[XVCIFW3D/(:43M3;GL<\8462W8,9QX:16+8F
M;K;>;P-$*@Y<'-%8&B?N3+EA5CGVJ\\TKRR[DXXDX,0R/7$S?0M^<#O S?Q@
M>9X<Q/.'(7FF-[R;H@\QN-&YD"XQV^!/BT":[[%N5"9,/K1!G5I5H!U1!6I5
M@;9-^9_ )K0BB]?R7JOOU.H"_14'*G0W>X?(]VG][W]6 &C3D8IK(EZ)E>S.
M/+020CMR\D)+/[2ZA:29?1H<-+,/M3I"#]&1*U/6##K=6T:HE1':$1FA5D;H
M+]@PT(H?7%T_WUL=H;_B?)WNGJ]31SB^%0#??;[>/,L;'-#Z6=XO75Z*N)RG
M]](2O:-?Q2J[S%.4%G??SM(;7UOE8_CZ,KO!9MUD%^K>,3D/X@2$?*9=>D<#
M/4(RNZ.6O2BQ3*](W0JE1)0^+CB;<FDJZ.\S(=3FQ310W!0\_1]02P,$%
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
M/]7A^2R^-ESUC[,54TGMD[+:.SIFD U)>C!)>(KC43M!SW+\$^\LY7_YJ>>
MQ -6*P^*QO,A]3$H/L4\>F<>_8\WT*LH\KPQT72H:(RB-!E)&J.263JLC."H
MT:M!;5W#K+%^6V&ZGJB?[9OR+ZX5'<S?VF;=-9#O;KI._QM36XY/504;=!E>
MIQAEU37/W<#(QK63S])@<^H^2_S! <H"<'TCI3D,[ ;]3YCE?U!+ P04
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
MV=#K>F0.*5UQ<RO7WZ&LIV7C)9)K]TO6I6_@D62EC<Q+,#+(F2C^Z:;4X1Q
M5 *B/4#8/ )HE(#&N8!F"6@Z98I2G XS:NAHH.2:*.N-T>S"B>G06#X3]MCO
MC,*G#'%F=$\WU!W 5S*#%)2".4$;&6L-1A,JYA_M/QF-&6>&@287,S"4\4O$
M/MS-R,672_*%,$'N,[G2B-0#WR!%F\A/2CK3@DYTA,X,DFO2"*](%$1A#7QV
M/CSX"/=1F$J=J%(G<O$:1^,=2')%?N/+^#2.M5'8M,\GLC2J+ V7I7GL#*2A
MW#9KD<M@+EKF$F!J5)B<CO<4/M<I7X#:#F1O@]<12O2Z*^XICP^5-:O*FN?K
MM],ZGQ"Q5:5JG2SZD9D,>T\*(&] 59T 18#63GEA=U^"&I].NUZ$=L6L?9+9
M.#6@3A)K'R3MM/:)'?KT@EX]L4Y%K//9ON/O9U1'M'/0(+W&/M%#GS#HMNJ9
M=KT]0Z^BWON/%I^<!HTUD2E>9PGD,9[(]IYPEYR];ZZ(R>"H'CA>.!4)+J@"
M ILE3B[K)4D,.  3^0J*QASPW26IY#A/=;^NK_V=RSH'M7!#3Y-$KH0I[HS*
M6LW5B9L_^_9N?]JML4]Z_:F;P_Y[^&*(_Z)JP80F'%),%5QWL)U4,1B+C9%+
M-RIB:7#PN&6&WQ*@K ,^3Z4TVXU-4'V=C/X!4$L#!!0    ( $6$G%2=]LPI
MNP(  /0'   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q-RYX;6R-55U/XS 0
M_"M6Q -(!_E.*6HKM0VGNP<D1(%[-LFFL7#LGNVTO7^/[:2YTJ:%E\1V9L8[
MNXYWM.'B798 "FTKRN38*95:W;FNS$JHL+SA*V#Z2\%%A96>BJ4K5P)P;DD5
M=0//2]P*$^9,1G;M44Q&O%:4,'@42-95A<6_&5"^&3N^LUMX(LM2F05W,EKA
M)2Q O:P>A9ZYG4I.*F"2<(8$%&-GZM^E X.W@%<"&[DW1L;)&^?O9O(['SN>
M"0@H9,HH8/U:PQPH-4(ZC+^MIM-M:8C[XYWZ3^M=>WG#$N:<_B&Y*L?.K8-R
M*'!-U1/?_(+63VST,DZE?:)-B_4<E-52\:HEZP@JPIHWWK9YV"/XR0E"T!*"
M0T)T@A"VA/"[A*@E1#8SC16;AQ0K/!D)OD'"H+6:&=AD6K:V3Y@I^T()_95H
MGIH\XRVV!;A&"WVD\IH"X@5ZX&O0Q55F_(IIW6"F5)\2S#) ERDH3.B5IKTL
M4G1Y<84N$&'HN>2UQ"R7(U?IZ,P>;M9&,FLB"4Y$X@=Z5Z9*B>Y9#OEG 5?;
MZKP%.V^SX*QB"MD-"OT?*/ "OR>@^??I7@\]_3;='YYQ$W:5"JU>^$6ESDA%
MG51DI:(34C-8$L8(6^I?AIIZ]E6KD4BLA+D\UI/(&P;1R%WOI_ 8%49!//B,
M2K]"?7(1=R[BLRZF>4Y,0GK/6D.-]W:\#F/O(*YY#RH:> <>TQZ4'_JW7G_X
M21=^<C;\^VU68K8$E).B  $GRI#T;.Y'PP,C?:AA$AX8Z4'=#I-^&X/.QN"\
M#99_<9 &QP<ICO>RUSCH01T?M_08U7>0W+W[L *QM'U%HHS73#771[?:M:ZI
MO;$/UF>ZI34=Z+],TP\?L-#_D$04"BWIW0QT5D738YJ)XBM[Z[YQI>]P.RQU
M6P9A /I[P;G:3<P&7:.?? !02P,$%     @ 182<5'DY-/#V!0  /AT  !H
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
MM99)<1@!"T'E#^#]I91Z>Y(/4&^9COX#4$L#!!0    ( $6$G%2##+@]Q0,
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
M,WR!X"K[1?L\UH?@8*>T2 HP*$A8FO^3ER(1-0!N S@%P#D".%X+P"T [C$
MMP!&!6#4%^ 5 *\O8%P QGT!?@'P^P(F!2 K%RM?CFPMUT23Q4R*/9(F&MC,
M1580&1J6D*6F=A^UA+<,<'JQ$DG"-!2C5HBD(0I$JED:T31@5*%W:!F&S!09
MX>@VS:UB2NYL335A_!S]\A,>>[\AEJ)[QCF\4C-+@R[#;@6%ALM<@].B :-[
M&#56Z"H-:=B 7WT'[W006)"0,BO.(2N73B?C[R0=(A?_BAP;3P*P1I.H;HHU
M#0X4#O[TN$9G/Y^W,*U_@&GUX2]TEB?]O('JJC^578AJ8+G^ 9;O"'K?FPI/
MVP7==+,LMW*('*=C6J^JP"V]X6:T;@OMG5 *K5X9XO,=Q*!;31/U=\<(HW*$
M43;"J&T$&H&QC.\XN"S*O24I)YJ&B+[ !TK1)D.M<MIQ1FL^3\^+Z=2W;7MF
M/=>3?QJ&IYY7CWLEVRME>SUD%_I [S.5JM&X5]ZI  ?[K0+&I8!QIX /N^2)
M2B0VB).]VC%H7J EA'5"_Z(VO^:47EV+WRS#+V7X;[-\_NGR^>[)\EWYIXK'
M([LU>Y-2]J13]L-.$[-C0(\QD306/(1<KCB!:E_F.XK/]]0DN*O$I^5@TS<R
M$;:K;YC=.2'0SA*%-HQ#WL.=-'6@8PHU(9D(VTOBLN"M9]AISBVN?5!Q=W:+
M0KRK2J)'.K%3\3MOE="J\6'W__=7P=G'8+AJD+B[0RZC2(++-$4D$;M4&TV!
M66ZSTB2![76CP7!#YS-MY]ABZR(0C^J1]G!ZY,0B[-7<I@U\UXU\[M!MR4/5
M<7&?EOL?6@T^;<&-O:8AKK/9X*I7X^YFW6$(J*:5V'Z5YH!A]I?&N=1L1GM9
MIFK3V'\KRU0]%7<WU7;+-.UG"K)Z/4V/\FS5-O4)E5%VP%.P00<7Y#O9\FEY
MB%QF1Z>CYRM\\3X_"E8T^<GTGLB(I0IQN@%*>^B#'ID?]O(;+;;9T>%):#B(
M9)<Q')"I- 'P?B.$/MR8 <HC]^(;4$L#!!0    ( $6$G%3>!FHB6P(  -0%
M   :    >&PO=V]R:W-H965T<R]S:&5E=#$R-BYX;6RU5%U/VS 4_2M7$0\@
M#?+1TC&41J*MT)" 53"V![0'-[EM+&([LQT*_W[73AJ501&:M)?8U[[GWG..
M8Z=KI1],B6CA2532C(/2VOHT#$U>HF#F2-4H:6>IM&"60KT*3:V1%1XDJC")
MHE$H&)=!EOJUN<Y2U=B*2YQK,(T03#]/L%+K<1 'FX4;OBJM6PBSM&8KO$5[
M5\\U16%?I> "I>%*@L;E.#B+3Z<CE^\3?G!<FZTY."4+I1Y<<%&,@\@1P@IS
MZRHP&AYQBE7E"A&-WUW-H&_I@-OS3?5SKYVT+)C!J:I^\L*6X^ D@ *7K*GL
MC5I_Q4[/L:N7J\KX+ZR[W"B O#%6B0Y,# 27[<B>.A^V /%P!R#I ,E' 8,.
M,/!"6V9>UHQ9EJ5:K4&[;*KF)MX;CR8U7+I3O+6:=CGA;#950G!+QV(-,%E
MKJ3E<H4RYVC@$,X;VVB$*RZY: 3,V7.;V\@"-5PK>3AE,J=38(L*X1+)40/[
M,[2,5P>$O[N=P?[> >P!E_"]5(VA+B8-+7%W#,*\XSEI>28[>,XP/X)!_ F2
M*(G?@$\_#H]>PD-RK+<MZ6U+?+W!CGK?:M3,&=5*+N#,&"1;[B\I$2XL"O/K
MG3:#OLW MQGN:$-LD[>\:E$CCW+W]#&+OZ3AX[8?KU.2DS[E!9EA3V;X+ID)
MG9S_.6'>Z+PDV;#]]]Q?H5B@?D_V<=_I^'^Z.^K;C/[)W=$KZX;#./K+O'#K
MSKGW[HKI%9<&*EP2+#KZ3!)U^X:T@56UOX8+9>E2^VE)SRYJET#[2Z7L)G W
MNW_(LS]02P,$%     @ 182<5)TN]>L< @  X00  !H   !X;"]W;W)K<VAE
M971S+W-H965T,3(W+GAM;)U46V_:,!3^*U:TAT[:<.( A2I$&J!I>YB*BMB>
M37*26/4ELPUT_WZV$S*T0B?M)?&QSW=S[&0GI9]- V#1B^#2+*+&VO8!8U,T
M(*@9J1:D6ZF4%M2Z4M?8M!IH&4""8Q+'4RPHDU&>A;F-SC-UL)Q)V&AD#D)0
M_6L)7)T641*=)YY8W5@_@?.LI35LP>[:C785'EA*)D :IB324"VB3\G#<N+[
M0\-W!B=S,48^R5ZI9U]\+1=1[ T!A\)Z!NI>1U@!YY[(V?C9<T:#I =>CL_L
MGT-VEV5/#:P4_\%*VRRB681*J.B!VR=U^@)]GF"P4-R$)SIUO5,2H>)@K!(]
MV#D03'9O^M+OPP6 )#< I >0X+L3"B[7U-(\T^J$M.]V;'X0H@:T,\>D_RA;
MJ]TJ<SB;KY00S+I=M@916:)"2<MD#;)@8-!'M*(MLY2[^3]]=VNPE''S/L/6
M6?!$N.CEEIT<N2&WAF*$TN0#(C%)=MLUNGOW%PMV 8849$A! FWZ/RG>X$\'
M_C3PCV_P.[?D6M@.-0TH?_R/>7(_GZ=Q'&?X>$5O/.B-_Z67AB"TLJ"O*7?X
MR84RF<]NZDX&W<F;NCNIH5"ZA!+MI-O$DOFKXS[_YJ"+QAU^]+CGK*9^]IJK
MR>O]F)%Y\MH7OCBQ_O)_H[IFTB .E8/&HWO'I+L+U156M>$0[Y5U5R(,&_</
M NT;W'JEE#T7_EX,?[7\-U!+ P04    " !%A)Q4Y).]/(\$  "8#@  &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,C@N>&ULO5=M;^,V#/XK0K!A=T!;6W9>
M#VF )KEA!=9#D%R[ 8=]4&PF$<Z6,DE.VF$_?I3L.$X3N_>E _(BRR+Y/"1%
M2L.]5-_U!L"0YS01^K:U,6;[R?-TM(&4Z1NY!8%O5E*ES."C6GMZJX#%3BA-
MO,#WNU[*N&B-AFYNID9#F9F$"Y@IHK,T9>IE#(G<W[9HZS QY^N-L1/>:+AE
M:UB >=S.%#YYI9:8IR TEX(H6-VV[NBG*>U9 ;?BB<->5\;$4EE*^=T^W,>W
M+=\B@@0B8U4P_-O!!)+$:D(<?Q=*6Z5-*U@='[3_ZL@CF273,)')'SPVF]M6
MOT5B6+$L,7.Y_PT*0AVK+Y*)=K]D7ZSU6R3*M)%I(8P(4B[R?_9<.*(B$ QJ
M!()"('@M0&L$PD(@?"5 VS4"[4*@[3R34W%^F#+#1D,E]T39U:C-#IPSG332
MY\+&?6$4ON4H9T834 :S@RBNOVO"1$PB*2(01C$7EVMR%\?<#EE"[D6>:/;%
MARF@8/)QZ!F$895Y46%RG)L,:DS2@#Q(83::?!8QQ*<*/,1?D@@.),9!H\8I
M1#<DI%<D\ /ZN)B2#S]]S'T'Z@*^R8]K\PMM%[1,?U@+'31P#,M A4Y?6!>H
MD[#,,5SDV^^XAMP;2/5?#1;:I86VL]"NL?# GGF:I01CC+M%$+D7H/2&;PGF
M!Q<&E, ZQ"LYL%5RQV-01.+';'"P8TD&URS&N!)C-[=,TTSP*%^O0>UX!*7<
M+YHL,XTP-*9>@B4(I3)A%<[F$Y*P?9Z1"M99XC3H2]G6S*KCW_C^SPWNZ93N
MZ30JFMM\%X@0F!)<K'-L,==&\65FV#(!1&HIPD68N?:NTVZK\6YT3?M^M]WQ
M?7_H[:KY>7$I]0<G2T](=$L2W4827[)T:>.U(D9NR6&/()4HDAF&.+;1)S;.
M"G8@,M#D7]*PE<:YN4X%*JV!V"LA]AHAWJ46B84X!^O;R*+Z@HCNM :C'4#<
M#%HF/&;VG0W#HXBJ4XMLJ7G,F>*78]$[<S#M#H*PWK_]$GR_$?P3FG29<&_W
M"^+'&F>X>;DB,\5M8R5C$+#B$;?C;P]@P]&T>0>EX<$[E0?J'UN%WQR9/$DT
MV;(72_**G#A]=^#.#]S!<L<0N! ]W7_&_:XKD<%69S9X%L%<0\5*P\5>XI]E
M6!#V^H/S77-II=_I]VN#2BM-DK[%7&5(,4&"/#ERRHM>X0[]__B#GN5N.VBW
M+_GC?&48AEU:[X_@Z(^@T1^+#8A_\$O^S$0"O"F[COV-OE>#H\<.1YN;P5=0
MJ:TL>&RV=L3:1@Q-1N:BJYN549^\8"_03<B.S84V=Y<%PP3"BN>*[I6K=X?J
M@!5X4E3@5X<SY9QT7/85:SJB*LMZ$[)CQZ#=]XK+L>33YIH_ V5MX$7#1N>D
M_50ZDY)I';<B8,U6PL[Y4:#8*F\(]FL$IV\)TKK#AU<YLB.=M;OZ:.*XY@??
M<K:\7MVY2\6K^;&]=KFKP%%-?F=[8&K-A28)K%"E?]/##%3Y-2A_P". NQ@L
MI4&?NN$&KXZ@[ )\OY+2'!ZL@?(R.OH/4$L#!!0    ( $6$G%0Q?S&)CPD
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
MN,7S%N@2@,_72MGGB_(%[0EN^@]02P,$%     @ 182<5$PIA0VE!   =A
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
MZ\A$5=9=9CW1XE#U75NA31=7#7/3F8.T!N;[3@C]/+$;M+W^ZE]02P,$%
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
M$ NQQQ(<Q,RJCPXY2@D=@&I(@<3_R5BX-7L .Z%]S+90$@TTB,30#1DS&XV
M:#,*3H(HM%;6(1>D,$(. #7L0_QSTM-&0VI*//67^*'T.D'UWA/7L%D*43M/
M7^SB#?[B?HUWB.$XC,E !*FI\=1?X]^9W:O/]&0[ET5>9,UCM>\W]$X?[ I.
M(TKZP76(Z8/Q 9JBILY3?YT_-J!3QW04I-#B]O&YY,(@C@< [IW&C2.+D4,Z
M-8Q!_8PQ9DBG#@:P//?*'((S%$']%+$=S[\OHVPV("&+^K =(TD0AT-[PG &
M/<X9XPX6J(,QPF!@<*.&":B?"7[@R."2.MA@ (\I\]1?YB'/FA:>VH>S8:AM
M\KD7R"[H!+/^;.F4P@/]-S5%GQX9.9XRK5-[ (BLX^U+AQ2&9GN@AC'#(VS,
MJ' $(K-)P '1(>6#:)B"^9GBR7.ZW]X3YO2?8.C09T,MS/]JYHES.C.4P(Z\
MH3DVIS/[ ,OJ0_TRA\CV7J$<.>+Z'^=T9O.0E=T^D4.7#5,Q/U/]T96QL7,M
MLUD'QO+0(E6''&S#(!JHQLS0$QOS+N:[CQ68Z^6+XUC!(=<=*PSTXLRP&_.S
MVX\=*VR-1P?P'=V<4\[1S4WWWL+K'UF\SYK;HI:HY$M0#%['L #-YG<+FPLE
MUMV+^;E02E3=QQ7/ +86@.^70JC'"_VN?_?KD=F_4$L#!!0    ( $6$G%07
M^*7@<P(  &<&   :    >&PO=V]R:W-H965T<R]S:&5E=#$S-2YX;6S%55UK
MVS 4_2O"3QVT]6?2M3B&QF6LT$)H]@5E#XI]'8O(DB?)3?OO=R6[7CJ2T(?!
M7F)=Z9ZC<\^-K].M5!M= QCRW'"A9UYM3'OE^[JHH:'Z7+8@\*22JJ$&0[7V
M=:N E@[4<#\*@JG?4":\+'5["Y6ELC.<"5@HHKNFH>IE#EQN9U[HO6X\L'5M
M[(:?I2U=PQ+,UW:A,/)'EI(U(#23@BBH9MYU>)5/;;Y+^,9@JW?6Q%:RDG)C
M@]MRY@56$' HC&6@^'B"'#BW1"CCU\#IC5=:X.[ZE?V3JQUK65$-N>3?66GJ
MF??1(R54M./F06X_PU#/Q/(5DFOW2[9#;N"1HM-&-@,8%31,]$_Z//BP PB3
M X!H $3O!<0#(':%]LI<63?4T"Q5<DN4S48VNW#>.#16PX3MXM(H/&6(,]EU
M63+K)^6$B?Y/@=$5*:0HL5=0DHH)*@J&"=I0 ]A!HXFLB*F!Y+)IJ7@A9V2)
M?Z^RXV!/\A$[IQRQ0)96GR8G"ZH07H-A!>4?R,D-&,IP<49TC4<Z]0W69)7Y
MQ:!_WNN/#NB_@>*<Q.$IB8(HW //WP\/WL)]='*T,QKMC!Q??( /2]>2LQ*-
M^JMZLOSC7DY;Z[(FCW>()[>XKW\>N3T>;X_=[<F!V[_@>ZP[]8*=DL7F](BI
M/<_$\=@7_2F+PVEX&4TN4_]IU[X]B4ER,8FB9$Q\(S49I29'I?[H! =&[EC#
MK%6/]]"L0!TS83(R3_Y#"Z;C[=-_U(+I>UNP)W%_"_R=,6!'\#U5:X8E<J@0
M&IQ?((?JQUH?&-FZR;"2!N>,6];X)0!E$_"\DM*\!G;8C-^6[#=02P,$%
M  @ 182<5+7KK7":!0  T1@  !H   !X;"]W;W)K<VAE971S+W-H965T,3,V
M+GAM;+69:V_;-A2&_PIA%%@"-+5(4;<@,=#$W1:@W8JF[08,^T!;="Q$$CV1
MCM-_/^H2R2:/:+?8OL26_)XC/H>4WB/F:B>J1[GF7*'G(B_E]62MU.9R.I7+
M-2^8?",VO-2_K$15,*4/JX>IW%2<I4U0D4^)YX73@F7E9';5G/M8S:[$5N59
MR3]62&Z+@E7?;G@N=M<3/'DY\2E[6*OZQ'1VM6$/_)ZK+YN/E3Z:]EG2K."E
MS$2)*KZZGKS%EW,2UP&-XFO&=W+O.ZI1%D(\U@=WZ?7$JT?$<[Y4=0JF/Y[X
M+<_S.I,>QS]=TDE_S3IP__M+]I\;> VS8)+?BOR/+%7KZTD\02E?L6VN/HG=
MK[P#"NI\2Y'+YB_:=5IO@I9;J431!>L1%%G9?K+GKA![ 3@<"2!= #$#Z$B
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
M<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ 182<5(O.[ ;L"   CUH
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
M\&1FPBR>DROE4Y$E_9';5U!X7C-A5@\&S2-0>&@S.=?>@QYT%H'" YP)LXL
MJ&^G$2@\QIEPKP@AT&@,ER;P(&?"O2:$JCZ+'R9XIC/A7A4")1J'-],$'O9,
MV$]['NZ0"0)S9A."XOP W D"CC?*G ;%J0*8S?2R7R;B$U>=M?X82 0*S<2=
M-" $?5T=_+#=6K4EI@@4FHD[E4  >JO\/@H:B@X7B/=+-"C!Z02X\PF,E^C5
MCJ9T]&#I"!2:B3NW0 #ZJ3_53=T471,?AFA(! K-Q)UAX,3#](=YZ+<G1:#0
M3-PY!@+0H^47V<95#\W$G6X [YJ+AGDX#0%W'@*P;\Z7<0@*$Q&DW)D((.A=
M$8%",W'G(H"@\3 /)B=(N;,38-"HC<*$!2EWQH)3FR:?>JL(%)J).WT!WC8Y
MC4"AF;CS&$#0@S8*S<2?SP"!QFT4FHD[OP'>BAJ#0C-QYSO H-&\'N9!2+D3
M(6#0<&=B"C,AI-RI$##H(@*%9N+.B(!!EQ$H-!-W;H2C\_RCL>84ID9(N7,C
MX%W=T1,/DR.DW-D1,&CTQ,-D">E9LR4<//'02MSY$C!H_,1#*W%G3,"@\1,/
MK33D3+CH/^[>ORO51C>J_).^Q-'U0E;%C17^Q],H;.YG-9NNJJ[HVN?F=R/+
MYWS*S[F@W_\#4$L#!!0    ( $6$G%38B08%N0,  .50   :    >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'/-W$M.&T$4A>&M("\@7;?>%0&C3)A&V8 %
MS4,!;+D[2K+[H#" <Y5!)JC_$6I;+L[HDV7W[_.O\^-^?3@\+_</Q^7LU]/C
M\W*QNU_7X^=I6J[OYZ?]\NEPG)]?GKD]G)[VZ\OEZ6XZ[J^_[^_F*890I]/[
M,W:7Y^_///OV^SC_SXF'V]N'Z_G+X?K'T_R\_N/@Z>?A]'VYG^=U=_9M?[J;
MUXO=].OQ[>%E^OO'/KV<O#N[NKG8G:YN;#=M/2C*H+C]H"2#TO:#L@S*VP\J
M,JAL/ZC*H+K]H":#VO:#N@SJVP\:,FAL/\B"RA@ DQS6 *U-N3: UZ9@&T!L
M4[(-8+8IV@90VY1M [AM"K<!Y#:EVP!VF^)M +VCZAT!>D?5.P+TCN[--D#O
MJ'I'@-Y1]8X O:/J'0%Z1]4[ O2.JG<$Z!U5[PC0.ZK>$:!W4KT30.^D>B>
MWDGU3@"]D_NP!*!W4KT30.^D>B> WDGU3@"]D^J= 'HGU3L!]$ZJ=P+HG57O
M#- [J]X9H'=6O3- [ZQZ9X#>V7W8#= [J]X9H'=6O3- [ZQZ9X#>6?7. +VS
MZIT!>A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#OXKZL!.A=5.\"T+NHW@6@
M=U&]"T#OHGH7@-Y5]:X O:OJ70%Z5]6[ O2NJG<%Z%U5[PK0NZK>%:!W=3>;
M /2NJG<%Z%U5[PK0NZK>%:!W4[T;0.^F>C> WDWU;@"]F^K= 'HWU;L!]&ZJ
M=P/HW53O!M"[N9L% 7HWU;L!]&ZJ=P/HW57O#M"[J]X=H'=7O3M [ZYZ=X#>
M7?7N +V[ZMT!>G?5NP/T[JIW!^C=W<W> +V[ZMT!>@_5>P#T'JKW .@]5.\!
MT'NHW@.@]U"]!T#OH7H/@-Y#]1X O8?J/0!Z#]5[ /0>+M8!Z&W!YSH ORVX
M8"< !+?@DIT ,-R"BW8"0'$++ML) ,<MN' G "2WX-*= +#<@HMW D!S"R[?
M"0#/+;B )Q!$]P$FH\#T"29!=!]A(BI,GV$B.DP?8B)*3)]B(EI,'V,B:DR?
M8R)Z3!]D(HI,GV02FDQS4:81JDQS6:81NDR+/JLGB.[23".TF>;B3"/4F>;R
M3"/TF>8"32,4FN8232,TFN8B32-4FN8R32-TFN9"32.4FN9232.TFN9B32/4
MFI;\3Z401'?!IA&*37/)IA&:37/1IA&J37/9IA&Z37/AIGUHN;FLOQ_GY6W1
MZ[4;\)%ZKR^OG=_^_]_+UP>=C*]IYO1^QG+Y!U!+ P04    " !%A)Q4>N&2
M8=("   _30  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-V\UNFT 4AN%;L=A&
MACD##%#%V;3=MEGT!J@9Q\C\B9FDSMUW<'ZD5JG5R)7Z;HP,,^<<&.G9?=??
M'B?K5L>^&]PFVGL_?4@2M]W;OG;Q.-DA/-F-<U_[\'>^2Z9Z>ZCO;**5,LEV
M'+P=_-HO-:*;ZT]V5]]W?O7Y&&Z[=APVT6P[%ZT^/BU<>FVB>IJZ=EO[\#QY
M&)K?NJR?.\1AYVF-V[>3NPH+HN3-#LN3/S=XWO?UP<YSV]C5;3W[+W4?5B7'
M+G'^L;,N/E_BC1G'W:[=VF;<WO=A2^RFV=:-VUOK^RY^*GIUOK,/7]@^_<K%
M_4]ESC4,*V_G<7+AQ&;[_G8O1[+L7D^AD)U]>_X57SN&TA>_GUU.N['-7_8.
MG_?'.!].Y^&2T^7R;_SK&;_6?^<<&C)'"IDC@\R10^8PD#D*R!PE9(X*,H<H
MRB 4485"JE!,%0JJ0E%5**P*Q56AP"H4635%5DV155-DU119-45639%54V35
M%%DU159-D36ER)I29$TILJ8465.*K"E%UI0B:TJ1-:7(FE)DS2BR9A19,XJL
M&476C")K1I$UH\B:463-*+)F%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.*
MK#E%5D.1U5!D-119#4560Y'54&0U%%D-159#D=509"THLA8460N*K 5%UH(B
M:T&1M:#(6E!D+2BR%A192XJL)476DB)K29&UI,A:4F0M*;*6%%E+BJPE1=:*
M(FM%D;6BR%I19*THLE8462N*K!5%UHHB:T61512%5E$46T51<!5%T544A5=1
M%%]%48 511%6%(5841AC07$LC+&<0!8GD<6)9'$R69Q0%B>5Q8EE87)9@@EF
M"2:9)9AHEF"R68()9PDFG268>)9@\EF""6@))J$EF(B68#):@@EI"2:E)9B8
MEF!R6H():@DFJ27_-:KU?1P/_[C]Z1KW=3N\]$^6HN[F)U!+ 0(4 Q0    (
M $6$G%0'04UB@0   +$    0              "  0    !D;V-0<F]P<R]A
M<' N>&UL4$L! A0#%     @ 182<5"PQ&$SO    *P(  !$
M ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ 182<5)E<G",0
M!@  G"<  !,              ( !S0$  'AL+W1H96UE+W1H96UE,2YX;6Q0
M2P$"% ,4    " !%A)Q4.O_UN($'  !$)   &               @($."
M>&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ 182<5#J]+-FV
M"   B2D  !@              ("!Q0\  'AL+W=O<FMS:&5E=',O<VAE970R
M+GAM;%!+ 0(4 Q0    ( $6$G%10BI3DQ 0  %T4   8              "
M@;$8  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " !%A)Q4
M?H'$>0<'  #]'0  &               @(&K'0  >&PO=V]R:W-H965T<R]S
M:&5E=#0N>&UL4$L! A0#%     @ 182<5.R7/\KA!@  B2   !@
M     ("!Z"0  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    (
M $6$G%03C[DHXPH  "PT   8              " @?\K  !X;"]W;W)K<VAE
M971S+W-H965T-BYX;6Q02P$"% ,4    " !%A)Q4K: 4-T,1  ">.   &
M            @($8-P  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#
M%     @ 182<5&:(*_FW*   Q88  !@              ("!D4@  'AL+W=O
M<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( $6$G%1U,XC!7@0  (,)
M   8              " @7YQ  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q0
M2P$"% ,4    " !%A)Q4$..O?V@#  "1"   &0              @($2=@
M>&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( $6$G%076+[8
M-@,  #<'   9              " @;%Y  !X;"]W;W)K<VAE971S+W-H965T
M,3$N>&UL4$L! A0#%     @ 182<5/SK77@? P  SP<  !D
M ("!'GT  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " !%
MA)Q4MBZ1K.\"  !;!@  &0              @(%T@   >&PO=V]R:W-H965T
M<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( $6$G%3_6LRM: 0  -$*   9
M          " @9J#  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#
M%     @ 182<5#LV?:, !P  >!,  !D              ("!.8@  'AL+W=O
M<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " !%A)Q4#PMA4\$#  #3
M"   &0              @(%PCP  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM
M;%!+ 0(4 Q0    ( $6$G%2JH/L"L00  &\-   9              " @6B3
M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ 182<5.QH
M,RWY P  J H  !D              ("!4)@  'AL+W=O<FMS:&5E=',O<VAE
M970Q."YX;6Q02P$"% ,4    " !%A)Q4L**1-+<"   2!@  &0
M    @(& G   >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    (
M $6$G%37J+X#CP,  -@(   9              " @6Z?  !X;"]W;W)K<VAE
M971S+W-H965T,C N>&UL4$L! A0#%     @ 182<5-?TUB8  P  R@8  !D
M             ("!-*,  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"
M% ,4    " !%A)Q4\?7PWY$#  "8"   &0              @(%KI@  >&PO
M=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( $6$G%0G.X 4"@,
M +8&   9              " @3.J  !X;"]W;W)K<VAE971S+W-H965T,C,N
M>&UL4$L! A0#%     @ 182<5*W_7U7N P  #PD  !D              ("!
M=*T  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " !%A)Q4
M+F_*]/,,   7-   &0              @(&9L0  >&PO=V]R:W-H965T<R]S
M:&5E=#(U+GAM;%!+ 0(4 Q0    ( $6$G%3>WZ4)N0(  "T&   9
M      " @<.^  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%
M  @ 182<5,#F$,'X @  ;@8  !D              ("!L\$  'AL+W=O<FMS
M:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " !%A)Q4H-&UA10#   7!P
M&0              @('BQ   >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+
M 0(4 Q0    ( $6$G%1;BL2,V@T  -XG   9              " @2W(  !X
M;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ 182<5*>I[%.T
M P  \0D  !D              ("!/M8  'AL+W=O<FMS:&5E=',O<VAE970S
M,"YX;6Q02P$"% ,4    " !%A)Q4X7(2=A@+  !M)@  &0
M@($IV@  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( $6$
MG%23%Q9#EP4  .(0   9              " @7CE  !X;"]W;W)K<VAE971S
M+W-H965T,S(N>&UL4$L! A0#%     @ 182<5#)N]1[5"   @A4  !D
M         ("!1NL  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4
M    " !%A)Q4E1+QLO$4   @0   &0              @(%2]   >&PO=V]R
M:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( $6$G%1V2K2X3 (  !$%
M   9              " @7H) 0!X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
M4$L! A0#%     @ 182<5%D*LYX0"@  XQ\  !D              ("!_0L!
M 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " !%A)Q4W6>$
M@.,R  "3L   &0              @(%$%@$ >&PO=V]R:W-H965T<R]S:&5E
M=#,W+GAM;%!+ 0(4 Q0    ( $6$G%2NZ@/A%@8  (45   9
M  " @5Y) 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @
M182<5#NF?NH<!   ]0D  !D              ("!JT\! 'AL+W=O<FMS:&5E
M=',O<VAE970S.2YX;6Q02P$"% ,4    " !%A)Q4Y;RH%%L"   H!0  &0
M            @('^4P$ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4
M Q0    ( $6$G%1':_;Z2 ,  ,@'   9              " @9!6 0!X;"]W
M;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ 182<5 D7B\[4 @
M+08  !D              ("!#UH! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX
M;6Q02P$"% ,4    " !%A)Q4HWB,K00#  "N!P  &0              @($:
M70$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( $6$G%2J
MT4*DO (  .@%   9              " @55@ 0!X;"]W;W)K<VAE971S+W-H
M965T-#0N>&UL4$L! A0#%     @ 182<5"ZRE@!]!   Q@H  !D
M     ("!2&,! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4
M" !%A)Q4R5(K8!,%  #>#0  &0              @('\9P$ >&PO=V]R:W-H
M965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( $6$G%3B 1&]E ,  "$(   9
M              " @49M 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L!
M A0#%     @ 182<5'7^2Y1$ P  *0D  !D              ("!$7$! 'AL
M+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " !%A)Q4=:NW?>@#
M   0"P  &0              @(&,= $ >&PO=V]R:W-H965T<R]S:&5E=#0Y
M+GAM;%!+ 0(4 Q0    ( $6$G%3I;6]8E@(  , %   9              "
M@:MX 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ 182<
M5)XW-HBK P  P @  !D              ("!>'L! 'AL+W=O<FMS:&5E=',O
M<VAE970U,2YX;6Q02P$"% ,4    " !%A)Q4.QZR$1 #  "L!@  &0
M        @(%:?P$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0
M   ( $6$G%10BE"SRP(  %$'   9              " @:&" 0!X;"]W;W)K
M<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ 182<5#URH."' @  D@4
M !D              ("!HX4! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q0
M2P$"% ,4    " !%A)Q4N+PKCOP%   K&   &0              @(%AB $
M>&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( $6$G%0\?;0>
M!@,  &T&   9              " @92. 0!X;"]W;W)K<VAE971S+W-H965T
M-38N>&UL4$L! A0#%     @ 182<5*$Q69T@ P  #@<  !D
M ("!T9$! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " !%
MA)Q4;&5M4;L&  !L$P  &0              @($HE0$ >&PO=V]R:W-H965T
M<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( $6$G%3V-/:0@ ,  /H(   9
M          " @1J< 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#
M%     @ 182<5.H_UW5;"P  !"<  !D              ("!T9\! 'AL+W=O
M<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " !%A)Q4@7R0G^("  #"
M"0  &0              @(%CJP$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM
M;%!+ 0(4 Q0    ( $6$G%07'./)[@(  -((   9              " @7RN
M 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ 182<5/E2
MEA[A!@  D!(  !D              ("!H;$! 'AL+W=O<FMS:&5E=',O<VAE
M970V,RYX;6Q02P$"% ,4    " !%A)Q41>=-%+L&  "1$P  &0
M    @(&YN $ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    (
M $6$G%3ZBP6V]P4  ',;   9              " @:N_ 0!X;"]W;W)K<VAE
M971S+W-H965T-C4N>&UL4$L! A0#%     @ 182<5 T.M-42"   LS0  !D
M             ("!V<4! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"
M% ,4    " !%A)Q4\;0K<_\&   >'P  &0              @($BS@$ >&PO
M=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( $6$G%1SV3%&F0,
M '@1   9              " @5C5 0!X;"]W;W)K<VAE971S+W-H965T-C@N
M>&UL4$L! A0#%     @ 182<5$U3H$** @  GP<  !D              ("!
M*-D! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4    " !%A)Q4
M^D9JL(D#  #P#   &0              @('IVP$ >&PO=V]R:W-H965T<R]S
M:&5E=#<P+GAM;%!+ 0(4 Q0    ( $6$G%03L8Z20@(   (%   9
M      " @:G? 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%
M  @ 182<5%]//"O1 @  R @  !D              ("!(N(! 'AL+W=O<FMS
M:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " !%A)Q4]T""=P4"  "$!
M&0              @($JY0$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+
M 0(4 Q0    ( $6$G%1L@5YS&00  )43   9              " @6;G 0!X
M;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @ 182<5!X].W9^
M @  >@<  !D              ("!MNL! 'AL+W=O<FMS:&5E=',O<VAE970W
M-2YX;6Q02P$"% ,4    " !%A)Q4.JD;.9D"  #\!@  &0
M@(%K[@$ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    ( $6$
MG%1*+&_?:@(  !,'   9              " @3OQ 0!X;"]W;W)K<VAE971S
M+W-H965T-S<N>&UL4$L! A0#%     @ 182<5,OBY7?U @  ' D  !D
M         ("!W/,! 'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q02P$"% ,4
M    " !%A)Q4_PV2&R("  #^!   &0              @($(]P$ >&PO=V]R
M:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( $6$G%3 T?'*L@(  #4(
M   9              " @6'Y 0!X;"]W;W)K<VAE971S+W-H965T.# N>&UL
M4$L! A0#%     @ 182<5%Z3?U\\ P  9 H  !D              ("!2OP!
M 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4    " !%A)Q400F7
M:4("  "F!0  &0              @(&]_P$ >&PO=V]R:W-H965T<R]S:&5E
M=#@R+GAM;%!+ 0(4 Q0    ( $6$G%1FDC=9!P,  /,(   9
M  " @38" @!X;"]W;W)K<VAE971S+W-H965T.#,N>&UL4$L! A0#%     @
M182<5.H;26)D!@  2BD  !D              ("!= 4" 'AL+W=O<FMS:&5E
M=',O<VAE970X-"YX;6Q02P$"% ,4    " !%A)Q4[/E\."@$  "!#P  &0
M            @($/# ( >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;%!+ 0(4
M Q0    ( $6$G%0/Q\(OR@,  /L.   9              " @6X0 @!X;"]W
M;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%     @ 182<5 /50>U. @
MQ04  !D              ("!;Q0" 'AL+W=O<FMS:&5E=',O<VAE970X-RYX
M;6Q02P$"% ,4    " !%A)Q4)=LF8U<#   J#   &0              @('T
M%@( >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    ( $6$G%1O
M:'['L 0  .$1   9              " @8(: @!X;"]W;W)K<VAE971S+W-H
M965T.#DN>&UL4$L! A0#%     @ 182<5%B>O46& @  10<  !D
M     ("!:1\" 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"% ,4
M" !%A)Q4C=J<C'(#  "%#0  &0              @($F(@( >&PO=V]R:W-H
M965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( $6$G%1L]-N.&P,  '0*   9
M              " @<\E @!X;"]W;W)K<VAE971S+W-H965T.3(N>&UL4$L!
M A0#%     @ 182<5#(X_(9# @  K04  !D              ("!(2D" 'AL
M+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4    " !%A)Q4 "0_3=D"
M  "*"@  &0              @(&;*P( >&PO=V]R:W-H965T<R]S:&5E=#DT
M+GAM;%!+ 0(4 Q0    ( $6$G%2A(P-$P (  "@(   9              "
M@:LN @!X;"]W;W)K<VAE971S+W-H965T.34N>&UL4$L! A0#%     @ 182<
M5/T^R3VI!   ,!$  !D              ("!HC$" 'AL+W=O<FMS:&5E=',O
M<VAE970Y-BYX;6Q02P$"% ,4    " !%A)Q4JI&6-30$  #G#0  &0
M        @(&"-@( >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;%!+ 0(4 Q0
M   ( $6$G%0S$_!E?@,  !@+   9              " @>TZ @!X;"]W;W)K
M<VAE971S+W-H965T.3@N>&UL4$L! A0#%     @ 182<5)36<ZGO @  T@@
M !D              ("!HCX" 'AL+W=O<FMS:&5E=',O<VAE970Y.2YX;6Q0
M2P$"% ,4    " !%A)Q4_G2BN$@"  !#!@  &@              @('(00(
M>&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6Q02P$"% ,4    " !%A)Q4EV>,
MAXL"  "T!@  &@              @(%(1 ( >&PO=V]R:W-H965T<R]S:&5E
M=#$P,2YX;6Q02P$"% ,4    " !%A)Q4F<[4AD$#  "A"0  &@
M    @($+1P( >&PO=V]R:W-H965T<R]S:&5E=#$P,BYX;6Q02P$"% ,4
M" !%A)Q4Z7J@>.8$  ")&0  &@              @(&$2@( >&PO=V]R:W-H
M965T<R]S:&5E=#$P,RYX;6Q02P$"% ,4    " !%A)Q4IU8K*ZH"  #X!@
M&@              @(&B3P( >&PO=V]R:W-H965T<R]S:&5E=#$P-"YX;6Q0
M2P$"% ,4    " !%A)Q4V&!:;'L#   B#   &@              @(&$4@(
M>&PO=V]R:W-H965T<R]S:&5E=#$P-2YX;6Q02P$"% ,4    " !%A)Q4FH2&
MKJL$  !R%   &@              @($W5@( >&PO=V]R:W-H965T<R]S:&5E
M=#$P-BYX;6Q02P$"% ,4    " !%A)Q4M9,P\1<%  !:%P  &@
M    @($:6P( >&PO=V]R:W-H965T<R]S:&5E=#$P-RYX;6Q02P$"% ,4
M" !%A)Q45>(PAI0&   U*   &@              @(%I8 ( >&PO=V]R:W-H
M965T<R]S:&5E=#$P."YX;6Q02P$"% ,4    " !%A)Q4%DK3)SL#  "3"P
M&@              @($U9P( >&PO=V]R:W-H965T<R]S:&5E=#$P.2YX;6Q0
M2P$"% ,4    " !%A)Q46EH+@? #  !U#P  &@              @(&H:@(
M>&PO=V]R:W-H965T<R]S:&5E=#$Q,"YX;6Q02P$"% ,4    " !%A)Q4TW@0
MN, #  !C#   &@              @('0;@( >&PO=V]R:W-H965T<R]S:&5E
M=#$Q,2YX;6Q02P$"% ,4    " !%A)Q4$*48,Z4"  !J!P  &@
M    @('(<@( >&PO=V]R:W-H965T<R]S:&5E=#$Q,BYX;6Q02P$"% ,4
M" !%A)Q473^Y([0"  !Z!P  &@              @(&E=0( >&PO=V]R:W-H
M965T<R]S:&5E=#$Q,RYX;6Q02P$"% ,4    " !%A)Q42=5B=@H$  #.#
M&@              @(&1> ( >&PO=V]R:W-H965T<R]S:&5E=#$Q-"YX;6Q0
M2P$"% ,4    " !%A)Q4$50+0V %  !"$P  &@              @('3? (
M>&PO=V]R:W-H965T<R]S:&5E=#$Q-2YX;6Q02P$"% ,4    " !%A)Q468U)
MCO "  "I"   &@              @(%K@@( >&PO=V]R:W-H965T<R]S:&5E
M=#$Q-BYX;6Q02P$"% ,4    " !%A)Q4G?;,*;L"  #T!P  &@
M    @(&3A0( >&PO=V]R:W-H965T<R]S:&5E=#$Q-RYX;6Q02P$"% ,4
M" !%A)Q4>3DT\/8%   ^'0  &@              @(&&B ( >&PO=V]R:W-H
M965T<R]S:&5E=#$Q."YX;6Q02P$"% ,4    " !%A)Q4@PRX/<4#  !\#0
M&@              @(&TC@( >&PO=V]R:W-H965T<R]S:&5E=#$Q.2YX;6Q0
M2P$"% ,4    " !%A)Q4$&W&+?$#  #.#P  &@              @(&QD@(
M>&PO=V]R:W-H965T<R]S:&5E=#$R,"YX;6Q02P$"% ,4    " !%A)Q4N+<D
M#J %  !7'@  &@              @(':E@( >&PO=V]R:W-H965T<R]S:&5E
M=#$R,2YX;6Q02P$"% ,4    " !%A)Q46I+^TC@(  #W(P  &@
M    @(&RG ( >&PO=V]R:W-H965T<R]S:&5E=#$R,BYX;6Q02P$"% ,4
M" !%A)Q4$JI/^\\$  #P&   &@              @($BI0( >&PO=V]R:W-H
M965T<R]S:&5E=#$R,RYX;6Q02P$"% ,4    " !%A)Q4E*UGROT"  !4"@
M&@              @($IJ@( >&PO=V]R:W-H965T<R]S:&5E=#$R-"YX;6Q0
M2P$"% ,4    " !%A)Q4K:92FQ8$  !^#P  &@              @(%>K0(
M>&PO=V]R:W-H965T<R]S:&5E=#$R-2YX;6Q02P$"% ,4    " !%A)Q4W@9J
M(EL"  #4!0  &@              @(&LL0( >&PO=V]R:W-H965T<R]S:&5E
M=#$R-BYX;6Q02P$"% ,4    " !%A)Q4G2[UZQP"  #A!   &@
M    @($_M ( >&PO=V]R:W-H965T<R]S:&5E=#$R-RYX;6Q02P$"% ,4
M" !%A)Q4Y).]/(\$  "8#@  &@              @(&3M@( >&PO=V]R:W-H
M965T<R]S:&5E=#$R."YX;6Q02P$"% ,4    " !%A)Q4,7\QB8\)   &,0
M&@              @(%:NP( >&PO=V]R:W-H965T<R]S:&5E=#$R.2YX;6Q0
M2P$"% ,4    " !%A)Q4A18.A0T$  #-#0  &@              @($AQ0(
M>&PO=V]R:W-H965T<R]S:&5E=#$S,"YX;6Q02P$"% ,4    " !%A)Q43"F%
M#:4$  !V$   &@              @(%FR0( >&PO=V]R:W-H965T<R]S:&5E
M=#$S,2YX;6Q02P$"% ,4    " !%A)Q4KB2HJ6T#  #W"P  &@
M    @(%#S@( >&PO=V]R:W-H965T<R]S:&5E=#$S,BYX;6Q02P$"% ,4
M" !%A)Q4JB1.&_T!   P!   &@              @('HT0( >&PO=V]R:W-H
M965T<R]S:&5E=#$S,RYX;6Q02P$"% ,4    " !%A)Q46(M9C38'  !)(@
M&@              @($=U ( >&PO=V]R:W-H965T<R]S:&5E=#$S-"YX;6Q0
M2P$"% ,4    " !%A)Q4%_BEX',"  !G!@  &@              @(&+VP(
M>&PO=V]R:W-H965T<R]S:&5E=#$S-2YX;6Q02P$"% ,4    " !%A)Q4M>NM
M<)H%  #1&   &@              @($VW@( >&PO=V]R:W-H965T<R]S:&5E
M=#$S-BYX;6Q02P$"% ,4    " !%A)Q4I*:\6E8%  !C%@  &@
M    @($(Y ( >&PO=V]R:W-H965T<R]S:&5E=#$S-RYX;6Q02P$"% ,4
M" !%A)Q4;ZF*2FP$  #F$0  &@              @(&6Z0( >&PO=V]R:W-H
M965T<R]S:&5E=#$S."YX;6Q02P$"% ,4    " !%A)Q4E%:/WV<#   N%@
M#0              @ $Z[@( >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( $6$
MG%27BKL<P    !,"   +              "  <SQ @!?<F5L<R\N<F5L<U!+
M 0(4 Q0    ( $6$G%2+SNP&[ @  (]:   /              "  ;7R @!X
M;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " !%A)Q4V(D&!;D#  #E4   &@
M            @ '.^P( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"
M% ,4    " !%A)Q4>N&28=("   _30  $P              @ &__P( 6T-O
F;G1E;G1?5'EP97-=+GAM;%!+!08     D@"2 %PH  #" @,    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>173
<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>174
<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>175
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>450</ContextCount>
  <ElementCount>559</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>172</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>13</UnitCount>
  <MyReports>
    <Report instance="tmb-20211231x20f.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-20211231x20f.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-20211231x20f.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-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00200 - Statement - Consolidated Statements of Comprehensive (Loss) Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive (Loss) Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tmb-20211231x20f.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-20211231x20f.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-20211231x20f.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-20211231x20f.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-20211231x20f.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-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>10401 - 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>10</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>10501 - 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>11</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>10601 - 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>12</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>10701 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureInventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>10801 - Disclosure - Prepayments and other assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets</Role>
      <ShortName>Prepayments and other assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>10901 - 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>15</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>11001 - Disclosure - Property and equipment, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet</Role>
      <ShortName>Property and equipment, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>11101 - 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>17</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>11201 - 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>18</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>11301 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureGoodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>11401 - 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>20</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>11501 - 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>21</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>11601 - Disclosure - Bank borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBankBorrowings</Role>
      <ShortName>Bank borrowings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>11701 - Disclosure - Common shares</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCommonShares</Role>
      <ShortName>Common shares</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>11801 - 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>24</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>11901 - 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>25</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>12001 - 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>26</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>12101 - Disclosure - Costs of revenues</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCostsOfRevenues</Role>
      <ShortName>Costs of revenues</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>12201 - 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>28</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>12301 - Disclosure - Taxation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxation</Role>
      <ShortName>Taxation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>12401 - Disclosure - Basic and diluted net (loss) income per share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare</Role>
      <ShortName>Basic and diluted net (loss) income per share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>12501 - 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>31</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>12601 - 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>32</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>12701 - 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>33</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>12801 - 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>34</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>12901 - Disclosure - Subsequent events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSubsequentEvents</Role>
      <ShortName>Subsequent events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>13001 - 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>36</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.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>37</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.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>38</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.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>39</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>30403 - 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>41</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>30503 - 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>42</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>30603 - 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>43</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>30703 - 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>44</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>30803 - Disclosure - Prepayments and other assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsTables</Role>
      <ShortName>Prepayments and other assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>30903 - 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>46</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>31003 - Disclosure - Property and equipment, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables</Role>
      <ShortName>Property and equipment, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>31103 - 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>48</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>31203 - 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>49</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>31303 - 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>50</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>31403 - 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>51</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>31503 - 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>52</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>31603 - 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>53</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>31803 - 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>54</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>31903 - 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>55</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>32103 - Disclosure - Costs of revenues (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCostsOfRevenuesTables</Role>
      <ShortName>Costs of revenues (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureCostsOfRevenues</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>32203 - 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>57</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>32303 - 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>58</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>32403 - Disclosure - Basic and diluted net (loss) income per share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables</Role>
      <ShortName>Basic and diluted net (loss) income per share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>32503 - 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>60</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>32603 - 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>61</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>32703 - 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>62</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>32803 - 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>63</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>33003 - 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>64</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.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>65</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.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>66</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.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>67</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.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>68</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.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>69</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.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>70</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.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>71</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.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>72</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>40401 - 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>73</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>40402 - 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>74</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>40501 - 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>75</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>40601 - 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>76</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>40602 - 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>77</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>40603 - 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>78</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>40701 - 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>79</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>40702 - 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>80</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>40801 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails</Role>
      <ShortName>Prepayments and other assets - Schedule of Prepayments and Other Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>40802 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails</Role>
      <ShortName>Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>40901 - 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>83</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>40902 - 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>84</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>40903 - 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>85</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>41001 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails</Role>
      <ShortName>Property and equipment, net - Schedule of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>41002 - Disclosure - Property and equipment, net - Impairment loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetImpairmentLossDetails</Role>
      <ShortName>Property and equipment, net - Impairment loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>41003 - Disclosure - Property and equipment, net - Summary of Depreciation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails</Role>
      <ShortName>Property and equipment, net - Summary of Depreciation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>41101 - 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>89</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>41102 - 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>90</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>41201 - 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>91</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>41202 - 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>92</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>41203 - 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>93</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>41204 - 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>94</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>41301 - 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>95</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>41401 - 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>96</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>41402 - 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>97</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>41501 - 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>98</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>41601 - 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>99</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>41602 - 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>100</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>41701 - 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>101</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>41801 - 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>102</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>41901 - 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>103</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>41902 - 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>104</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>41903 - 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>105</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>41904 - 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>106</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>41905 - 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>107</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>41906 - 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>108</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>41907 - 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>109</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>42101 - Disclosure - Costs of revenues - Schedule of cost of revenues (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail</Role>
      <ShortName>Costs of revenues - Schedule of cost of revenues (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>42201 - 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>111</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>42302 - 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>112</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>42303 - 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>113</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>42304 - 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>114</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>42305 - 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>115</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>42306 - 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>116</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>42307 - 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>117</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>42308 - 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>118</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>42401 - Disclosure - Basic and diluted net (loss) income per share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail</Role>
      <ShortName>Basic and diluted net (loss) income per share (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables</ParentRole>
      <Position>119</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>42501 - 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>120</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>42502 - 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>121</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>42503 - 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>122</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>42504 - 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>123</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>42601 - 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>124</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>42701 - 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>125</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>42702 - 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>126</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>42703 - 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>127</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R128.htm</HtmlFileName>
      <LongName>42801 - 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>128</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R129.htm</HtmlFileName>
      <LongName>42802 - 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>129</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R130.htm</HtmlFileName>
      <LongName>42803 - 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>130</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R131.htm</HtmlFileName>
      <LongName>42804 - 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>131</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R132.htm</HtmlFileName>
      <LongName>42805 - Disclosure - Certain risks and concentration - Additional information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails</Role>
      <ShortName>Certain risks and concentration - Additional information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>132</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R133.htm</HtmlFileName>
      <LongName>42901 - Disclosure - Subsequent events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSubsequentEventsDetails</Role>
      <ShortName>Subsequent events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureSubsequentEvents</ParentRole>
      <Position>133</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R134.htm</HtmlFileName>
      <LongName>43001 - 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>134</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R135.htm</HtmlFileName>
      <LongName>43002 - 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>135</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R136.htm</HtmlFileName>
      <LongName>43003 - 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>136</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R137.htm</HtmlFileName>
      <LongName>43004 - 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>137</Position>
    </Report>
    <Report instance="tmb-20211231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R138.htm</HtmlFileName>
      <LongName>43005 - Disclosure - Additional information: condensed financial statements of the Company - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails</Role>
      <ShortName>Additional information: condensed financial statements of the Company - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>138</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-20211231x20f.htm">tmb-20211231x20f.htm</File>
    <File>tmb-20211231.xsd</File>
    <File>tmb-20211231_cal.xml</File>
    <File>tmb-20211231_def.xml</File>
    <File>tmb-20211231_lab.xml</File>
    <File>tmb-20211231_pre.xml</File>
    <File>tmb-20211231xex12d1.htm</File>
    <File>tmb-20211231xex12d2.htm</File>
    <File>tmb-20211231xex13d1.htm</File>
    <File>tmb-20211231xex13d2.htm</File>
    <File>tmb-20211231xex15d1.htm</File>
    <File>tmb-20211231xex15d2.htm</File>
    <File>tmb-20211231xex15d3.htm</File>
    <File>tmb-20211231xex4d44.htm</File>
    <File>tmb-20211231xex4d51.htm</File>
    <File>tmb-20211231xex8d1.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tmb-20211231x20f005.jpg</File>
    <File>tmb-20211231x20f006.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="3">http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="1346">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="61">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>178
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tmb-20211231x20f.htm": {
   "axisCustom": 2,
   "axisStandard": 41,
   "contextCount": 450,
   "dts": {
    "calculationLink": {
     "local": [
      "tmb-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tmb-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "tmb-20211231x20f.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tmb-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tmb-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tmb-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 954,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 5,
    "http://xbrl.sec.gov/dei/2021q4": 21,
    "total": 26
   },
   "keyCustom": 148,
   "keyStandard": 411,
   "memberCustom": 112,
   "memberStandard": 57,
   "nsprefix": "xnet",
   "nsuri": "http://www.xunlei.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10401 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41602 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41701 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:TreasuryStockTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_cFO202DuZ0aOuhgeLe1KYg",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41801 - 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-20211231x20f.htm",
      "contextRef": "As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_cFO202DuZ0aOuhgeLe1KYg",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_1_31_2015_TYgE2tl6tE-0Uwfo8iuk4A",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41901 - 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-20211231x20f.htm",
      "contextRef": "Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_jOqqJqP0MUijVaAsqs_obg",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41902 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_aZEsL8CuPU-upjXvOUQmnw",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41903 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_aZEsL8CuPU-upjXvOUQmnw",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41904 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_3tbh-Mk-7U2zgNDRIJYSjg",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41905 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_1_31_2015_TYgE2tl6tE-0Uwfo8iuk4A",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41906 - 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-20211231x20f.htm",
      "contextRef": "Duration_6_1_2020_To_6_30_2020_dfR7lrte8kSm1g2H3ufkfQ",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41907 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ShortTermInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10501 - Disclosure - Short-term investments",
     "role": "http://www.xunlei.com/role/DisclosureShortTermInvestments",
     "shortName": "Short-term investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ShortTermInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42101 - Disclosure - Costs of revenues - Schedule of cost of revenues (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail",
     "shortName": "Costs of revenues - Schedule of cost of revenues (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfCostOfRevenueTableTextBlock",
       "xnet:CostOfRevenuesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_cBc7_lc3h0eELkDoNqRPnw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InterestAndOtherIncomeTableTextBlock",
       "us-gaap:InterestAndOtherIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:SubsidyIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42201 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:SubsidyIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42302 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfIncomeTaxHolidayTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxHolidayAggregateDollarAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42303 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxHolidayAggregateDollarAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42304 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42305 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42306 - 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",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:DeferredTaxLiabilitieGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42307 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R118": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_TNJV80pMWkOKr8C76FxABw",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "xnet:WithholdingTaxOnDividendsPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42308 - Disclosure - Taxation - Additional Information (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail",
     "shortName": "Taxation - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_TNJV80pMWkOKr8C76FxABw",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "xnet:WithholdingTaxOnDividendsPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R119": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42401 - Disclosure - Basic and diluted net (loss) income per share (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail",
     "shortName": "Basic and diluted net (loss) income per share (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10601 - Disclosure - Accounts receivable, net",
     "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNet",
     "shortName": "Accounts receivable, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R120": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RepaymentsOfRelatedPartyDebt",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42501 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_bNzQfsl24USHs3ovdd7HzQ",
      "decimals": "INF",
      "lang": null,
      "name": "xnet:InterestOnWithholdingTaxPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "xsiNil": "false"
     }
    },
    "R121": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_0bfQnTut2EmD6z8e61TKAg",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42502 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_0bfQnTut2EmD6z8e61TKAg",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R122": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RepaymentsOfRelatedPartyDebt",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42503 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_U6KQg-RoJUScNoGR1S65lw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R123": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DueToRelatedPartiesCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42504 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_GJl_yy8s4Eqk0RrVjwcFOQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DueFromRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R124": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42601 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R125": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LitigationSettlementExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42701 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LitigationSettlementExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R126": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42702 - 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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ZPKgUufcKEm8eAuPfTHQTg",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R127": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42703 - 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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R128": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42801 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "xsiNil": "false"
     }
    },
    "R129": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42802 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10701 - Disclosure - Inventories",
     "role": "http://www.xunlei.com/role/DisclosureInventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R130": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42803 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R131": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42804 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:PurchaseOfGoodsAndServices",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R132": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42805 - Disclosure - Certain risks and concentration - Additional information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
     "shortName": "Certain risks and concentration - Additional information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ",
      "decimals": "-5",
      "lang": null,
      "name": "xnet:IncreaseDecreaseInCurrentPayables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R133": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_3_31_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xpARqD-w_EmaHjGdPheOSw",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42901 - Disclosure - Subsequent events (Details)",
     "role": "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails",
     "shortName": "Subsequent events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_3_31_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xpARqD-w_EmaHjGdPheOSw",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R134": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43001 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R135": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43002 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ",
      "xsiNil": "false"
     }
    },
    "R136": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:SellingAndMarketingExpense",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43003 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:SellingAndMarketingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R137": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsToAcquireLoansReceivable",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43004 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherOperatingActivitiesCashFlowStatement",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R138": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43005 - Disclosure - Additional information: condensed financial statements of the Company - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
     "shortName": "Additional information: condensed financial statements of the Company - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q",
      "decimals": "-5",
      "lang": null,
      "name": "xnet:DueFromSubsidiariesAndVariableInterestEntities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10801 - Disclosure - Prepayments and other assets",
     "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets",
     "shortName": "Prepayments and other assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10901 - Disclosure - Long-term investments",
     "role": "http://www.xunlei.com/role/DisclosureLongTermInvestments",
     "shortName": "Long-term investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11001 - Disclosure - Property and equipment, net",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet",
     "shortName": "Property and equipment, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11101 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11201 - Disclosure - Intangible assets, net",
     "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNet",
     "shortName": "Intangible assets, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:GoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11301 - Disclosure - Goodwill",
     "role": "http://www.xunlei.com/role/DisclosureGoodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:GoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DueFromRelatedPartiesNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11401 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11501 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:BankBorrowingsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11601 - Disclosure - Bank borrowings",
     "role": "http://www.xunlei.com/role/DisclosureBankBorrowings",
     "shortName": "Bank borrowings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:BankBorrowingsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11701 - Disclosure - Common shares",
     "role": "http://www.xunlei.com/role/DisclosureCommonShares",
     "shortName": "Common shares",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11801 - Disclosure - Repurchase of shares",
     "role": "http://www.xunlei.com/role/DisclosureRepurchaseOfShares",
     "shortName": "Repurchase of shares",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11901 - Disclosure - Share-based compensation",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation",
     "shortName": "Share-based compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12001 - Disclosure - Non-controlling interests",
     "role": "http://www.xunlei.com/role/DisclosureNonControllingInterests",
     "shortName": "Non-controlling interests",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:CostOfRevenuesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12101 - Disclosure - Costs of revenues",
     "role": "http://www.xunlei.com/role/DisclosureCostsOfRevenues",
     "shortName": "Costs of revenues",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:CostOfRevenuesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestAndOtherIncomeTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12201 - Disclosure - Other income, net",
     "role": "http://www.xunlei.com/role/DisclosureOtherIncomeNet",
     "shortName": "Other income, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestAndOtherIncomeTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12301 - Disclosure - Taxation",
     "role": "http://www.xunlei.com/role/DisclosureTaxation",
     "shortName": "Taxation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12401 - Disclosure - Basic and diluted net (loss) income per share",
     "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare",
     "shortName": "Basic and diluted net (loss) income per share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12501 - Disclosure - Related party transactions",
     "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactions",
     "shortName": "Related party transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12601 - Disclosure - Fair value measurements",
     "role": "http://www.xunlei.com/role/DisclosureFairValueMeasurements",
     "shortName": "Fair value measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12701 - Disclosure - Commitments and contingencies",
     "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies",
     "shortName": "Commitments and contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12801 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12901 - Disclosure - Subsequent events",
     "role": "http://www.xunlei.com/role/DisclosureSubsequentEvents",
     "shortName": "Subsequent events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "13001 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00200 - Statement - Consolidated Statements of Comprehensive (Loss) Income",
     "role": "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome",
     "shortName": "Consolidated Statements of Comprehensive (Loss) Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:BusinessTaxesAndSurcharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30403 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "xnet:ShortTermInvestmentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30503 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30603 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30703 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30803 - Disclosure - Prepayments and other assets (Tables)",
     "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsTables",
     "shortName": "Prepayments and other assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:InvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30903 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:InvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31003 - Disclosure - Property and equipment, net (Tables)",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables",
     "shortName": "Property and equipment, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31103 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31203 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jLZrW-CDB06QKCitaSz1hA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jLZrW-CDB06QKCitaSz1hA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "xnet:GoodwillTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31303 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31403 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31503 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31603 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:TreasuryStockTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31803 - Disclosure - Repurchase of shares (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables",
     "shortName": "Repurchase of shares (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:TreasuryStockTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31903 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "xnet:CostOfRevenuesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfCostOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32103 - Disclosure - Costs of revenues (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureCostsOfRevenuesTables",
     "shortName": "Costs of revenues (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "xnet:CostOfRevenuesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfCostOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InterestAndOtherIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestAndOtherIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32203 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestAndOtherIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32303 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32403 - Disclosure - Basic and diluted net (loss) income per share (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables",
     "shortName": "Basic and diluted net (loss) income per share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32503 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32603 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32703 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_PPt-EGkfrU2xC_1I2pUDKQ",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32803 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "33003 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements",
      "reportCount": 1,
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_E0l_CNSZ10iq5fr8nUgZ6Q",
      "decimals": "-6",
      "lang": null,
      "name": "xnet:AdditionalLoansReceivableInterestFree",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:IncorporationStateCountryName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "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",
       "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "lang": "en-US",
      "name": "xnet:CashFlowProjectionPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_2I0bERAlQ0Gat6X7132WSQ",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_PEW2pQxS_0a4yCR7TceEUw",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_ANxjTfSi80G05C6Ck_rBVQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "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-20211231x20f.htm",
      "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "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-20211231x20f.htm",
      "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:TimeDepositsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40401 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:TimeDepositsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40402 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_srt_CurrencyAxis_currency_CNY_qKoTSJJBfUuH7hccZ---6Q",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShortTermInvestments",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40501 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_AGeVFQUK-EyjCj_8l0gtuQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ShortTermInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "xnet:NumberOfMajorCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40601 - 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",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "xnet:NumberOfMajorCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40602 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40603 - 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",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:AllowanceForDoubtfulAccountsReceivableAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40701 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductionRelatedImpairmentsOrCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40702 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductionRelatedImpairmentsOrCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepositAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40801 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails",
     "shortName": "Prepayments and other 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepositAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_ID_kvL0_iEKujfI5UjI_CA",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:TermOfInterestFreeLoansToEmployees",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40802 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
     "shortName": "Prepayments and other 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_ID_kvL0_iEKujfI5UjI_CA",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:TermOfInterestFreeLoansToEmployees",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "xnet:InvestmentsTableTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40901 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_haK5-TFd8EK9NLbmPkrqzQ",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40902 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_WY4tb0ul30OUeRKptwfitQ",
      "decimals": "4",
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:InvestmentsTableTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:CostMethodInvestmentDeferredGainOnSale",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40903 - 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": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_yvF__OFKBU6MbbGQfI7s8Q",
      "decimals": "2",
      "lang": null,
      "name": "xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41001 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
     "shortName": "Property and equipment, net - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41002 - Disclosure - Property and equipment, net - Impairment loss (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetImpairmentLossDetails",
     "shortName": "Property and equipment, net - Impairment loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41003 - Disclosure - Property and equipment, net - Summary of Depreciation Expense (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
     "shortName": "Property and equipment, net - Summary of Depreciation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:DepreciationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41101 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:OperatingLeaseRightOfUseAssetAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:LesseeOperatingLeaseLiabilityToBePaidRemainingYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41102 - 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",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:LesseeOperatingLeaseLiabilityToBePaidRemainingYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41201 - 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": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41202 - 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": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41203 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41204 - 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",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41301 - 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-20211231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "link:footnote",
       "td",
       "tr",
       "table",
       "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "xnet:ContractLiabilities",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41401 - 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-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "link:footnote",
       "td",
       "tr",
       "table",
       "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "xnet:ContractLiabilities",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41402 - 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": null
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41501 - 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",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LoansPayableToBankCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41601 - Disclosure - Bank borrowings (Details)",
     "role": "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
     "shortName": "Bank borrowings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20211231x20f.htm",
      "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:LoansPayableToBank",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 172,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "China [Member]"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_VG": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "British Virgin Islands"
       }
      }
     },
     "localname": "VG",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CNY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RMB [Member]"
       }
      }
     },
     "localname": "CNY",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_HKD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HKD [Member]"
       }
      }
     },
     "localname": "HKD",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_IDR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IDR [Member]"
       }
      }
     },
     "localname": "IDR",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_SGD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SGD [Member]"
       }
      }
     },
     "localname": "SGD",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_THB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "THB [Member]"
       }
      }
     },
     "localname": "THB",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_USD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "USD [Member]"
       }
      }
     },
     "localname": "USD",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "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]"
       }
      }
     },
     "localname": "AddressTypeDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AdrMember": {
     "auth_ref": [
      "r762"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "American Depositary Receipt (or American Depositary Share, ADS).",
        "label": "ADR"
       }
      }
     },
     "localname": "AdrMember",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r763",
      "r764",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r763",
      "r764",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r763",
      "r764",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_BusinessContactMember": {
     "auth_ref": [
      "r764",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business contact for the entity",
        "label": "Business Contact [Member]"
       }
      }
     },
     "localname": "BusinessContactMember",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r764"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r763",
      "r764",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r758"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r764"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressesTable": {
     "auth_ref": [
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container of address information for the entity",
        "label": "Entity Addresses [Table]"
       }
      }
     },
     "localname": "EntityAddressesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "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/2021q4",
     "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]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r763",
      "r764",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_CondensedBalanceSheetStatementTable": {
     "auth_ref": [
      "r155",
      "r499",
      "r774"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedCashFlowStatementTable": {
     "auth_ref": [
      "r155",
      "r499",
      "r783"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "srt_CondensedFinancialStatementsCaptionsLineItems": {
     "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 Financial Statements, Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedFinancialStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedIncomeStatementTable": {
     "auth_ref": [
      "r155",
      "r499",
      "r783"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r155",
      "r327",
      "r332",
      "r338",
      "r505",
      "r506",
      "r513",
      "r514",
      "r601",
      "r754",
      "r772",
      "r784",
      "r785",
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by consolidated entity or group of entities.",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "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/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r155",
      "r327",
      "r332",
      "r338",
      "r505",
      "r506",
      "r513",
      "r514",
      "r601",
      "r754",
      "r772",
      "r784",
      "r785",
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity or group of entities consolidated into reporting entity.",
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "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/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r79",
      "r81",
      "r153",
      "r154",
      "r344",
      "r366",
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.",
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r2",
      "r160",
      "r168",
      "r175",
      "r261",
      "r451",
      "r452",
      "r453",
      "r477",
      "r478",
      "r531",
      "r534",
      "r536",
      "r537",
      "r795"
     ],
     "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]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r2",
      "r160",
      "r168",
      "r175",
      "r261",
      "r451",
      "r452",
      "r453",
      "r477",
      "r478",
      "r531",
      "r534",
      "r536",
      "r537",
      "r795"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r2",
      "r160",
      "r168",
      "r175",
      "r261",
      "r451",
      "r452",
      "r453",
      "r477",
      "r478",
      "r531",
      "r534",
      "r536",
      "r537",
      "r795"
     ],
     "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]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Person serving on board of directors.",
        "label": "Directors [Member]"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2021-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/2021-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 [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r235",
      "r399",
      "r402",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r343",
      "r365",
      "r418",
      "r421",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r698",
      "r702",
      "r755",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "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/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r343",
      "r365",
      "r418",
      "r421",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r698",
      "r702",
      "r755",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "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/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r235",
      "r399",
      "r402",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r232",
      "r399",
      "r400",
      "r623",
      "r697",
      "r699"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r232",
      "r399",
      "r400",
      "r623",
      "r697",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Products and Services [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r343",
      "r365",
      "r406",
      "r418",
      "r421",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r698",
      "r702",
      "r755",
      "r756"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "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/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r343",
      "r365",
      "r406",
      "r418",
      "r421",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r698",
      "r702",
      "r755",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "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/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ReportableLegalEntitiesMember": {
     "auth_ref": [
      "r155",
      "r327",
      "r332",
      "r338",
      "r784",
      "r785",
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal entities of the consolidated entity reporting separate financial information in the entity's financial statements.",
        "label": "Xunlei Limited [Member]"
       }
      }
     },
     "localname": "ReportableLegalEntitiesMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "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_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r80",
      "r81",
      "r153",
      "r154",
      "r344",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.",
        "label": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r157",
      "r158",
      "r159",
      "r161",
      "r162",
      "r165",
      "r166",
      "r168",
      "r170",
      "r171",
      "r173",
      "r174",
      "r194",
      "r536",
      "r537"
     ],
     "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": "Adjustment"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r3",
      "r157",
      "r158",
      "r159",
      "r161",
      "r162",
      "r165",
      "r166",
      "r167",
      "r168",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r194",
      "r262",
      "r263",
      "r454",
      "r478",
      "r532",
      "r536",
      "r537",
      "r538",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r796",
      "r797"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r3",
      "r157",
      "r158",
      "r159",
      "r161",
      "r162",
      "r165",
      "r166",
      "r167",
      "r168",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r194",
      "r262",
      "r263",
      "r454",
      "r478",
      "r532",
      "r536",
      "r537",
      "r538",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r796",
      "r797"
     ],
     "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": "Revision of Prior Period [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r169",
      "r175",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r787"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_ScheduleOfCondensedCashFlowStatementTableTextBlock": {
     "auth_ref": [
      "r787"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_ScheduleOfCondensedFinancialStatementsTable": {
     "auth_ref": [
      "r155",
      "r499",
      "r783",
      "r789",
      "r790",
      "r791"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about condensed financial statements, including, but not limited to, the balance sheet, income statement, and statement of cash flows.",
        "label": "Condensed Financial Statements [Table]"
       }
      }
     },
     "localname": "ScheduleOfCondensedFinancialStatementsTable",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": {
     "auth_ref": [
      "r787"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r233",
      "r234",
      "r399",
      "r401",
      "r700",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r771",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r233",
      "r234",
      "r399",
      "r401",
      "r700",
      "r737",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r771",
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r169",
      "r175",
      "r312",
      "r419",
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SubsidiariesMember": {
     "auth_ref": [
      "r414",
      "r594",
      "r595",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "Subsidiaries [Member]"
       }
      }
     },
     "localname": "SubsidiariesMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r236",
      "r597"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "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": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r61",
      "r605"
     ],
     "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",
        "terseLabel": "Accounts payable",
        "verboseLabel": "Accounts payable (including accounts payable of the consolidated variable interest entity (\"VIE\") without recourse to the Company of USD20,588 and USD23,789 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r237",
      "r238"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r10",
      "r40",
      "r237",
      "r238"
     ],
     "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 current expected credit losses of USD9,329 and USD1,764 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r15",
      "r19",
      "r20",
      "r64"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r31",
      "r648",
      "r677"
     ],
     "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/2021-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",
        "netLabel": "Accrued liabilities and other payables",
        "totalLabel": "Total",
        "verboseLabel": "Accrued liabilities and other payables (including accrued liabilities and other payables of the consolidated VIE without recourse to the Company of USD33,361 and USD42,449 as of December 31, 2020 and 2021, respectively )"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r19",
      "r20",
      "r64"
     ],
     "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 service fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r19",
      "r20",
      "r64"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r59",
      "r300"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r43",
      "r84",
      "r85",
      "r86",
      "r681",
      "r710",
      "r714"
     ],
     "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)/income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r83",
      "r86",
      "r92",
      "r93",
      "r94",
      "r157",
      "r158",
      "r159",
      "r512",
      "r705",
      "r706",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "Accumulated other comprehensive income/(loss) [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r41",
      "r454",
      "r605"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "verboseLabel": "Additional paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r157",
      "r158",
      "r159",
      "r451",
      "r452",
      "r453",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional paid-in capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r161",
      "r162",
      "r163",
      "r164",
      "r175",
      "r244",
      "r245",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r326",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r475",
      "r476",
      "r477",
      "r478",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r591",
      "r625",
      "r626",
      "r627",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797"
     ],
     "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/2021-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)/income to net cash (used in)/generated from operating activities"
       }
      }
     },
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingMember": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Announcement promoting product, service, or event.",
        "label": "Advertising"
       }
      }
     },
     "localname": "AdvertisingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r425",
      "r444",
      "r455"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "auth_ref": [
      "r240",
      "r267"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r47",
      "r241",
      "r264"
     ],
     "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/2021-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_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Allowance for Doubtful Accounts Receivable, Write-offs",
        "negatedLabel": "Write-off"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r131",
      "r284",
      "r291"
     ],
     "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",
        "terseLabel": "Amortization expense",
        "verboseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": {
     "auth_ref": [
      "r146"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r131",
      "r297"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 10.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r148",
      "r213",
      "r223",
      "r230",
      "r256",
      "r327",
      "r328",
      "r329",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r505",
      "r513",
      "r548",
      "r603",
      "r605",
      "r647",
      "r676"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r14",
      "r17",
      "r78",
      "r148",
      "r256",
      "r327",
      "r328",
      "r329",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r505",
      "r513",
      "r548",
      "r603",
      "r605"
     ],
     "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/2021-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/2021-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_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r539"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FairValueNetAssetLiability",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "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/2021-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": [
      "r426",
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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_BankTimeDepositsMember": {
     "auth_ref": [
      "r665"
     ],
     "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": "Time deposits [Member]"
       }
      }
     },
     "localname": "BankTimeDepositsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r417",
      "r420"
     ],
     "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]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r417",
      "r420",
      "r492",
      "r493"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r491"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r498"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombination"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r494",
      "r495"
     ],
     "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"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r490"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r136",
      "r137",
      "r138"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r8",
      "r54",
      "r133"
     ],
     "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",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year",
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash on hand and cash held at bank"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-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",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": {
     "auth_ref": [
      "r23"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r23",
      "r134"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r127",
      "r133",
      "r139"
     ],
     "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",
        "netLabel": "Decrease in cash and 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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r127",
      "r559"
     ],
     "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 increase/(decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "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]"
       }
      }
     },
     "localname": "CaymanIslandsTaxInformationAuthorityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r144",
      "r148",
      "r179",
      "r180",
      "r185",
      "r188",
      "r190",
      "r199",
      "r200",
      "r201",
      "r256",
      "r327",
      "r332",
      "r333",
      "r334",
      "r338",
      "r339",
      "r363",
      "r364",
      "r368",
      "r372",
      "r548",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r384",
      "r385",
      "r386",
      "r387"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r68",
      "r311",
      "r656",
      "r686"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r307",
      "r309",
      "r310",
      "r321",
      "r740"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "auth_ref": [
      "r324",
      "r741"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Common shares reserved for future issuance"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r383"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r157",
      "r158",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common shares [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r38"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r38"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r38"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r38",
      "r378"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r38",
      "r605"
     ],
     "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 334,401,981 shares outstanding as of December 31, 2020; 368,877,205 shares issued and 337,257,946 shares outstanding as of December 31, 2021)"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r88",
      "r90",
      "r91",
      "r101",
      "r662",
      "r692"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "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)/income attributable to Xunlei Limited"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r88",
      "r90",
      "r100",
      "r503",
      "r504",
      "r526",
      "r661",
      "r691"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. 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 interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r88",
      "r90",
      "r99",
      "r502",
      "r526",
      "r660",
      "r690"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 2.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)/income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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/2021-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"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r205",
      "r206",
      "r235",
      "r545",
      "r546",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r205",
      "r206",
      "r235",
      "r545",
      "r546",
      "r716",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r205",
      "r206",
      "r235",
      "r545",
      "r546",
      "r716",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r208"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r205",
      "r206",
      "r235",
      "r545",
      "r546"
     ],
     "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/2021-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": [
      "r202",
      "r205",
      "r206",
      "r207",
      "r545",
      "r547",
      "r739"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r205",
      "r206",
      "r235",
      "r545",
      "r546",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": {
     "auth_ref": [
      "r5",
      "r155",
      "r499"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r141",
      "r507"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConstructionPayableCurrent": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 9.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r108",
      "r148",
      "r256",
      "r327",
      "r328",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r548"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "negatedLabel": "Cost of revenues",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs of revenues",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-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 revenues."
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r405"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "auth_ref": [
      "r547"
     ],
     "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]"
       }
      }
     },
     "localname": "CreditConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease": {
     "auth_ref": [
      "r562"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r149",
      "r472",
      "r481",
      "r483"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r203",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer concentration risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear": {
     "auth_ref": [
      "r136",
      "r138"
     ],
     "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 YYYY format.",
        "label": "Debt Conversion, Converted Instrument, Expiration or Due Date, Year",
        "terseLabel": "Term agreement expiration year"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentExpirationOrDueDateYear",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r340",
      "r359",
      "r360",
      "r570",
      "r571",
      "r572"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Loan amount provided by Xunlei Network to Chizz"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r66",
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r67",
      "r147",
      "r155",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r361",
      "r362",
      "r379",
      "r380",
      "r381",
      "r382",
      "r569",
      "r570",
      "r571",
      "r572",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments and other assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r60"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r149",
      "r473",
      "r481",
      "r482",
      "r483"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r34",
      "r35",
      "r466",
      "r649",
      "r671"
     ],
     "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",
        "totalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r459",
      "r460"
     ],
     "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, non-current portion (including deferred tax liabilities of the consolidated VIE without recourse to the Company of USD1,085 and USD930 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r132"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 14.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [
      "r48"
     ],
     "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": "Total"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r48"
     ],
     "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",
        "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",
        "presentationGuidance": "Contract liabilities and deferred income, current portion"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r48"
     ],
     "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/2021-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": [
      "r470",
      "r471"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r468"
     ],
     "calculation": {
      "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r467"
     ],
     "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",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r416"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositAssets": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 3.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 (note a)"
       }
      }
     },
     "localname": "DepositAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r131",
      "r298"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r456"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r417",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of disposal group.",
        "label": "Disposal Group Name [Domain]"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "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 Tax Authority [Member]"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueFromAffiliateCurrent": {
     "auth_ref": [
      "r72",
      "r595",
      "r597",
      "r602"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due within 1 year (or 1 business cycle).",
        "label": "Due from Affiliate, Current",
        "terseLabel": "Due from group companies",
        "verboseLabel": "Amount due from group companies"
       }
      }
     },
     "localname": "DueFromAffiliateCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueFromAffiliateNoncurrent": {
     "auth_ref": [
      "r24",
      "r595",
      "r597",
      "r602",
      "r645",
      "r673",
      "r718"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due after 1 year (or 1 business cycle).",
        "label": "Due from Affiliate, Noncurrent",
        "terseLabel": "Due from group companies, non-current portion"
       }
      }
     },
     "localname": "DueFromAffiliateNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueFromOtherRelatedPartiesCurrent": {
     "auth_ref": [
      "r72",
      "r152",
      "r595"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueFromOtherRelatedPartiesNoncurrent": {
     "auth_ref": [
      "r24",
      "r152",
      "r595"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount receivable from related parties classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Due from Other Related Parties, Noncurrent",
        "terseLabel": "Other receivable due from related party"
       }
      }
     },
     "localname": "DueFromOtherRelatedPartiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueFromRelatedPartiesCurrent": {
     "auth_ref": [
      "r11",
      "r24",
      "r39",
      "r152",
      "r330",
      "r332",
      "r333",
      "r337",
      "r338",
      "r339",
      "r595"
     ],
     "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 (Allowance for current expected credit losses of nil and USD339 as of December 31, 2020 and 2021, respectively)",
        "presentationGuidance": "Due from related parties",
        "terseLabel": "Accounts and other receivable from related party"
       }
      }
     },
     "localname": "DueFromRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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_DueFromRelatedPartiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Due from Related Parties, Current [Abstract]"
       }
      }
     },
     "localname": "DueFromRelatedPartiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DueFromRelatedPartiesNoncurrent": {
     "auth_ref": [
      "r55",
      "r152",
      "r330",
      "r332",
      "r333",
      "r337",
      "r338",
      "r339",
      "r595"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 after one year (or one business cycle).",
        "label": "Due from Related Parties, Noncurrent",
        "terseLabel": "Due from a related party, non-current portion (Allowance for current expected credit losses of nil and USD689 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "DueFromRelatedPartiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueFromRelatedPartiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Due from Related Parties, Noncurrent [Abstract]"
       }
      }
     },
     "localname": "DueFromRelatedPartiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DueToAffiliateCurrent": {
     "auth_ref": [
      "r28",
      "r152",
      "r595",
      "r717"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Due to Affiliate, Current",
        "terseLabel": "Amount due to group companies"
       }
      }
     },
     "localname": "DueToAffiliateCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToAffiliateNoncurrent": {
     "auth_ref": [
      "r33",
      "r152",
      "r595",
      "r717"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables owed to an entity that is affiliated with the reporting entity by means of direct or indirect ownership, which are usually due after one year (or one business cycle, if longer).",
        "label": "Due to Affiliate, Noncurrent",
        "terseLabel": "Amount due to group companies, non-current portion"
       }
      }
     },
     "localname": "DueToAffiliateNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToOtherRelatedPartiesClassifiedCurrent": {
     "auth_ref": [
      "r61",
      "r152",
      "r595"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrent": {
     "auth_ref": [
      "r61",
      "r152",
      "r330",
      "r332",
      "r333",
      "r337",
      "r338",
      "r339",
      "r595"
     ],
     "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",
        "positiveLabel": "Due to related parties",
        "terseLabel": "Accounts payable to related party",
        "verboseLabel": "Due to related parties (including due to related parties of the consolidated VIE without recourse to the Company of USD55 and USD91 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic and diluted net (loss)/income per share"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r102",
      "r165",
      "r166",
      "r168",
      "r169",
      "r170",
      "r176",
      "r179",
      "r188",
      "r189",
      "r190",
      "r194",
      "r195",
      "r537",
      "r538",
      "r663",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic net( loss)/ income per share"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average number of common shares used in calculating"
       }
      }
     },
     "localname": "EarningsPerShareBasicOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r102",
      "r165",
      "r166",
      "r168",
      "r169",
      "r170",
      "r179",
      "r188",
      "r189",
      "r190",
      "r194",
      "r195",
      "r537",
      "r538",
      "r663",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted net (loss)/income per share"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r191",
      "r192"
     ],
     "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)/income per share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r191",
      "r192",
      "r193",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "Basic and diluted net (loss)/income per share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r559"
     ],
     "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",
        "verboseLabel": "Effect of exchange rates on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r150",
      "r462",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r64"
     ],
     "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"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r445"
     ],
     "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/2021-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": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r445"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r92",
      "r93",
      "r94",
      "r157",
      "r158",
      "r159",
      "r162",
      "r171",
      "r174",
      "r198",
      "r261",
      "r378",
      "r383",
      "r451",
      "r452",
      "r453",
      "r477",
      "r478",
      "r536",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r705",
      "r706",
      "r707",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": {
     "auth_ref": [
      "r251"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r253"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "auth_ref": [
      "r257"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r250"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r539",
      "r540",
      "r541",
      "r544"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r539",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r349",
      "r359",
      "r360",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r540",
      "r610",
      "r611",
      "r612"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r349",
      "r359",
      "r360",
      "r407",
      "r408",
      "r413",
      "r415",
      "r540",
      "r611"
     ],
     "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": "Significant other observable inputs (Level 2) [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r349",
      "r359",
      "r360",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r610",
      "r611",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock": {
     "auth_ref": [
      "r239"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension": {
     "auth_ref": [
      "r294"
     ],
     "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": "Total weighted average amortization periods"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r290"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r292"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r292"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r292"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r292"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r285",
      "r286",
      "r290",
      "r293",
      "r624",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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": [
      "r290",
      "r628"
     ],
     "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/2021-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/2021-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": [
      "r285",
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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 Tax Authority [Member]"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealized": {
     "auth_ref": [
      "r557",
      "r558"
     ],
     "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 loss, net"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r567"
     ],
     "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/2021-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, fixtures and office equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 7.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnInvestments": {
     "auth_ref": [
      "r111",
      "r131",
      "r247"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 12.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 5.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 investments"
       }
      }
     },
     "localname": "GainLossOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and administrative expenses"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r204",
      "r739"
     ],
     "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]"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r274",
      "r276",
      "r605",
      "r644"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 6.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/2021-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": [
      "r277"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r280"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r280",
      "r287"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r279"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r131",
      "r275",
      "r278",
      "r281"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r422",
      "r423",
      "r442"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of recipient to whom award is granted.",
        "label": "Grantee Status [Domain]"
       }
      }
     },
     "localname": "GranteeStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r106",
      "r148",
      "r213",
      "r222",
      "r226",
      "r229",
      "r231",
      "r256",
      "r327",
      "r328",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r548"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r246"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 11.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/2021-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": [
      "r131",
      "r297",
      "r302"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetImpairmentLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r296",
      "r304"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r96",
      "r213",
      "r222",
      "r226",
      "r229",
      "r231",
      "r641",
      "r658",
      "r666",
      "r695"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "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)/income before income tax"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r148",
      "r161",
      "r213",
      "r222",
      "r226",
      "r229",
      "r231",
      "r256",
      "r327",
      "r328",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r502",
      "r538",
      "r548"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "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)/income for the year"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r97",
      "r131",
      "r211",
      "r252",
      "r657",
      "r688"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "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",
        "presentationGuidance": "Investment income",
        "verboseLabel": "Share of loss from equity investees"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Comprehensive (Loss)/Income"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r417",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of disposal group.",
        "label": "Disposal Group Name [Axis]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r303",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-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]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r150",
      "r463",
      "r465",
      "r469",
      "r479",
      "r485",
      "r487",
      "r488",
      "r489"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r151",
      "r173",
      "r174",
      "r212",
      "r461",
      "r480",
      "r486",
      "r696"
     ],
     "calculation": {
      "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/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "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 (expenses)/benefits",
        "totalLabel": "Income tax (benefits)/expenses"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-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/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayAggregateDollarAmount": {
     "auth_ref": [
      "r485"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationDeductions": {
     "auth_ref": [
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r462"
     ],
     "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 (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r462"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 8.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r128",
      "r135"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in 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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 23.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r130",
      "r620"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 22.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent": {
     "auth_ref": [
      "r130"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 21.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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 24.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 17.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r295"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r283",
      "r288"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestAndOtherIncomeTextBlock": {
     "auth_ref": [
      "r404"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r112",
      "r354",
      "r358",
      "r361",
      "r362"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseLongTermDebt": {
     "auth_ref": [
      "r664",
      "r767",
      "r768"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 13.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 due to related parties"
       }
      }
     },
     "localname": "InterestExpenseLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense incurred on a debt or other obligation to related party.",
        "label": "Interest Expense, Related Party",
        "terseLabel": "Interest accrued"
       }
      }
     },
     "localname": "InterestExpenseRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeRelatedParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest income earned from interest-bearing assets owed to the entity by related party.",
        "label": "Interest Income, Related Party",
        "terseLabel": "Interest income from Chizz (note f)"
       }
      }
     },
     "localname": "InterestIncomeRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryCurrentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Current [Table]"
       }
      }
     },
     "localname": "InventoryCurrentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r75"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r9",
      "r75",
      "r605"
     ],
     "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/2021-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": [
      "r22",
      "r76",
      "r142",
      "r197",
      "r268",
      "r270",
      "r271",
      "r621"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r269"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNet": {
     "auth_ref": [
      "r110",
      "r112"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 9.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 from short-term investments"
       }
      }
     },
     "localname": "InvestmentIncomeNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r254",
      "r694"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsFairValueDisclosure": {
     "auth_ref": [
      "r539"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.",
        "label": "Investments, Fair Value Disclosure",
        "terseLabel": "Investments in structured deposits and wealth management products"
       }
      }
     },
     "localname": "InvestmentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r249",
      "r642",
      "r668",
      "r736",
      "r769"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseContractualTermAxis": {
     "auth_ref": [
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseContractualTermDomain": {
     "auth_ref": [
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual term of lease arrangement.",
        "label": "Lease Arrangement, Type [Domain]"
       }
      }
     },
     "localname": "LeaseContractualTermDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r584"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r584"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r584"
     ],
     "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 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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r584"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r584"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r578"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r586"
     ],
     "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 liabilities Right-of-use assets and lease liabilities",
        "terseLabel": "Right-of-use assets and lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorLeasesPolicyTextBlock": {
     "auth_ref": [
      "r587",
      "r588",
      "r589",
      "r590"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r63",
      "r148",
      "r224",
      "r256",
      "r327",
      "r328",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r506",
      "r513",
      "r514",
      "r548",
      "r603",
      "r604"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r46",
      "r148",
      "r256",
      "r548",
      "r605",
      "r652",
      "r684"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r65",
      "r148",
      "r256",
      "r327",
      "r328",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r506",
      "r513",
      "r514",
      "r548",
      "r603",
      "r604",
      "r605"
     ],
     "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/2021-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/2021-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_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Noncurrent [Abstract]",
        "terseLabel": "Non-current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationReserveCurrent": {
     "auth_ref": [
      "r68",
      "r311",
      "r320"
     ],
     "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 27)",
        "verboseLabel": "Legal and litigation related expenses"
       }
      }
     },
     "localname": "LitigationReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-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]"
       }
      }
     },
     "localname": "LitigationStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r243"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LoansPayableToBank": {
     "auth_ref": [
      "r32",
      "r650",
      "r672"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.",
        "label": "Loans Payable to Bank",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LoansPayableToBank",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableToBankCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer.",
        "label": "Loans Payable to Bank, Current",
        "netLabel": "Bank borrowings",
        "terseLabel": "Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of nil and USD2,876 as of December 31, 2020 and 2021, respectively)",
        "verboseLabel": "Bank borrowings, current portion"
       }
      }
     },
     "localname": "LoansPayableToBankCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r155",
      "r325",
      "r352"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r155",
      "r325",
      "r352"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "verboseLabel": "Within 1 year"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r155",
      "r325",
      "r352"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r155",
      "r325",
      "r352"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r155",
      "r325",
      "r352"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r155",
      "r325",
      "r352"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "verboseLabel": "Between 1 to 2 years"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r56"
     ],
     "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"
       }
      }
     },
     "localname": "LongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermLoansFromBank": {
     "auth_ref": [
      "r32",
      "r650",
      "r679"
     ],
     "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",
        "netLabel": "Bank borrowings, non-current portion",
        "terseLabel": "Bank borrowings, non-current portion (including bank borrowings of the consolidated VIE without recourse to the Company of USD19,924 and USD17,291 as of December 31, 2020 and 2021, respectively)",
        "verboseLabel": "Bank borrowings, non-current portion"
       }
      }
     },
     "localname": "LongTermLoansFromBank",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r311",
      "r312",
      "r313",
      "r315",
      "r316",
      "r317",
      "r319",
      "r322",
      "r323"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r311",
      "r314",
      "r318"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNewClaimsFiledNumber": {
     "auth_ref": [
      "r314"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_LossContingencyPendingClaimsNumber": {
     "auth_ref": [
      "r314"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r667"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MarketingAndAdvertisingExpense": {
     "auth_ref": [
      "r109"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r74",
      "r148",
      "r256",
      "r327",
      "r332",
      "r333",
      "r334",
      "r338",
      "r339",
      "r548",
      "r651",
      "r683"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDisclosureTextBlock": {
     "auth_ref": [
      "r527"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r127"
     ],
     "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",
        "terseLabel": "Increase in net cash used in financing activities",
        "totalLabel": "Net cash generated from/(used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": {
     "auth_ref": [
      "r127"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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 generated from/(used in) financing activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r127"
     ],
     "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",
        "terseLabel": "Increase in net cash used in investing activities",
        "totalLabel": "Net cash generated from/(used in) investing activities",
        "verboseLabel": "Increase (decrease) net cash generated from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": {
     "auth_ref": [
      "r127"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Net cash (used in)/generated from investing activities",
        "verboseLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r127",
      "r129",
      "r132"
     ],
     "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",
        "netLabel": "Decrease in net cash used in operating activities",
        "terseLabel": "Increase in net cash used in operating activities",
        "totalLabel": "Net cash (used in)/generated from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": {
     "auth_ref": [
      "r127",
      "r129",
      "r132"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Net cash generated from/(used in) operating activities",
        "verboseLabel": "Net cash (used in)/generated from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r6",
      "r87",
      "r89",
      "r94",
      "r98",
      "r132",
      "r148",
      "r161",
      "r165",
      "r166",
      "r168",
      "r169",
      "r173",
      "r174",
      "r186",
      "r213",
      "r222",
      "r226",
      "r229",
      "r231",
      "r256",
      "r327",
      "r328",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r538",
      "r548",
      "r659",
      "r689"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "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)/income attributable to Xunlei Limited",
        "totalLabel": "Net (loss)/income attributable to Xunlei Limited"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r87",
      "r89",
      "r94",
      "r173",
      "r174",
      "r510",
      "r525"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r165",
      "r166",
      "r168",
      "r169",
      "r176",
      "r177",
      "r187",
      "r190",
      "r213",
      "r222",
      "r226",
      "r229",
      "r231"
     ],
     "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",
        "terseLabel": "Numerator of basic net (loss)/income per share",
        "totalLabel": "Net (loss)/income attributable to Xunlei Limited's common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r178",
      "r181",
      "r182",
      "r183",
      "r184",
      "r187",
      "r190"
     ],
     "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 of diluted net (loss)/income per share"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r157",
      "r158",
      "r159",
      "r383",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Non-controlling interest [Member]"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 1.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",
        "negatedLabel": "Operating expenses",
        "negatedTotalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r213",
      "r222",
      "r226",
      "r229",
      "r231"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 4.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r576"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r575"
     ],
     "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/2021-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": [
      "r575"
     ],
     "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 (including lease liabilities, current portion of the consolidated VIE without recourse to the Company of USD1,912 and USD18 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r575"
     ],
     "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",
        "terseLabel": "Lease liabilities, non-current portion (including lease liabilities, non-current portion of the consolidated VIE without recourse to the Company of USD27 and USD7 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r577",
      "r581"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r574"
     ],
     "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/2021-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_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease Right Of Use Asset Amortization",
        "negatedLabel": "Amortization",
        "negatedTerseLabel": "Amortization of the right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r583",
      "r585"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r582",
      "r585"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and nature of operations"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r7",
      "r527"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r19",
      "r20",
      "r21",
      "r64"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 10.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income, net"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLongTermInvestmentsMember": {
     "auth_ref": [
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term investments classified as other.",
        "label": "Long-term Investments [Member]"
       }
      }
     },
     "localname": "OtherLongTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 1.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": "Total",
        "verboseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherOperatingActivitiesCashFlowStatement": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).",
        "label": "Other Operating Activities, Cash Flow Statement",
        "terseLabel": "Other operating activities with external parties",
        "verboseLabel": "Other operating activities with external parties"
       }
      }
     },
     "localname": "OtherOperatingActivitiesCashFlowStatement",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPrepaidExpenseCurrent": {
     "auth_ref": [
      "r12",
      "r16",
      "r273"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 5.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses": {
     "auth_ref": [
      "r248"
     ],
     "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/2021-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": "Total Xunlei Limited's shareholders' equity [Member]"
       }
      }
     },
     "localname": "ParentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForAdvanceToAffiliate": {
     "auth_ref": [
      "r117"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity).",
        "label": "Payments for Advance to Affiliate",
        "negatedLabel": "Loans to group companies"
       }
      }
     },
     "localname": "PaymentsForAdvanceToAffiliate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r116",
      "r120"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other investing activities with external parties",
        "terseLabel": "Other investing activities with external parties"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock": {
     "auth_ref": [
      "r123"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r118",
      "r497"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r118"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r119"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireLoansReceivable": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the purchase of loan receivable arising from the financing of goods and services.",
        "label": "Payments to Acquire Loans Receivable",
        "negatedLabel": "Repayment/(payment) of loans to employees",
        "verboseLabel": "Repayment of loans from group companies"
       }
      }
     },
     "localname": "PaymentsToAcquireLoansReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireLongtermInvestments": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 7.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r119"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "auth_ref": [
      "r120"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToFundLongtermLoansToRelatedParties": {
     "auth_ref": [
      "r117",
      "r594"
     ],
     "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 associated with extending a long-term loan to a related party. Alternate caption: Payments for Advances to Affiliates.",
        "label": "Payments to Fund Long-term Loans to Related Parties",
        "negatedLabel": "Loan to a related party"
       }
      }
     },
     "localname": "PaymentsToFundLongtermLoansToRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-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]"
       }
      }
     },
     "localname": "PendingLitigationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r426",
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r14",
      "r52",
      "r53"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "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 current expected credit losses of USD10,283 and USD10,364 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails",
      "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent": {
     "auth_ref": [
      "r27",
      "r646",
      "r675"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Assets",
       "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 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": "Long-term prepayments and other assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Loan Prime Rate"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromBankDebt": {
     "auth_ref": [
      "r121"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the collection of money previously advanced to an entity that is related to it but not strictly controlled.",
        "label": "Proceeds from Collection of Advance to Affiliate",
        "terseLabel": "Repayment of loans from group companies"
       }
      }
     },
     "localname": "ProceedsFromCollectionOfAdvanceToAffiliate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r122",
      "r125"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "terseLabel": "Other financing activities with external parties",
        "verboseLabel": "Other financing activities with external parties"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRelatedPartyDebt": {
     "auth_ref": [
      "r121"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a long-term borrowing made 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. Alternate caption: Proceeds from Advances from Affiliates.",
        "label": "Proceeds from Related Party Debt",
        "terseLabel": "Loans from group companies"
       }
      }
     },
     "localname": "ProceedsFromRelatedPartyDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndCollectionOfReceivables": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the proceeds from sale and collection of receivables during the period.",
        "label": "Proceeds From Payments For Loans To Repayment Of Loan From Employees",
        "terseLabel": "Repayment/(payment) of loans to employees"
       }
      }
     },
     "localname": "ProceedsFromSaleAndCollectionOfReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfLongtermInvestments": {
     "auth_ref": [
      "r116"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r115"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfShortTermInvestments": {
     "auth_ref": [
      "r116"
     ],
     "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 collection upon maturities of short-term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r400"
     ],
     "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]"
       }
      }
     },
     "localname": "ProductAndServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductionRelatedImpairmentsOrCharges": {
     "auth_ref": [
      "r107"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r6",
      "r87",
      "r89",
      "r94",
      "r126",
      "r148",
      "r161",
      "r173",
      "r174",
      "r213",
      "r222",
      "r226",
      "r229",
      "r231",
      "r256",
      "r327",
      "r328",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r502",
      "r509",
      "r511",
      "r525",
      "r526",
      "r538",
      "r548",
      "r666"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net (loss)/income for the year",
        "verboseLabel": "Net (loss)/income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r59",
      "r301"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r305",
      "r742",
      "r743",
      "r744"
     ],
     "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, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r58",
      "r299"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": {
       "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",
        "totalLabel": "Total original costs"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r25",
      "r26",
      "r301",
      "r605",
      "r669",
      "r685"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "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 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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r57",
      "r301",
      "r742",
      "r743"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r25",
      "r301"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r25",
      "r299"
     ],
     "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]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r104",
      "r265"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Provision for Doubtful Accounts",
        "verboseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PublicUtilitiesInventoryAxis": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of inventory held.",
        "label": "Inventory [Axis]"
       }
      }
     },
     "localname": "PublicUtilitiesInventoryAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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": "Inventory [Domain]"
       }
      }
     },
     "localname": "PublicUtilitiesInventoryTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyCosts": {
     "auth_ref": [
      "r108",
      "r152",
      "r330",
      "r332",
      "r333",
      "r337",
      "r338",
      "r339"
     ],
     "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": "Bandwidth cost from Quanxun Huiju (note g)"
       }
      }
     },
     "localname": "RelatedPartyCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r414",
      "r594",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r414",
      "r594",
      "r598",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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": [
      "r592",
      "r593",
      "r595",
      "r599",
      "r600"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfBankDebt": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to settle a bank borrowing during the year.",
        "label": "Repayments of Bank Debt",
        "negatedLabel": "Repayment of bank borrowings"
       }
      }
     },
     "localname": "RepaymentsOfBankDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfRelatedPartyDebt": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-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": [
      "r458",
      "r622",
      "r757"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 4.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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 expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and development costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r139",
      "r643",
      "r680"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. 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",
        "periodEndLabel": "Restricted cash at end of year",
        "periodStartLabel": "Restricted cash at beginning of year"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r18",
      "r27",
      "r139",
      "r738"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r191"
     ],
     "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 shares [Member]"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r42",
      "r383",
      "r454",
      "r605",
      "r682",
      "r709",
      "r714"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r157",
      "r158",
      "r159",
      "r162",
      "r171",
      "r174",
      "r261",
      "r451",
      "r452",
      "r453",
      "r477",
      "r478",
      "r536",
      "r705",
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained earnings (Accumulated deficits) [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r209",
      "r210",
      "r221",
      "r227",
      "r228",
      "r232",
      "r233",
      "r235",
      "r398",
      "r399",
      "r623"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "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": "Net revenues",
        "netLabel": "Total revenues, net of rebates and discounts",
        "terseLabel": "Service fees payable"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r143",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r403"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r105",
      "r330",
      "r332",
      "r333",
      "r337",
      "r338",
      "r339",
      "r719"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionDividends": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r95",
      "r148",
      "r209",
      "r210",
      "r221",
      "r227",
      "r228",
      "r232",
      "r233",
      "r235",
      "r256",
      "r327",
      "r328",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r548",
      "r666"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 2.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",
        "totalLabel": "Net revenues",
        "verboseLabel": "Net revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Certain risks and concentration"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r655",
      "r687"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r205",
      "r235"
     ],
     "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]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r73"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r73"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r492",
      "r493"
     ],
     "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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r474"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r468"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r190"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r425",
      "r443",
      "r455"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r425",
      "r443",
      "r455"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r6",
      "r148",
      "r255",
      "r256",
      "r548"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r539",
      "r540"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r285",
      "r289",
      "r624"
     ],
     "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/2021-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": [
      "r285",
      "r289"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r280",
      "r282"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwilTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r22",
      "r49",
      "r50",
      "r51"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfInvestmentsTable": {
     "auth_ref": [
      "r720"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r325"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r59",
      "r301"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r496"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r596",
      "r598"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r213",
      "r214",
      "r225",
      "r280"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r426",
      "r446"
     ],
     "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/2021-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": [
      "r430",
      "r439",
      "r440"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r384",
      "r385",
      "r386",
      "r387"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r505",
      "r506",
      "r513",
      "r514",
      "r515",
      "r517",
      "r519",
      "r522",
      "r523"
     ],
     "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/2021-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": [
      "r515",
      "r517",
      "r519",
      "r522",
      "r523"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r289"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r233"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Sales and marketing expenses"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": {
     "auth_ref": [
      "r457"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Compensation.",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r427"
     ],
     "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": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-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": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r434"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r437"
     ],
     "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/2021-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": [
      "r437"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r436"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r438"
     ],
     "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/2021-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_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/2021-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": [
      "r446"
     ],
     "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": "Number of shares available for grant",
        "verboseLabel": "Number of shares available for grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r433"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r433"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r435"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r446"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r432",
      "r446"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r431"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r440"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r424",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-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": "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/2021-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": "Tranche One [Member]"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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": "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": "Tranche Three [Member]"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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": "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": "Tranche Two [Member]"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r426",
      "r429"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Outstanding share, purchase price per share"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r446"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r446"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r441"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r30",
      "r653",
      "r654",
      "r674"
     ],
     "calculation": {
      "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.",
        "verboseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r732",
      "r733",
      "r734",
      "r735"
     ],
     "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]"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r580",
      "r585"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r140",
      "r156"
     ],
     "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/2021-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]"
       }
      }
     },
     "localname": "StateAdministrationOfTaxationChinaMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r36",
      "r37",
      "r38",
      "r144",
      "r148",
      "r179",
      "r180",
      "r185",
      "r188",
      "r190",
      "r199",
      "r200",
      "r201",
      "r256",
      "r327",
      "r332",
      "r333",
      "r334",
      "r338",
      "r339",
      "r363",
      "r364",
      "r368",
      "r372",
      "r378",
      "r548",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r71",
      "r92",
      "r93",
      "r94",
      "r157",
      "r158",
      "r159",
      "r162",
      "r171",
      "r174",
      "r198",
      "r261",
      "r378",
      "r383",
      "r451",
      "r452",
      "r453",
      "r477",
      "r478",
      "r536",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r705",
      "r706",
      "r707",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r157",
      "r158",
      "r159",
      "r198",
      "r623"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r37",
      "r38",
      "r378",
      "r383"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r378",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Restricted shares vested (Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r37",
      "r38",
      "r378",
      "r383"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.",
        "label": "Stock Issued During Period Value For Restricted Shares Vested",
        "terseLabel": "Restricted shares vested"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2021-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",
        "verboseLabel": "Authorized amount of share buyback program"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail",
      "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r37",
      "r38",
      "r378",
      "r383"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r37",
      "r38",
      "r378",
      "r383"
     ],
     "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",
        "terseLabel": "Number of shares repurchased under repurchase programs"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r37",
      "r38",
      "r378",
      "r383"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r38",
      "r44",
      "r45",
      "r148",
      "r242",
      "r256",
      "r548",
      "r605"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r93",
      "r148",
      "r157",
      "r158",
      "r159",
      "r162",
      "r171",
      "r256",
      "r261",
      "r383",
      "r451",
      "r452",
      "r453",
      "r477",
      "r478",
      "r500",
      "r501",
      "r524",
      "r536",
      "r548",
      "r560",
      "r561",
      "r565",
      "r706",
      "r707",
      "r797"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r145",
      "r364",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r383",
      "r389"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonShares"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubscriptionAndCirculationMember": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive or access periodic material for specified period of time.",
        "label": "Subscription revenue"
       }
      }
     },
     "localname": "SubscriptionAndCirculationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r566",
      "r607"
     ],
     "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"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r566",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more 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.",
        "label": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r566",
      "r607"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r566",
      "r607"
     ],
     "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]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent events"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r606",
      "r609"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxHolidayTextBlock": {
     "auth_ref": [
      "r485"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "auth_ref": [
      "r467"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Supplies": {
     "auth_ref": [
      "r13",
      "r16",
      "r272",
      "r273"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "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 b)"
       }
      }
     },
     "localname": "Supplies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r62"
     ],
     "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 without recourse to the Company of USD2,500 and USD2,451 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r31",
      "r648",
      "r678"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TechnologyServiceMember": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.",
        "label": "Technology Service [Member]"
       }
      }
     },
     "localname": "TechnologyServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimeDepositsAtCarryingValue": {
     "auth_ref": [
      "r54"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r384"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r70",
      "r384"
     ],
     "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]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r70",
      "r384"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r38",
      "r378",
      "r383"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockTextBlock": {
     "auth_ref": [
      "r388"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfShares"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r378",
      "r383",
      "r384"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r161",
      "r162",
      "r163",
      "r164",
      "r175",
      "r244",
      "r245",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r326",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r475",
      "r476",
      "r477",
      "r478",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r591",
      "r625",
      "r626",
      "r627",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "auth_ref": [
      "r308"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "auth_ref": [
      "r308"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r468"
     ],
     "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",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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": [
      "r518",
      "r520",
      "r521",
      "r523"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "auth_ref": [
      "r518"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r505",
      "r506",
      "r513",
      "r514",
      "r515"
     ],
     "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]"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails",
      "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": [
      "r508",
      "r516",
      "r518",
      "r520",
      "r521"
     ],
     "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/2021-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/2021-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]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-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": "Motor vehicles"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r446"
     ],
     "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/2021-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": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-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": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r178",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Diluted",
        "terseLabel": "Denominator for diluted net (loss)/income per share"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r176",
      "r190"
     ],
     "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": "Basic",
        "terseLabel": "Denominator for basic net (loss)/income per share weighted average shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AcquiredComputerSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquired Computer Software [Member]",
        "label": "Acquired computer software"
       }
      }
     },
     "localname": "AcquiredComputerSoftwareMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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]"
       }
      }
     },
     "localname": "AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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 &amp; Jasmine Limited"
       }
      }
     },
     "localname": "AidenAndLasmineLimitedMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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": [],
     "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"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableAdditions",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AllowanceForDoubtfulAccountsReceivableReversals": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the mount of Reversals in the allowance for doubtful accounts during the reporting period.",
        "label": "Allowance for Doubtful Accounts Receivable Reversals",
        "negatedLabel": "Reversals"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableReversals",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AudioVisualLicensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audio-visual license"
       }
      }
     },
     "localname": "AudioVisualLicensesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "BandwidthCostsMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BandwidthMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to bandwidth.",
        "label": "Bandwidth"
       }
      }
     },
     "localname": "BandwidthMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "BandwidthPurchaseCommitmentsMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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]"
       }
      }
     },
     "localname": "BeijingCloudinTechnologyMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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"
       }
      }
     },
     "localname": "BeijingItuiTechnologyCo.Ltd.Member",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BeijingMilletMobileSoftwareCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beijing Xiaomi Mobile Software Co., Ltd. (\"Beijing Xiaomi Mobile Software\") [Member]"
       }
      }
     },
     "localname": "BeijingMilletMobileSoftwareCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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 Technologies Co., Ltd. (\"Beijing Millet Payment Technologies\") [Member]"
       }
      }
     },
     "localname": "BeijingMilletPaymentTechnololgiesCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "BeijingXiaomiMobileSoftwareCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BeijingXunjingTechnologiesCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beijing Xunjing"
       }
      }
     },
     "localname": "BeijingXunjingTechnologiesCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "BeijingYunhuiTianxiaMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BlueBayreadLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to the Blue Bayread Limited (\"Blue Bayread\").",
        "label": "Blue Bayread Limited [Member]"
       }
      }
     },
     "localname": "BlueBayreadLimitedMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_BusinessTaxesAndSurcharges": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 2.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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_CallOptionAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Call Option Agreement [Member]",
        "label": "Call Option Agreement [Member]"
       }
      }
     },
     "localname": "CallOptionAgreementMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CapitalCommitmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital commitments [Member]"
       }
      }
     },
     "localname": "CapitalCommitmentsMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CashFlowProjectionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cashflow projection period.",
        "label": "Cash Flow Projection Period",
        "terseLabel": "Cash flow projection period"
       }
      }
     },
     "localname": "CashFlowProjectionPeriod",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_CashFlowProjectionsDiscountRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used to determine fair value 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/20211231",
     "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]"
       }
      }
     },
     "localname": "ChengduDitingMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ChizzHkLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to the Chizz (HK) Limited(\"Chizz\").",
        "label": "Chizz"
       }
      }
     },
     "localname": "ChizzHkLimitedMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ChuanWangMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chuan Wang [Member]",
        "label": "Chuan Wang"
       }
      }
     },
     "localname": "ChuanWangMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ClapperMediaGroupInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to the Clapper Media Group Inc. (\"Clapper\").",
        "label": "Clapper Media Group Inc. [Member]"
       }
      }
     },
     "localname": "ClapperMediaGroupInc.Member",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CloudtropyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Cloudtropy.",
        "label": "Cloudtropy [Member]"
       }
      }
     },
     "localname": "CloudtropyMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "ContractLiabilities",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "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]"
       }
      }
     },
     "localname": "ContractLiabilitiesAndDeferredIncomeDomain",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "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",
        "verboseLabel": "Contract liabilities and deferred income, current portion (including contract liabilities and deferred income, current portion of the consolidated VIE without recourse to the Company of USD34,040 and USD36,740 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAndDeferredIncomeCurrent",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of contract with customer liability and deferred income, classified as current of the consolidated variable interest entities without recourse.",
        "label": "Contract with Customer Liability And Deferred Income, Current, Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Contract liabilities and deferred income, current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of contract with customer liability and deferred income, classified as non-current of the consolidated variable interest entities without recourse.",
        "label": "Contract with Customer Liability And Deferred Income, Non-current, Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Contract liabilities and deferred income, non-current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "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",
        "verboseLabel": "Contract liabilities and deferred income, non-current portion (including contract liabilities and deferred income, non-current portion of the consolidated VIE without recourse to the Company of USD920 and USD845 as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_CopyrightInfringementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to copyright infringement claims.",
        "label": "Copyright Infringement [Member]"
       }
      }
     },
     "localname": "CopyrightInfringementMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_CostMethodInvestmentsOwnershipPercentageAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of cost method investments acquired during the period.",
        "label": "Cost Method Investments, Ownership Percentage Acquired"
       }
      }
     },
     "localname": "CostMethodInvestmentsOwnershipPercentageAcquired",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_CostOfInventoriesSoldMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of inventories sold [Member]"
       }
      }
     },
     "localname": "CostOfInventoriesSoldMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CostOfLiveVideoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue-sharing from live streaming business"
       }
      }
     },
     "localname": "CostOfLiveVideoMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "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": "Costs of revenues"
       }
      }
     },
     "localname": "CostOfRevenuesDisclosureTextBlock",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostsOfRevenues"
     ],
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables"
     ],
     "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]"
       }
      }
     },
     "localname": "DepreciationOfServersAndOtherEquipmentMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on due from related parties, classified as current.",
        "label": "Due from Related Parties, Allowance For Credit Loss, Current",
        "terseLabel": "Allowance for current expected credit losses of due from related parties"
       }
      }
     },
     "localname": "DueFromRelatedPartiesAllowanceForCreditLossCurrent",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on due from related parties, classified as non-current.",
        "label": "Due from Related Parties, Allowance For Credit Loss, Non-Current",
        "terseLabel": "Allowance for current expected credit losses of Due from related parties"
       }
      }
     },
     "localname": "DueFromRelatedPartiesAllowanceForCreditLossNonCurrent",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "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",
        "verboseLabel": "Decrease in current portion of due from subsidiaries and consolidated VIE"
       }
      }
     },
     "localname": "DueFromSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non current portion of due from subsidiaries and variable interest entities.",
        "label": "Due From Subsidiaries And Variable Interest Entities, Non-current",
        "netLabel": "Increase in non-current portion of due from subsidiaries and consolidated VIE"
       }
      }
     },
     "localname": "DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails"
     ],
     "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 VIE"
       }
      }
     },
     "localname": "DueToSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20211231",
     "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": "11.2 Capital [Member]"
       }
      }
     },
     "localname": "ElevenPointTwoCapitalOneLpMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employees [Member]"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails"
     ],
     "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]"
       }
      }
     },
     "localname": "ExclusiveTechnologyConsultingAndTrainingAgreementMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "ExclusiveTechnologySupportAndServicesAgreementMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_FinancialInstrumentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Instruments [Member]",
        "label": "Investments in financial instruments [Member]"
       }
      }
     },
     "localname": "FinancialInstrumentsMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail",
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "2026 and thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_Funi.Pte.LtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for FUNI. PTE. LTD",
        "label": "FUNI"
       }
      }
     },
     "localname": "Funi.Pte.LtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_GainLossOnAssetImpairmentNetOfRecoveries": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of gain (loss) on asset impairments, net of recoveries.",
        "label": "Gain (Loss) On Asset Impairment, Net Of Recoveries",
        "terseLabel": "Asset impairment gain/(loss), net of recoveries"
       }
      }
     },
     "localname": "GainLossOnAssetImpairmentNetOfRecoveries",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome"
     ],
     "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/20211231",
     "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]"
       }
      }
     },
     "localname": "GiganologyShenzhenAndXunleiComputerMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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"
       }
      }
     },
     "localname": "GiganologyShenzhenCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_GovernmentGrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government Grant [Member]",
        "label": "Government grants"
       }
      }
     },
     "localname": "GovernmentGrantMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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]"
       }
      }
     },
     "localname": "GuangzhouHongsiMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "GuangzhouMilletInformationServiceCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_GuangzhouMilletMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guangzhou Millet"
       }
      }
     },
     "localname": "GuangzhouMilletMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "GuangzhouYuechuanMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_HangzhouFeixiangMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hangzhou Feixiang [Member]"
       }
      }
     },
     "localname": "HangzhouFeixiangMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_HardwareDevicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hardware Devices [Member]"
       }
      }
     },
     "localname": "HardwareDevicesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_HenanTourismInformationCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Henan Tourism"
       }
      }
     },
     "localname": "HenanTourismInformationCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "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]"
       }
      }
     },
     "localname": "HighAndNewTechnologyEnterprisesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_HongKongSubsidiariesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to the entities incorporated in Hong Kong Subsidiaries.",
        "label": "Hong Kong Subsidiaries"
       }
      }
     },
     "localname": "HongKongSubsidiariesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ImpairmentOfProfitAndLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": {
       "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeLossFromEquityAndCostMethodInvestments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity and cost method investee's income (loss).",
        "label": "Income (Loss) from Equity and Cost Method Investments",
        "terseLabel": "Income (Loss) from Equity and Cost Method Investments"
       }
      }
     },
     "localname": "IncomeLossFromEquityAndCostMethodInvestments",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The income (loss) from subsidiaries and variable interest entities.",
        "label": "Income Loss From Subsidiaries And Variable Interest Entities",
        "terseLabel": "(Loss)/income from subsidiaries and consolidated VIE"
       }
      }
     },
     "localname": "IncomeLossFromSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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]"
       }
      }
     },
     "localname": "IncomeTaxPreferredGroupsDomain",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeTaxReconciliationTaxCreditsExpirations": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 7.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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncreaseDecreaseInCurrentPayables": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in current payables.",
        "label": "Increase (Decrease) in Current Payables",
        "terseLabel": "Decrease in current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInCurrentPayables",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncreaseDecreaseInDeferredGovernmentGrants": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in obligations related to government grants.",
        "label": "Increase Decrease In Deferred Government Grants",
        "terseLabel": "Deferred government grants"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredGovernmentGrants",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncreaseDecreaseInLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 19.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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncreaseDecreaseInNonCurrentPayable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in non-current payables.",
        "label": "Increase (Decrease) in Non-Current Payable",
        "terseLabel": "Increase in non-current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInNonCurrentPayable",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_InterCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the information related to inter company transactions.",
        "label": "Inter-company"
       }
      }
     },
     "localname": "InterCompanyMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "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",
        "netLabel": "Increase in investments in subsidiaries and consolidated VIE",
        "verboseLabel": "Investments in subsidiaries and consolidated VIE"
       }
      }
     },
     "localname": "InvestmentInSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails",
      "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/20211231",
     "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"
       }
      }
     },
     "localname": "ItuiOnlineNetworkTechnologyCo.Ltd.Member",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "n/a",
        "label": "Jiangxi Node"
       }
      }
     },
     "localname": "JiangxiNodeTechnologyServiceCompanyLimitedMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_LandUseRightMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Land Use Right [Member]",
        "label": "Land use rights"
       }
      }
     },
     "localname": "LandUseRightMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "LeadingAdviceHoldingsLimitedMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear": {
     "auth_ref": [],
     "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 current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remaining Year",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidRemainingYear",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_LinktokenProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Linktoken Program [Member].",
        "label": "Linktoken program [Member]"
       }
      }
     },
     "localname": "LinktokenProgramMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_LiveStreamingServiceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to live streaming service.",
        "label": "Live streaming revenue"
       }
      }
     },
     "localname": "LiveStreamingServiceMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of current portion of long term loans from Banks consolidated variable interest entities without recourse.",
        "label": "Loans Payable To Bank, Current, Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Bank borrowings, current, consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_LoansToEmployees.Current": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current portion of long term loans provided to employees but not limited to low interest or no interest loans.",
        "label": "Loans to employees. Current",
        "terseLabel": "Loans to employees (note c)"
       }
      }
     },
     "localname": "LoansToEmployees.Current",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_LoansToEmployees.NonCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of non-current portion of long term loans provided to employees but not limited to low interest or interest free loans.",
        "label": "Loans to employees. Non-current",
        "terseLabel": "Loans to employees, non-current portion (note c)"
       }
      }
     },
     "localname": "LoansToEmployees.NonCurrent",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_MembershipSubscriptionRevenuesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Membership Subscription Revenues [Member]",
        "label": "Membership subscription"
       }
      }
     },
     "localname": "MembershipSubscriptionRevenuesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "MilletCommunicationTechnologyCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_MilletTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Millet Technology Co., Ltd. [Member]"
       }
      }
     },
     "localname": "MilletTechnologyCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "NationalKeySoftwareEnterpriseMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "xnet_OfficersAndEmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Officers And Employees [Member]",
        "label": "Certain Officers and Employees [Member]"
       }
      }
     },
     "localname": "OfficersAndEmployeesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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 (note) [Member]"
       }
      }
     },
     "localname": "OtherCostsOfRevenueMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_OtherDeferredRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Others"
       }
      }
     },
     "localname": "OtherDeferredRevenueMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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": "Share options"
       }
      }
     },
     "localname": "OtherStockOptionMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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 [Member]"
       }
      }
     },
     "localname": "OthersInventoriesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_PaymentHandlingFeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for Payment handling charges",
        "label": "Payment handling fees [Member]"
       }
      }
     },
     "localname": "PaymentHandlingFeesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_PaymentOfCapitalContributionsToGroupCompanies": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to group companies as a source of financing.",
        "label": "Payment of Capital Contributions to Group Companies",
        "negatedLabel": "Capital contribution to group companies"
       }
      }
     },
     "localname": "PaymentOfCapitalContributionsToGroupCompanies",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PaymentOfLoansToGroupCompanies": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to group companies as loans.",
        "label": "Payment of Loans to Group Companies",
        "negatedLabel": "Loans to group companies"
       }
      }
     },
     "localname": "PaymentOfLoansToGroupCompanies",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PaymentsToAcquireConstructionsInProgress": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 10.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 construction in progress"
       }
      }
     },
     "localname": "PaymentsToAcquireConstructionsInProgress",
     "nsuri": "http://www.xunlei.com/20211231",
     "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": "PRC Enterprise [Member]"
       }
      }
     },
     "localname": "PeoplesRepublicOfChinaEntitiesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_PrepaidRentalUtilitiesAndOtherDeposits": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 2.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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PrepaidSuppliesNonCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits in future period.",
        "label": "Prepaid Supplies, Non-current",
        "terseLabel": "Advances to suppliers, non-current portion (note b)"
       }
      }
     },
     "localname": "PrepaidSuppliesNonCurrent",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "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 assets"
       }
      }
     },
     "localname": "PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_ProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to products member.",
        "label": "Product revenue"
       }
      }
     },
     "localname": "ProductsMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": {
       "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PurchaseOfGoodsAndServices": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase of goods and services.",
        "label": "Purchase of Goods and Services",
        "terseLabel": "Purchases of goods and services from group companies"
       }
      }
     },
     "localname": "PurchaseOfGoodsAndServices",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PutativeShareholderClassActionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to shareholder class action lawsuits.",
        "label": "Putative Shareholder Class Action [Member]"
       }
      }
     },
     "localname": "PutativeShareholderClassActionMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for Qianhai Shenzhen-Hongkong Modern Service Industry Cooperation Zoon.",
        "label": "Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zoon"
       }
      }
     },
     "localname": "QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_QuanxunHuijuMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "n/a",
        "label": "Quanxun Huiju [Member]"
       }
      }
     },
     "localname": "QuanxunHuijuMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "gYearItemType"
    },
    "xnet_RelatedPartyAgreementExtendedExpirationDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Agreement Extended Expiration Date",
        "label": "Related Party Agreement Extended Expiration Date",
        "terseLabel": "Agreement expiration extended date"
       }
      }
     },
     "localname": "RelatedPartyAgreementExtendedExpirationDate",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "gYearItemType"
    },
    "xnet_RepaymentOfRelatedPartyDebt": {
     "auth_ref": [],
     "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": "Repayment of related party debt",
        "negatedLabel": "Repayment of loans to group companies"
       }
      }
     },
     "localname": "RepaymentOfRelatedPartyDebt",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentEnterpriseActivitiesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_RestrictedSharesWith2YearsVestingPeriodMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Shares With 2 Years Vesting Period [Member]",
        "label": "Restricted Shares With 2 Years Vesting Period [Member]"
       }
      }
     },
     "localname": "RestrictedSharesWith2YearsVestingPeriodMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [Member]",
        "label": "Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [Member]"
       }
      }
     },
     "localname": "RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_RestrictedSharesWith3YearsVestingPeriodMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Shares With 3 Years Vesting Period [Member]",
        "label": "Restricted Shares With 3 Years Vesting Period [Member]"
       }
      }
     },
     "localname": "RestrictedSharesWith3YearsVestingPeriodMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_RestrictedSharesWith5YearsVestingPeriodMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Shares With 5 Years Vesting Period [Member]",
        "label": "Restricted Shares With 5 Years Vesting Period [Member]"
       }
      }
     },
     "localname": "RestrictedSharesWith5YearsVestingPeriodMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20211231",
     "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/20211231",
     "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 costs of revenues"
       }
      }
     },
     "localname": "ScheduleOfCostOfRevenueTableTextBlock",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostsOfRevenuesTables"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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"
       }
      }
     },
     "localname": "ServersAndNetworkEquipmentMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails",
      "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",
        "verboseLabel": "Forum service fees"
       }
      }
     },
     "localname": "ServiceFees",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "ShanghaiGuozhiMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShanghaiLexiangMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shanghai Lexiang [Member]"
       }
      }
     },
     "localname": "ShanghaiLexiangMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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"
       }
      }
     },
     "localname": "ShanxianDaojiaMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "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/20211231",
     "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"
    },
    "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Future Forfeiture, Percentage",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Future Forfeiture, Percentage",
        "terseLabel": "Future forfeitures rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20211231",
     "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/20211231",
     "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]"
       }
      }
     },
     "localname": "ShareBuybackProgramMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShareIncentivePlans20102013And2014Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to the existing share incentive plans i.e, 2010 plan, 2013 plan and 2014 plan.",
        "label": "Existing Plans"
       }
      }
     },
     "localname": "ShareIncentivePlans20102013And2014Member",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_SharebasedCompensationAwardTrancheFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sharebased Compensation Award Tranche Five [Member]",
        "label": "Tranche Five [Member]"
       }
      }
     },
     "localname": "SharebasedCompensationAwardTrancheFiveMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_SharebasedCompensationAwardTrancheFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sharebased Compensation Award Tranche Four [Member]",
        "label": "Tranche Four [Member]"
       }
      }
     },
     "localname": "SharebasedCompensationAwardTrancheFourMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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": "domainItemType"
    },
    "xnet_ShenZhenArashiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shen Zhen Arashi [Member]"
       }
      }
     },
     "localname": "ShenZhenArashiMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenglongZouMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shenglong Zou [Member]",
        "label": "Shenglong Zou"
       }
      }
     },
     "localname": "ShenglongZouMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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."
       }
      }
     },
     "localname": "ShenzhenCrystalTechnologyCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "ShenzhenMeizhiInteractiveTechnologyCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "ShenzhenMojingouInformationServiceCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "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": "Onething"
       }
      }
     },
     "localname": "ShenzhenOnethingTechnologiesCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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."
       }
      }
     },
     "localname": "ShenzhenXiaomiTechnologyCo.Ltd.Member",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "ShenzhenXunleiMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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"
       }
      }
     },
     "localname": "ShenzhenXunleiNetworkingTechnologiesCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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"
       }
      }
     },
     "localname": "ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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": "Wangwenhua"
       }
      }
     },
     "localname": "ShenzhenXunleiWangwenhuaCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_SingaporeSubsidiariesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to the entities incorporated in Singapore Subsidiaries.",
        "label": "Singapore Subsidiaries"
       }
      }
     },
     "localname": "SingaporeSubsidiariesMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_SoftwareAndProprietaryTechnologyLicenseContractMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Software And Proprietary Technology License Contract [Member]",
        "label": "Software and Proprietary Technology License Contract [Member]"
       }
      }
     },
     "localname": "SoftwareAndProprietaryTechnologyLicenseContractMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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]"
       }
      }
     },
     "localname": "SoftwareEnterpriseMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_StatutoryReserveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statutory Reserve [Member]",
        "label": "Statutory reserves [Member]"
       }
      }
     },
     "localname": "StatutoryReserveMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock repurchased during period value American Depositary Shares.",
        "label": "Stock Repurchased During Period Value American Depositary Shares",
        "terseLabel": "ADS repurchased"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValueAmericanDepositaryShares",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_SubsidiaryActivitiesOfSubsidiary": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the transactions or business conducted by the subsidiary, including how the subsidiary is financed.",
        "label": "Subsidiary, Activities of Subsidiary",
        "terseLabel": "Principal activities"
       }
      }
     },
     "localname": "SubsidiaryActivitiesOfSubsidiary",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_SubsidiaryNatureOfInvolvement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the relationship and business conducted between the reporting entity and the subsidiary.",
        "label": "Subsidiary, Nature Of Involvement",
        "terseLabel": "Relationship"
       }
      }
     },
     "localname": "SubsidiaryNatureOfInvolvement",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_SubsidiaryOwnershipPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the subsidiary voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).",
        "label": "Subsidiary, Ownership Percentage",
        "terseLabel": "Percentage of direct or indirect economic ownership"
       }
      }
     },
     "localname": "SubsidiaryOwnershipPercentage",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_ThirdPartyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the member information pertaining to third parties.",
        "label": "Third-party"
       }
      }
     },
     "localname": "ThirdPartyMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_TopTenCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Top Ten Customers [Member]",
        "label": "Top 10 customers"
       }
      }
     },
     "localname": "TopTenCustomersMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "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",
        "verboseLabel": "Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)"
       }
      }
     },
     "localname": "TreasuryShareValueReverse",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "xbrltype": "stringItemType"
    },
    "xnet_TwoThousandAndThirteenPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand And Thirteen Plan [Member]",
        "label": "2013 Plan [Member]"
       }
      }
     },
     "localname": "TwoThousandAndThirteenPlanMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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": "2014 Plan [Member]"
       }
      }
     },
     "localname": "TwoThousandFourteenShareIncentivePlanMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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": "2010 share incentive plan [Member]"
       }
      }
     },
     "localname": "TwoThousandTenPlanMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "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"
    },
    "xnet_TwoThousandTwentyShareIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to 2020 Incentive Plan.",
        "label": "2020 Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandTwentyShareIncentivePlanMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter": {
     "auth_ref": [],
     "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 and thereafter 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, to be Paid, Year Two And Thereafter",
        "terseLabel": "2023 and after"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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",
        "terseLabel": "Exchange difference"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount",
     "nsuri": "http://www.xunlei.com/20211231",
     "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": "VAT deduction"
       }
      }
     },
     "localname": "ValueAddedTaxDeduction",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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"
       }
      }
     },
     "localname": "VantagePointGlobalLimitedMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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_WeiminLuoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Weimin Luo.",
        "label": "Weimin Luo"
       }
      }
     },
     "localname": "WeiminLuoMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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/20211231",
     "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/20211231",
     "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"
       }
      }
     },
     "localname": "WithholdingTaxPayableNoncurrent",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20211231",
     "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 [Member]"
       }
      }
     },
     "localname": "XiamenDiensiNetworkTechnologyCompanyLimitedMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_XiaomiTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Xiaomi Technology"
       }
      }
     },
     "localname": "XiaomiTechnologyMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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"
       }
      }
     },
     "localname": "XunleiComputerShenzhenCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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"
       }
      }
     },
     "localname": "XunleiGamesDevelopmentShenzhenCoLtdMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "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 BVI"
       }
      }
     },
     "localname": "XunleiNetworkTechnologiesLimitedBviMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "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 HK"
       }
      }
     },
     "localname": "XunleiNetworkTechnologiesLimitedHkMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_YunshangHemeiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to the Beijing Yunshang Hemei Culture Media Co., Ltd. (\"Yunshang Hemei\").",
        "label": "Yunshang Hemei [Member]"
       }
      }
     },
     "localname": "YunshangHemeiMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_YunwangWulianMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Yunwang Wulian.",
        "label": "Yunwang Wulian"
       }
      }
     },
     "localname": "YunwangWulianMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ZhuhaiQianyouMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Zhuhai Qianyou [Member]",
        "label": "Zhuhai Qianyou [Member]"
       }
      }
     },
     "localname": "ZhuhaiQianyouMember",
     "nsuri": "http://www.xunlei.com/20211231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    }
   },
   "unitCount": 13
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r105": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r107": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r111": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r112": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(7)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r148": {
   "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"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7054-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r155": {
   "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"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r193": {
   "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"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27405-111563"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL6284393-111563"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=124268079&loc=d3e32787-111569"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19)(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r296": {
   "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"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/subtopic&trid=2208821"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "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"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "610",
   "URI": "http://asc.fasb.org/topic&trid=49130413"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "http://asc.fasb.org/topic&trid=2122478"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r408": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r409": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r411": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r412": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r413": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r497": {
   "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"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5283-111683"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c,d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228967-111685"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r54": {
   "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"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r56": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r568": {
   "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"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r57": {
   "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"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r572": {
   "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"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919352-209981"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL119206284-209981"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981"
  },
  "r59": {
   "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"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=d3e56071-112765"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r61": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r62": {
   "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"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r63": {
   "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"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r64": {
   "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"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "http://asc.fasb.org/subtopic&trid=2176304"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r644": {
   "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"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(3))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Subparagraph": "b.",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784"
  },
  "r666": {
   "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"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62652-112803"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/subtopic&trid=2209399"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r67": {
   "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"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r671": {
   "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"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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"
  },
  "r68": {
   "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"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r70": {
   "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"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r71": {
   "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"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r711": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r712": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-06(3)(a)(3))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996"
  },
  "r719": {
   "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"
  },
  "r72": {
   "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"
  },
  "r720": {
   "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=122147990&loc=d3e611133-123010"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r73": {
   "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"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "http://asc.fasb.org/subtopic&trid=2324412"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r74": {
   "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"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r75": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r757": {
   "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"
  },
  "r758": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r759": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r76": {
   "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"
  },
  "r760": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r761": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r762": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d-3"
  },
  "r763": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r764": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r765": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r766": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r767": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r768": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r769": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1403"
  },
  "r77": {
   "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"
  },
  "r770": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r771": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r772": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r773": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r774": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "04"
  },
  "r775": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r776": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r777": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r778": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r779": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r78": {
   "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"
  },
  "r780": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r781": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r782": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r783": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "04"
  },
  "r784": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(i)",
   "Subsection": "01"
  },
  "r785": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "01"
  },
  "r786": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "02"
  },
  "r787": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "i",
   "Publisher": "SEC",
   "Section": "3",
   "Subsection": "10"
  },
  "r788": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(m)",
   "Publisher": "SEC",
   "Section": "4",
   "Subparagraph": "(1)(iii)",
   "Subsection": "08"
  },
  "r789": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "c",
   "Publisher": "SEC",
   "Section": "5",
   "Subparagraph": "Schedule I",
   "Subsection": "04"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r790": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "c",
   "Publisher": "SEC",
   "Section": "7",
   "Subparagraph": "Schedule II",
   "Subsection": "05"
  },
  "r791": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "9",
   "Subsection": "06"
  },
  "r792": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r95": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>179
<FILENAME>0001410578-22-001066-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001410578-22-001066-xbrl.zip
M4$L#!!0    ( $6$G%1#QHCS3RT  *@I @ 0    =&UB+3(P,C$Q,C,Q+GAS
M9.U]V7+D-I;H^XVX_\"KE[$C6GMYJ0J[)[16:48JJ5599;M?)B@2F0D7$TB#
MI*3TUU\<@ M(@N":3%8,'[I=2@)GP3D #H"S_/*?KRO/>D;,QY3\NG=\<+1G
M(>)0%Y/%KWNAOV_[#L9[__G/__M_?OE_^_N_GS_>6BYUPA4B@>4P9 ?(M5YP
ML+1F=+VVB76'&,.>9YTS["Z09;T]^/'@Y^/CMP<GQS_^](.UOQ]!.K=]WI,2
M2X \.3A.OEQ$4"EY9[TY//GY\.3HY,3Z^=W1T;L?CJR'NZ3A':=RCBM;OOKN
M.]]9HI5M<5Z)_\X/UNS7O640K-\='KX^,>_ 1\[!@CX?PA< <KP7-7WU,/F:
MM'UY>3EX.3V@;'%X_/;MVT/Q-6[J8Z<$*'8R,)V0,3[$&WWK^&NF"Y?#PK;7
M28^Y[3\),J(/HO'^T?'^J4)YAFR! WJ<'!V='OY^JQ!>8#';%CX_<6'%S8F-
M'5]/N_B4)SS8K)&OI5Q\T9#NLZ#8GO^H:8I>G:6>%OB2%27_Z@;9QA&3/QS*
MCXF$:$@"5B8@^;$ &QO&$!,_L(G#QS"PV0(%'^T5\M>V@[)]0N(A?.#0E0!^
M? )\(@_!7+NF;'6)YG;H<1;^"FU/:+XR8F7CG'S2Z8COZG2;DWQ\^/O=[2<Q
M:>+&;L!R.#)\\L^'\!G0' $:970("JH9C01*PM6)3D@G1URD 2(^?O+0/C1#
MS [XHN7OG\"BE>@;HUZ)OHDOFF%@:%XJNQ\/^5=UF$O )Y\T\,. E<)_>\B_
M)E,++6#E,S0&%(=1L[B7'00,/X4!RNA(2 I:\NKC:G'OI[H:R1VM&7+JT)6V
M3!D*JID)4DQ8/^7X!S&L?[W9XPNZ98DEW2:$!D(#Q&_QK^LU)G,:_<1_A.7K
M'6":<>6TX!^?'V_*M%%0=(E]QZ-^R- G/A"NS=PSXEZ$?D!79Z_8OZ0K&Y-H
MG/T]"_-Q:=8E(2XFST5S3+!@A6\K1T?6OI5"Y'_$0"T.U9)@+8!K2<!6#/F7
MPSRX/*:0;[KWY)_BWUQ8/E]9Q!#"?A#UCIJ8>CJVYX1>BXXI9>7]HE]CD761
M)!^W0*R>%WR9H!YV03?/;0_4^],2H5A\-=J99,;GCY!9 H;_6X5D1: L"6N2
M4@TI)3_Z]_,+NN*CL(2U_QG=4M^_X0;J"AED5Z>W6:(G9HFF""PZMS(HK.\
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
M^(U8$90;,?#KEGB5QJ[UM,DD9YIVXG9I/TZ.CH\>/)OH5:%6'[/,->^MI6E
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
MCO$4]AA'$L&I(EW>+M%3D%GY#*U&J<N_' *OOK/DRO7/_P]02P,$%     @
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
M((IL,C;99@8@?6E#I@]I.?.T0546%5*L!+<%=WMY?,-W@#Q*_9W'DG9<SQ<
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
M'=(2@"^,40\P@/Y2XB81%>^9<+5@2I.:=CQT:6P89 8(N%=0MFVJKM0S.=<
M:VQNTGS,&+_J4(BBXRMPP$_H\TDGNRQE3:#2O**=WJ\J<D'ACI6P4L\D70.L
M/+?HUL^P&-7QX1,7P<!_UW%^CDK"%V)_97R(5!:Y4/R]4Y<F(X=LEG :L!(S
M(KD_5^'+E%5LP[/Q&#T'R%G%+9=Y-K@"9@XR-09G+@TY(F-=B=\!\FA<_)TG
MS_!?6G;7!:@/SMC+_#%&"H+F9*1Q].'J%H8SFC]6)ENENGV1=7VPQKHFRT$P
MUCS-@/<$YPOL W^UOA@C.AK2;J@O6M$2<J5\B=V$B&&?D)"XVNS5DP^\ +"5
M?VK\'B!PT;\+:5+U&^B+3C1$W+[GLGS-]7?@1G#BD-7N$WB[),M6NR3 KZ+D
MKHM+%YJ*R['[DX2UI^T1AF3S0DW.9$XO:$U> 4'@T-DK.4[SPY74+:G4"L^O
M(>'7Z4ZI0INPM_ DDR!;-3$F;"U"=J4+' #W;DJWRR'^!>,;CF!>-I@5JNVZ
M.!OA5/%'MIZ]J1K;+0ILZ+K @S@2G_NK5>^%;)OB5?=(;LM%16:;V,ZL0ZFS
M$^TT0/&>1HMC+Z!7;R@\4B=!J.6Z&A=O^*:];X9,QR2P:+R4""NE(KZ,PR*F
M274KH:1;G]8F7\ZA!Z>H*CN0L$8W1PPQP]5@J%4R<WQ+$'*'"_KPC'64\1<A
M5 4LJ;7S$JZ#K_N$#*G-?( V]FSDQFEA[J9/. 0N^3&A/DC :,56$QM]7&&C
M^2ZI(6:=,CO\6]KO[ZE)[CAT>M=M<D8-SW4!D9/P"A+-!.YC",*(T+1:UP>A
MZ#Y/JWWLO#W8/C>,G2 $T!,/$@?L$DW9TU@A IL7C!NVUE<%JH7;\(.: DBR
M"W)BM]6S*SC,K=$"SYK1V?C,A/</FJN$,E9CSVP$P#+79?59746]OHI<@G +
M)R^"C'SEY,4/<))E)'C['^PB!ZQH; [YZX(4BF/HRG/VU6]N9R6]%>#&!HH+
M@%ZPMUNOO70710K$B0;H448LMO39%SU3H-'PSFK0EEG0?E2ZEBVAVDZHCC>A
MR =E\X%V_9V5=3M(C0U&%R"+(S:=?T8JH3O2VCQ+QF?C\8X(OPV<ZI'I6S\E
MH(SQ5W?3V$ %10M%TX.FN<?.@4LME*X'ZJ3JE" F@!T2Q"18R%N?$5!'%".#
M'1UDA%@I)6;D6,FL>?$!@>JBG?J.,U+6F>;H,W[ ]U=3[--C:?$;/,HMF#/.
M5816YDRN"U(O8\O8%&70"]14K=XC-=!!J)?CY;B=-5R!XOQKC1-G2?_UA)/G
MWOS@A^@Z<+/&=D_B6\"KEX6SZ\/$#+/NDQ#J#>R>5K2$42];0$N[N>(41E>G
MZP=:2[=PTDJ[)\,&N%2<.-N76^X!":_XSJZ:&"5M]$6J=6#J!> :8Z;IZL.C
MYY2J9CFKP'/AV*!LB=IFN!J3BI/%0,DJ>URU_8D[+6M%<%+WRN'[IE9,W1W%
MM>4Z))-\RUV#UG2PG%8X6(JNE( /PZ3?\QD3C?"H9-XU<59$M2HM3\?KMEE2
M;K6-4WDE<\=E%?/+)EX-?%M.8ZLK/^6]K[!>;Z4H@6A8]MHKLN9C-ZYN(:!_
M,Y?,.@3^"GEDMD# O6;Y1=BO24EG$F:5M<SN:3%Q VW(6M*6K'F.CHU@^&E*
MC(76U*05' N$UG3=3J?6.&,,F:#9U)$YX 6VN*I"-XF5V(2W%G F+0$ 87GS
MQKE<.%S^)"U@!H<U9@Y7=:%65S)/LGJR*CN:U,:K+O#M/0\QGZ.8:+(LIF\L
M(.\%$CL)@PNP0"%P<R6T7@@:?1R,BT\_9&VQU;"=[X_^'G=)OJ_+=?L\T$_/
MAS85D_.33.R>@V()W4>^/0,!O'MVDPNFR='HXPS"Y(II181\HU8[L0"Z%-]Y
M5\@/PHGGH27T R#TEC1OF!]9)V1D?3(@IJ$%Q<D;ERVQJ?T9IWPOH$Q^^JQC
M\L@:#?F;01^":0A+G\ALI>%>:]"6V=3]1:Z)D\*Y]J;8CWE[00/#O0 ZV1Z$
M7B^)-P;TF:/Y G@K[MVCN'A6BGP#P>S*Q:]:;J'QH'CS:TT@V7ID%'ZFLU_<
M:6YO$F14TCU+.(-60FOQ-:2D;D8Q^TQ?[&5$=[N%(8MC]H*QCY>(<.E\]3.@
M6^-$&-[+Q [1,DX]R)8 $?F6!'J(0]Z;-MK)Q$FHM2%T6.:"]!')*^RS4[ 2
MR@70-5LQQZ"UJQ#Y&;$-EAB[X1*P*]YBM#Q^E!MM8R&02(I:UV1WX84^>HY8
M%T_XNX^C16SQBH-!OX&=&0>:@LWF]>;<D Z!MN[+9*3>8* IZM(:^R-;=?@:
M[TV^]S286.@G/+'_%2$?,E#K" '1O">IUF<E:,0#:0A<YYI YNK\%)[D<BYP
M2:(8BJWLDYXT88FY>2L%_,JBP]M<$2DWVEV6^S(2D_UJMB$4@%:NSVO(:8=Y
M!-I5@D)"_-K,:.:__W(4BX?\WS,(X%__'U!+ P04    " !%A)Q42M]ID/)U
M   6 @@ %    '1M8BTR,#(Q,3(S,5]D968N>&UL[;UI<^2XE2CZ_46\_Y"O
M;\0;3X2K:^NVN_WL>R.U56E&)6DD=;7M+PZ*1&:BBTFD05*J[%__ )*9R04K
M-YQ4,6(\754)@&?#P3DX"_[Z?[ZNP]D3HC$FT=^^>_O]F^]F*/))@*/EW[Y+
MXU=>[&/\W?_YW__W__77_^?5J[^?W%W- N*G:Q0E,Y\B+T'![!DGJ]D#V6R\
M:/8)48K#<'9"<;!$L]G/W__I^Y_>OOWY^W=O__3G'V>O7A4KG7@QFTFB6;;D
MN^_?[G\Y+58ET5]F/[Q^]]/K=V_>O9O]])<W;_[RXYO9[:?]P$\,R@76C@QQ
M].4O_/\]LD_.&+I1_+?O5DFR^<OKU\_/S]]_?:3A]X0NV>PW[U_O!GZ7C_S+
MUQA71C^_WXU]^_KOGZ[N_15:>Z]P%"=>Y!]F\65$\][^_///K[-?]T/9YX-D
M/[8,S8^O\Q_9T!C_)<X^=45\+\EXI45A)AW!__9J-^P5_Z=7;]^]>O_V^Z]Q
ML(.K@8&&3NQ7K!B_IQ!CR6SV5TI"=(<6LXP4?TFV&_2W[V*\WH1\P>S?5A0M
M_O9=LGYD\+U[^_9=#MW_.BN$;_??>12<1PE.MI?1@M!U1IOO9GSY7^XNJ_"D
M48CP]SY9O^8_OS9;Z75'>.\3)LQ\^5,2Q23$ 9?M$R_DM+A?(93$MQYE/Z]0
M@GTO- /=>M%!L-C_8WRS.%UYT1+%E]']BGUY1<* J93S?Z>,G!U0,OY"5_S.
M<.R')$XIRE;/E-,I66]0%&=R\. ]AB@VE"O#M?J#F:V^QDE&)R;$C( )T]Y,
MBV,4MP/<8,'^H+^A2R_"OV>T85^[]A+^CXN;#:+9O\7S(,#\#UY8VIEG*/%P
M:(U9QX^-B;7/P&<GZI:1OKPG+G#$MCGVPL/FN(S\, V0X!>V;?)%[M/'& ?8
MHXR%G]G_YUR\C!)$49SD6N\)(P;'9XSNRV,'(S,L['K4'^EZ[='MS>(>+R-F
MGO@>.UD8LFFVAVX9GGP7]2G2?7QQ;/RYV12D(1.)6TJ84"1;?OHR9;[AC#V/
M$[SFTO!+C!9I>(47:%#:M(=F;+HQH6:G(&;B/8]C=LP/2A;IQT;?+4QJMS%F
M^_T,+Q:(6S8/[&OL[W?H"45I:S75^^?[H\Q)&N,(Q3'3<(],\W70#ZJ5!H7W
M-J7^BED_MQ3[:)Z<L3UTLYC[;%_%F2IJR[5.G^K1ZO+B%;>.V'^XKGCR0GXF
M[46*__M-]-&+@F+01Q0&\^3$B[ZTQ+N'#_9I)Q.:/""ZOHR>V"F;G<<'/2KZ
MM>T>;?^A_K ME$)\AWS$",]4XC5*^CS$6WR@/^PX[:*$T-)1V!(-U4K]P7M+
MT<;;[MR3&^;FTOR$*A_DDB$5Q[@EEOU_OS_:7)%H*=TMN;M<^ND649_]UUMR
MX_PY8A[U"F\RLWI-<D>[)8D& V-02O6YHZV7[W-_-*U8ID[49F[KO=#E6\/C
MO#L=S]"&(N8^<I*??^67,6U%N\N7^L/W#B]7R<V"^22Y7F'07"%F 5TQYQ>'
M3,R8?9I[V]$R^Z'M^=OA0WV>4%57I")A/3E%[;XQ$H[S-;-SB@N50JB8J4"8
MU_(["H9 V.R#(V'_*^)"B(+Y$Q.T)2K#QHX.3()X'"GH!$>?][U10CT_*6U!
MMBO/$/--*0HN(X86.@!M,CH'TOZ:>"@X(--*8,&Y)YP0J!Z]>^9$GA!*R3/3
M\JW]=O$B/9Z):%/< W#'D%'DX!SG?ST,"$ZVQ=UQ.PYV^M30T:IW;]Z^N0V]
MJ!UJ9FN.@,/[ 7!X/S(./PR PP]CXG 0ZX3X7VXV643'3_ 3\^#ZQ,OD.Z/A
M>L<\-HI]'H'.-G,!R#YBU#/*^L\-+ZGO!M 8[T;5&(<#\V"HEG\_)7'2+_]L
M/MBG11,GI=A#V4Z(DWI,PMXRL5J\QW@XOR++;9F*R5W]]W9(V:W='TX/WM<\
M BZ_][%%Q6C)/BVJD$<^F769;!^HQP3;UV5)V%M2+3XQ/(;ES1WF.0LKO#E!
MR3-"46D24]*_XF3UL$*8?J DW;3<>,/!,2:M2G%4V>"AR&/QZ3$I,E_SN,Y9
MBA[(!27K\H2A*&'PR?XH<.%A^MD+4_0)>?SOM:O^?=;.9<1LG"S/,BY&!O-D
M/[D=*?K]]BCY>#TJSK9?&07/BY1G?'W"$5ZGZ]LB$O9+%"!ZS0PCGJ<:ACS*
M6;XQ[I$ [3[?(V4094M&=SC^4L#&XUNT;VN@]6?&P;1RA=5,\2O!=;/XG-]J
MU3/TRDG-_=-H( "/AKK%3>,NH1(D@24P'@V->2;.14B>01*W#IQS#6B?%-7Z
M.WUF,3[&Z-\ISQ5]ZI+I)%NFQSPF$448S0(>WQ,E7Q]2K,O"E@^O%)RT$^_A
MX3D&VO4041H9.*!4+8\ZU!H H*@:,.C4S'-+^3D!BI8"L"!0LM>TT(&@*.B4
MD<*C_HY>Q1_K\*%X[7V/4DHV_#]9]>AK%*/%ZV+\ZV?,/*M7D<=CNXA^IZ6[
MJ$HTI'2_'O_@J^(OC$%O?WKU]NVK=SF+ZM\JH[+#P_+<3;PH\&B6-IW&"5G/
MO^+XC*R967&&%EX:)K&Y*6"^5I4\(C1,R!CO:H877OR8$3*-7RT];\.+H=^^
M1NR#_%_XDG$&]*LW;XM*W_^%4+!N2F1CH9PE;.SK\Z\)$SR>VW(>I>M"C5WA
M.+$2J3W+<92\#O!ZSW8O#-O)3JE6FE<S_YAAEZW6 U3LSQQI$KT*<@[V"*-@
M[7XASB1O&("+I?N -UOJU1JM']MJ#S&PU75[@'3%@*)^^HA>[0G1([S"U<M0
M,R'!$<XW7?2E^ @'K.OF+:. ^+@ !?M_Q0G_P&'ZK#1_ENNVV:>,QK$MN+TI
M9B7H/__\\YLWLU>SP\KL+[O%9VSU6;[\C*^_PVC_A0RA'4HA\2M?#'D[!D);
MZV7^+W6U7/SSOPXE\:$7QT5F! =Q][70>T1AUJ5#/?Y?;VL$,9KQVAGB96C.
M*AJLAG%SH!15\= JC@=YG=,JMFS_[]9=4+*VHSG109'&[!-DDYMKNVF%RNER
M/N44.&#U%P.H9P]DIH:64&: _>V['B0D1O[W2_+T.D X$XY__\#_^"K_8Z[!
M$?Y77L#-[%F*XCB+;? _\ I,P5[03VA(B-F4<7 M?5@H^,(Q0HR$HUJ+NQ59
MB0*"T43=!&(NZU)(^Q/SO2*,:5)2@NQO=07(_NE?Y;O<# %^<]L4=-70AD#H
M!KO'4"CMZL'&6/8@_X;4)B9 C+8%U$!SX=<#ZVH7W%(2I'YR0^\1?>(UW>(=
M(!HFE O90"=8\4!% 8=<\*5C5?B)1W<2>PV)B<'W1Y5X,;P[:5?".8"PMS?Z
M\R)9?IM'HBS%P<#P%\W1&_^R6>Z(4(-(Z0,(QTJ1EH[NSQ/0,($8 ./.(1 #
M7W8*I$!#V#W,P]^0V NS#,C,?<E2 C-&RO>/9I94F SF@22%<C]IY[4A1X_[
MS)Q9Q!*TT7>=%I7ROC-" <(>Y#4?U]Y:9+*)ADC%J3[(/4;*?5,=I,6JQQTA
MH291?71T6:\"61;L)G 0I'B?'GRRW=7=;K-=IQ!KY1RI1&AG 2!"J?1XET%]
M$]TA/Z441\L3+\;Q+Q%YC)E)G?=>W*0)+XJ*?#8KTU%UY)1[:?#OZIDQY)<[
M[WA302,C(S:Z5M$0HJQF1B$ !,V5Y;3O>@:D7LB;$"F4EFRX=(NH)L#"6JEC
MY!.L,.]Q5QMP@I@",_I.E -?WH1JH"'LG@N.&-,13[RS1K63R\GVD_<;H5HK
MP'P%^3%DMP9(<AW U-K.EJNT(9MLG>YG<2MVDTY CW_.VB!9.77MD7,5<N!=
M&(I;,$FTH39">!$O&.,,#6ELH3%&ATI/L00Y 8GBDZ.&#QH@[B('0M @G%BR
M@N"3;?D7Q8%EOH!4\=HM 8-6RA.I.= (]Q[/E59<(3JP1C\Y;- H'QQB\"'L
MMWW]W/;>RQH/Z-+R9./ED3G5#(>('X#A)_;-HL1/Y6;23Y23PFAJ]^"= 8^(
M+53C1_'D6)2WEAGT(+;:[L3=M?R_1\NU:3!<-$<?#)?-<DB$'!+U#BN/D2-9
M']5?T%M#;*( PEVP6PQT9:O4@86P*^;!;VG14?R"T&OT7'JRA)*(_=%'NEUB
MM894H*Q7<4<TGMQYLY@'N:!]JI2:U&@C&BHE@6QPYZW5ED-$#]OH.\X2E_(.
ME.'@+#TW7:>\#]<3.E\LD)_D?9\/$,I2=0VFB1-:#2?"HH(\G==H8BM*])7F
M:\<I8@O<N.F_1LCL4X&-D8!P#%9:??#^'R?;$Q3YJ[5'5>Z8;IJ\@LA@(B1J
M[&!35U!IIEE0HSFQ\QEHP2MB!]KH1Z >E4KEE0$*0/>@I##+8(;-SNNS-*M'
M]*6%6P8SS-'OJ:C+CB6J#>:HQLL( >6V@E'RM7=(/R"RI-YFQ5OM2 Q)Z5BA
MS:0</3*2N2M=!D1J)4K'BI%4C>YD"YH0FQ@ ,:K-IP!Z9^@I@746?^7ON\LB
MK[O?Q('*\J\.@!;>)M1^E0/>PYV!C$1$^)EQXZD'L/:1U"HX$.R8PR-]&O.E
M.5!Z;(N'0L'QE"F)):'%ZU7*^S#]1$,:R*9VMF"47"&VX(QNOXC +YLM9F!#
MV$>[MQ%Y3G]2?B!1ZQ<8S)375)C-!4@6K;]@,-.>+#W[#W:L(]8 CE^K8H)0
MI83%#!$(.W07\RH]CJ[8E9+14I%3C(>%,O\C1>J]IYUG18;&S,[[3L\<8@G2
MZ#M-BD)Y=QF!#F%OU5J5E]OH,J5PZ,AYZ$,6GVPK=9V\VWF8!CA:\C'9BP8I
M"@X=8Y66Z1@?5UAZ8WT>2$FU#EQMTGO+U<S*K^W6Z\$ 'UGX9+7==G@[L/3'
MH9.T<-R./A"4:JTKOL:-D(Q6IEI*QH-"69W])1MO@W;/V91J)A!#4)RD4 I!
MKV2%J4"&L&=J:N:*:%N@*&:8'OGU.>#05^XAY1Q;$@QWLDH80RQ <GWH55&H
MWG-I0'<>H+OW4>113'3!N?(X=6"N/G)DQ(JO_Q+%&^3C!4:!/"@G&RM&4#6Z
MGZ"<A,C$   W ;DJP/M@G I0=UU(TRA!=,/+;R3-?&3#Q,E[DH%CUT9N4NJO
MO!C-EQ3E'9!K@"EJ)@WG2FHI+69W;%.J9 EI <_('4M%\!^J,"W@AF"*\2=J
M>/]Z]A]^*_SDA9K,?/D$>8*0<HK+:LO=N_9B",7_JHQ%=EE24<'9;='N&5@F
M/"?] 3Q^AI8"P6K59S?$W%4%4(HB7U1E7?]9DMM>'=!7MWF_6#?'8/>W#(,,
M]MV__&L>A@4,LF;<JJ$-G'2#.V;H"ZE)])\=.?>^#":7<AUX$,ZKV_0QQ/XO
M2=$ABZ<>1.Q;JOX!JBGRX+1F$CP*Z&/UVHG6U.@[4F_&*6(+V/@1>B4BE="\
M$0*NSHT'CN'-XC(*\!,.4FG6KW"<\"21CG2,V*\X664]'7B4884W#^0\>YU#
MZF]9KF!&#/T:G4XF'9M(:[!&/;DD:.Q\L!;@0SC92KTBLP94%MU<J^.E6EPY
M P#B1=^MMDTO#SB9-6_M^7-ZL@_PP3Y;M4JE2-2F=0!<7'9GK>,N[,PZ ,Z=
M%$_CG=>O$<H>S,G:5Y;ZR#*7] PM$+/H@SR&(5 K5G,;LFX]>U1TA?K <G9[
ME'O8K6V90UJ!.=I&M$2+;\H6Z$ XW#][%'/%<.<EJO20^C#IF2(:" ,[Y=G;
M'&B$88_GG8+"1/?QT0^H)K#E<TD,) 1I/T./R644)S25="N5#Y2G#PJ'0L%1
MGTTI&6Z(;\_YD$JZ$S,@QG^.1@!T)9%0 :RK"Y2;YPA1[G-*+DXJOPOO"!HC
M'"$@O0BIC5 CT=-%AHQL1/JY42\H:N#M+B8$8$'0UO<KCZ)#X/J6\JIKU9,,
M\@GRA$[E%&BXJ[-9%5,L\>\SI]6$)\0<H/$S6Q4(5));-8!#V%'S9X\&FDSP
MRABIW#1&.=XJ)XSD 7]<D;$WSY*DE)?+9]WQ3K:',;?>-CNE.?P')*+ Z*VR
M(3ZEWIH#?*Q[AT6)A-1W\0"PC]^!L8IK8\,/@",$1?$9Q;S)I.I&X#!"[BI7
MQSA'1WT%4!ZC0ZE/QU](2*+XY/CN?AG$BJ=?!PV"['Y@&S!!63I\JHI3-<9)
MF2X<"01!I4P+1IHAV:-\J\A,M)\?7=8%X)8E7@(F!+E_\+[FC4<5,E\9(Q6%
MQB@ 2"GEO#9*CUB/\BTC*5%^=G2YKH%9:17=! ^"/.?A$@;</$U6A&+E6SSB
MP9KZ,]%P2/@:%-XUAUO@W'NYG8+^C4H[,2".BNR:@#?KZ\0 P]PIFG?$Y1,L
MI ?&&^-BN"QWCH$WKILTP Y2OTVN PC 3A*_6ZX#?(#4D_TG;VD1B\^;.LC2
M353CQ?D6NAF#HR)/)5'/L$.GKY010P(38W#&30U1@[]/!]&#W=_IL:M<"1#.
ME.>_?^!_?)7_,1,?]M=_7:&E%^9)I@+9%XQHB(=DS#C@*U*?ZS\+ >\M:5E-
M*2+^VF@R*H2.2Z4(*@@&#,]BS&]/PY \\]8^)]M=UA0_*'B"HC([R6RZ(J?'
M? &7F1U5B#1Y':+!BJP.V? >,INLN4-, '.0]62*2#7[0X8 A)U72C7>__$C
M1I21:;6]0D](5%EC-]DD[5\S'0!]BNSJ_"VN!K1FB?TF:^BI9;I*GRGX9NP5
MY>.;0NLRR5Z)G3#CWA0K"%O\BN&]S/26-B0B&BH52-E@.)@J=Z5XL#&V/>XS
M#=6)"1"C;Q\QT.7-(@?65=+C :)3W@A%G/G8'"3,'!0/<XF/M,Y:-=0 MYYJ
MJ;6T)?J/CYHL*0)VES&I A*"SN=-/I+M)Y2L2'!X!>&:1#Z)8A+B@+\1G_^
M5!?%UNM(]6>KE8Z$@,ISIL5*_1"QQQ.JBQB0SN"/?K:U0+=\\+5$$X+>V#FK
MDHPV7K!^*%]O)+?%^3L/-POA,JIJFT&_JKWT&/"[KC58!G Y)_& T*Y8,99C
M8:#8^OB 1M_U]8D>JI/&DM.&TNR+!@Z*HP:F65/S]D4K5V[*)^\W0D_3."%K
M1$7NNGB0T)07#QL7'Q[>O5E4()'Z*=*Q0NR4HSMY*DKR$H.OC^JJB*#=N2I*
M*.LB_M?7-6)=L;_FOU3_K0"G@LWS\_/W7],H1/A[GZQ?9XB<$3^K>MS]ES_R
ME 6@+J,%H>MLQWU780?ZFJ H0$$-XS=OWOS\9O9JMENH_$<O"F;YJK/RLGO^
M#QJ-G <!17&,X@=>\RR-2M:'O6X/78=2F5U'Y:S;Q\WB/B&^ZLUWQ?@]_$8;
MRUCP5VPF]=-']&J_!<I26H_!JEA0J4>1(U+;J$[X4H9*:7.)!@[$B9(**CXD
M9H.Q;%5>PA;@T1\CS+;O/*#"EKFUWX8B;X;UJW7Q%35MY?*QRS4H 0Q"H,EZ
MS>]]&;S*ML2"<:/2^UT;>BN 'UN&:_JO^(.DPM-D@@.U_LY>K9M@,KXZV0,@
M35 2C'&LO<V%Z*!I&CB,3>J3XF%#[LTQ9TZJQ27C7&ITI:3L2"R!V[%R868_
MNF1'O(%:*0T=B-A>&%J(= -TB1(I%$W==V- !,E?^*MOS#DY#S,KA[F :,G_
M</@])#$*_O9=0M-N]KT9=W;>#Q<C 4>J/[L\5&WX485Z0W&6'YZQ>&SIWX&2
MET:=1\$9LV\5A*Z-&Y7B[[M3O :^4]+GL)\B?E<77D8!^OK?:"O5.HUQHY+^
MAZ[*IP$^ -+?H26.$U[JRF^/I)2O#QN5\#]V)7P=>J=TSY\U2"YP['OA/Y!'
MY0I'/G14^O^I/?WE& "0_5]1&/YW1)ZC>^3%)$+!91RG0O-2,WY4;ORYZVZ0
MH@& )9])F#)+F&XO<(BHW/YLC!N5!3]U94$#? "D+[;J'=H0REM]Y*E\\K-8
M,GQ41OS<^4B68 & 'Y?\R3;F$^(GQ#2F5T JY8=L^+@N\)NN#)&A 8 AV5X]
M98?7DE"YC5H;-2[Y._O'->B=4OV!>OP5]OOM^I&$ GK7?A^7TAT\WQK< "2[
M=+V=Y67$-VD2)U[$P90? ,I)XW*C@U=L@@P %MVOF-7&DU>\2*Y[JH/&94%G
M[[@*/ "2GZ\173+^?Z#D.5GI:"\9/2X3.GO*$BQ 7,\=G,@+]B\BRU0Z<EPN
M=/"7I1@ XD!^?VC&@\K8<;G0P4]6X."4#W,&5) !%GJB@[GV^[CT[N 4U^ &
M(>N[.\-=51M:B[TOS?AQ>=#!'];@ 8(G\RA*O3!WUA6LJ X;-R#6P0$6@P^"
M\,QEB>*,=%KB-X>.RX .+K <!1!,*!O(6C:(!H_+B!YBPR(D #@&_)+D.I5D
MHC2'C$OVSJYP&72W@;(\)X:97S&)(A1* I3B8>,2O8/S*P8?@)07H!?_X?"_
ME8J[<.RX+.CL^@IQ ,F'=Q9\>#<V'SHXOPH<0/+AO04?WH_-A\YA8B$.</AP
MROYX0Q_(L[P]H&#DN#SH'"<68 "' [<D3KSPGWAS2@)M-51M\+A\Z!PF%B,!
MAQ6G)(T215"R/FS<E,7.0>$Z^  (SQN^4N:1'.Y)"NB4FT$S:URV= X6:[!Q
MZSQP/"CR).RH_CPNW3LXQE6PG1+XBO"K\16)Y*YP<\BXA.[@"C=!!^4*GS-\
MPP(+ Y>X.GQ<)O3H&E?1<,J0>^2G_.-OWST^\*IU 1.:0\8E? >'N DZ"&*?
M?_57O-.'Y")(/&Q<HG?P?L7@@[AYGOL^/]CS_,@H\&@@(+]J\+A,Z"'R*T+"
M*2LN_06=IP%F:\V3!#$_A']:$@=6#1Z7%1T\8!42;J/P.5 2+53Y=5QB=W!S
M*U!#H.X%INM+D9JI_3YN!5@'3[8&-P0:<R.WW)6G2>7#B''IW,$U;4"NI_1?
M7_?7!>G0&Z74 ?+$"_D; O<KA)+XUN,9[2N48/_0+DK3$.GMFQ]GKV;[M=F?
MR\O/BO5G^0=F?ZA\XC\[=$?JH?^0J%>2;% ?#4R,^I25J9<)%D:R[FORH>[[
M(JF)O6M>)L=@@/XQK<DO[1.G&NRXI8:)**FXT']7C2X/\U#,I2<KP&'65JYO
M;RE>>W1[@B)&8!^S/RJ;_-@NXK(_AYD@5I[GML0. EOWJJ%Q8,IT<6G@^!T]
M]& +>[W!Z.;1GDO[9X8N"#TCZ6.R2,/"!8WOD(_P$T=07 +8<@T(S;?,N&R)
M6'^6M?A9QEN*-D7+VGD4W# SBQ;?SAY]BLO@GE+$K-$K$L=BWO6QH,OV(V:,
M[ /+H;EZEJ(+AM(="OE9P SH[!RW966;55SV,+'@7QO4 #'MFD3]\*V\D,LN
M*,.PKHS=T-S;Z?!;;YLI\)(M)K2T&-"\ASA)$Z;U24KCNEO9VZHNNZM8\+4/
M5 =G\CH#D8G@ ZD*8%_\[O<#+ENYV+"^7ZR'EH)=,W[^X5UK\BL&&@[YG5X4
M[+KSY\\H%QJH)P$9[]LN>]!8R,YX!!E:K/:O;J.>#Y&>%G;9"\="('K"=@1[
M@7GHP4Y4N0U3=21*O_1G3 S[2:?=>>Q,C6$),;3P7!$OVDGW SGQHB_]GC+]
MKN^T:Y"%6/2+]= R<+-!/%<U6EXA+T;[(Z]?01C@(TX[&UE(PP"HPS),#]ZQ
M$]NTX^>=MF0:S#[M2)3!KZ@*8#/KJG\#I=?EG3:,LKG/ZA/IX0V/:/F Z#H[
M*ODU'#\E^V)_CXL[;51E97+TAK(C>Z/W4V28[SCMF=7=Z@!S+O3_SE+>H3#K
MVES/D-2.=MJ#RR[N*\4!/F_D_3/-ICCMW-612V-TSFS/J@?*M$1*MR6 )1P2
MCG3:SLN.,4+X 23#[O\QOEF<9I4N\664P;<B(<,[SI_V-<R,??_FC2HS-MY_
M;$86L[RP)I[A:!:7/O@?,Y1_\IM*E&T/:<X@WI>)1%D^A\&SHN(YQY!":X@*
M!.56@\S@3??&6,<9M5:RUGP[O8$.!*X<RPN9$E8HA6JT1S)[.O&5#!".A) G
M:<P"(080F# / IP#<.OAX#(Z]38X\4(E.S1S(.0]&C-&@PL$%MVAA &/@G./
M1LQVCY6\D0V&D,QHS!09$@-<!67ORK"QVSL4(_J$A,15CH20:ZBEK!(#"$(^
M]_UTG6;Y4GGTFN'"_ !NFSRA/*"@UDGF\R$D$9KK)W.\(+ Q+W!4<JHZ!$):
MGS$SJJ!#H/<UB7@5#<.9K;W<79XJZ:^> B%5SI@?:E0@\&>J\CJ&*J_,*J]<
M<C'-&J;\IO26/S_'Z)XD%#^F29Y/(Y8[*6?[61R"OV,J%_U@#.Z.VC2&X#IP
MT"K%0P$\/$9P";M#FY3Z*X]IC[.4<N'*WH/Y[(6I_+I6.P^"HV2QS=3('!7C
ME$$?DXD0/+'NK#./"(U^5?1;&B=9S.:!2.Y-,N!/.$K<?&->2M&"E*%[DT$?
MW_&03HP3=,]<4.RC'&D>WU_F+)->.HWT=0CNH6']]5@D 2>*&?QYUD%#Z]TQ
MVX%B/PMHLE'S9X\&'RAI]./LN!8$Q]5"V=@C>"Q,S_5E3US7+@;!/^[$=BV&
M,/E>.BSG$=-.":8=K ?U$O"KP]KA-7@=V&9#"?M(=L3<+.K7S77F&,XYFDHL
M+2;@=M8M)8N\O8#LKK8TX A*GT1@@R/Z:7Z?CY]0]IQ=F,G+P92[1LG-XL'[
MFF_=R\CGD6-TAO+_RC(4NJUY!'5,/6$Z;IK=&8[Y[69*D=@,S^Y-#VBJ$NK>
MO_WYS?O9J]EA29Y=QU=]]<B7G?FE=6=_R%?^QCI,VNN_T(MX9UU%GEQUR#&E
MQ54AAZ#Y=A IT]_J@X#DO8E$143M7O+;Q.;5PS-Y6)$T]B)NYSVL,$T0BOB'
MY4D+^CD0,MG$@K&WK/1(#$OM!PLJ/SBDKN1@-:?NPYA4O2!IQL?L$&,G-=-E
M[%0W)K1^.H20BSGM]?@,+.3/[(O;ELS038805+'8!AIL()RE4V+!4206^"L4
MI"&Z6>COX><^DS/FFF0X/S#$3AAD7V1<[6%A"&>3H3ST@"VX>X :4H]UI.I7
MM/QJK_(OOS">=9*:GC\)X;QM)4\]TP&PI)VO-R'9HEVH3[R;> -2O[C%+,*
MOZ,@OU$Y)7$2FXM9[]^#8$C8RECO1'!UB<7KB'"RZQ3-N\'@:(DB'Z/8YB;K
MW9^;-UFEI6?, IOYY<6GZRPS2+,^"[LF/:D7\FX<BJLM^?!CNN:28P%!]8J@
M4UY_J28 N0K3B9F..P->D9TPW?&,@V1U6T1$2WI%[LB:S()P3:87IKTW:X+2
M$%W;\J0C(ZK+QT)P3"QH+4<$@@::+@J.X:+@BK^=AR0=DSYY2?8 K9&/UVHE
M"#O.C..MT'-E,-_0I<?L^-S CX)K#AYS" KH^67%/FGS,EH0NL[^]8Q7OX9F
MQO0/;]Z^>5LWILN?S:SI*/LP;[1"]I]FXPY?GY4^/_M# 8 C<WOO-\E:@BGM
M<-/93G;Y!9<F)JY/O$=FXD5+S&#)7]DY8<+[&Z&GH1>KVK98K0#(C+=C:GG#
M6V$,X<!5 'P 5QL&MUX%B'/00L0-N2U&>P C]ORK'Z:\O/H!^:N(A&2YO4\W
M&T(3IL.+2YQXOJ0H.ZWD!FZ[=2 X&BU%>&\1M\-\'%;R+F1IR&T'GDM &?C\
MCZVX:;84!-MJ (::(3]$QPZR2)X]BMAG;[.$6V:MT.T!L"LF7-'!=U,T]&BW
M$(0P1U=^MD3=U;/$//I2. >2QZ ;(QS8/C*_QM[V$6($@/C2IZ %8QS;(PJQ
M$5!XP*YTU@*^SV46:B[M:)?V@U)<1(+=@!Z" 5]ZMFV;)9DS#<@]YI-M^1>%
MDV:S@ ,])0N=M_?1;!"&QF&E%R8:",31LI=2&<<&=*7V]N )2IX1BC[@I5?X
M RL4_<[^QRR03_0>>1'_AV5(HN4_22JWV3HN",&YD@O?H92L&Y:N&%GN%<U3
M:_(?_IY=CW9DJ<G2$!RMOIAK@N\@\;LPS//H##QBQ6 (/I(!*Q08N+($RTW2
M=^>NQ.>1#W5@5,ARI=HY/W+4(/%%Z@ZI!@/PBW0RIN+"@,9"4Q&>DJLDD"L@
MS037GI!>9/:*2(,)!)M9N'^WC5AMS8#6SG*786"(D#BG4Z/-QL]#4#RN>H=\
MA)_*T%ZPPTZTH93#(9A7%CS3(S1X.XQ]>-V2#883(1A9M@PQ1&V$]\DKC0'N
MT!+''("@2.82L<5@$H3T=%N6&* %KJ+A##WRIXN>F'?$P,C_E/!82,QT9_8Z
MR=<-SA-=;NA9BL[8&?P/Y-6MB.[+06@YV.(@:X_PT#OSEN+(QQLOW'MDBL,6
MT?7-8C]0V%^HVWH0>@':[N=N&(_QZBJ#87U+4>)]W>?Q??+H$D>WS+W,#2*!
M:6(R#T)3/GL;Q00S<"KX#CVA*$7\H5?1N]#[CL\\*LW^C[\)++UD;[$2A#Y\
M+11O*UP'-U1W^Y^K QPQ77]-DGTG4.6=K60&A YZUJ:I!J?1N'#.4WWYN6Q
M_\98$-WR6I.^@<[01*_$R@Y0[(P?;O>(Z&\T#43#/%M6&&'FB"MY!GQK[HBG
M@^A]UQ.7Q!B",QVRX!8S4WUI%G]IP+C\Z7[-(<(!' >J]3-W>+EB3L(O<9Y"
M*&&*9LZX?.I^]V&(%G#6[4N?C)A6&CTNN_J[N9 B!+?&R^>M.;UHRX NAX0N
MF(W)''4O/+R[G9O_2/#+S>(T7^0^?8QQ@!GA4"PFWQ/F:;V?,;HOC[4M*GO7
MNJBLA&[UR>\]6H=7P>-9@;+X1[9V@?8?9V5D_CC;H3[;X3[+D9_]X?_]=TJ2
M_^_SY7G^A__,8&5__8^XLL14Y3:E+?1:KS:E+;SXM(4.?"BK'FE>MVC0<20Q
MR*"?LD2T!)9+QBC9(6(BYXF&URAY)O3+OBR(07B%UYA)PLF3(J'38K++G )#
MXEM@XX 1'[^TY\-AKLM,@I[8<$!F,"YP4S1E5H"AWC&8Y#)=P(KN2BP&(/A%
M&N'O;Q/TO9+"HE$N _*&)!6!#>%F0>Q.WE*\]NCV!$6,H,Q!HUOEZ]*VB[@^
M <SLF[;8#5'^7*D%*!0B\[7+.E&CF:R7@% VTTXZ#Q7/MC@/SKI?O6CYC*)5
MZEFQ2S(-;G9F2Q9)\!SL=/_@K?DMV1,*R8;?/EF=\D:3X>9K&K/( ML!]\\-
M^\NJG<K33H6;P6F]C[2X#M& $^'?V">9G/QFQR##B7#S+8W98XCI ,SYB"(O
M>B IQ?&ZU/!-PQF367#S)(W98H+F #SY+\S.N:_XF@3E9DEYBZ0B]E%XN'(.
MV:\!-T_2F%_V2,/UL1H1SZF*"E(5U67D$[HAM'AKA+F*IR2-$KKE'99$&U(S
M :ZM+N2;"4H#I4G$R/]^29Y>!PAG>^S?/_ _OLK_F#&(_?5?.>P5"'GFT\VB
M\D\U1ME,A&NY"QEF@]K0J7S[^[#M+C/B,GHBX1-:2Q+]-1/@VN?RO:-!:3P6
MW#Q'B,8KO"G*"KRE4'UI)L"UP4U8($1I/!84CP:Q0^YF<?A7-1=D<^!:W2:,
MD&$%+N-.C*)>G;68#]<N5UIT%A@>"7?UFK+%_".M6;+ \$BX^_GRO*Q]V%^M
MF"N:?F053_8(NLJOO4_7_$* G1%X&>$%]KTHX3FF:?9 V"T),7\BK(>'%-XU
M'U(HOLWS4./#UV?>_O.S3?']WE]3D-2(-1&/@@^([<0*XJ+<T1;SH;7/?YEO
M)+1F[/1*PO1*@KM7$JZ\*/BE*)B17TV+1D'()NC:0%V$%X1M=>BH'%\0>HV>
M2XJ%DHC]T<]K*Q3ZTW(-]YW6>]&@EEA#8/8#^\+-8A[D8"C3LL1#@6C#5D);
MYIT8.P@L.F!RS[1,X-$@_F7#D\V8M?FG-^^4/#.<"T&=JB2QLLG,4')6+9.N
MTY"IB2=TOE@@/\F[$!P0DU4T&4USW^F]DYXT1Q0J]^1U3X83(=1 64BH*==<
MUT9I<=*_B&&_A.NR'SMA-=Z 8SRH\8*>[/FA9P4Y/=HS/=HS/=KCPM ^)1&/
M0N1I#7<X_G+"<\C\U=JC7Q2^KGZ: ZWT8X]:R1Q1F%S<P:B\!M1/ ^+IFDJI
MFG-UY"!P[MX+45QT-[Q&8C6H&0O!D345P$H^HQ@="%P1R!MWU>T4XF&& UWX
MIW%TX0%'D&SCX-EIP/(,N,JO+HQ*+I51@L"E#X@LJ;=98;\!JE+]&<P#J0J;
M0EAFEP%6SIJO[$S7 XQ>*/%*%6,=:+\_]ZC]--@Y8TZ>OE\&2.JQ*L8"\%RU
M8K;G@AR-_E/G_3Q-/V=$\9>,#QD'BG_XU^EUC=SE'UQ[IUH1X80M ^SL1L"+
MEB+CJO:; T7R4\^*I(2-4V++KUO*OP)0#@W1J%#2]0GYB5%EG:ZEU*S][EHA
M"%B_(V<-4F<$];ZJ"5K]W747%!5!JY!",+POHR>4WT!JG%G10 ?*]^<>E:\*
M-7B\.646T9+0HFVLTBLRF0C$D97+GYQ#8H0@<.PF62'*'Z'A[UX<@!:WJ32=
M!,&!-1?%2H-I#6806&;_]KOB77O= BXRI-\,H#%M<(;&9.7=GV@@$$UI+Z@R
MC@V8R;SKE_.)\(8L)"T)T[Z?A%%S(<,%(.A&@\?1+;$:XD4DLQU_)>F>T7*-
M\7MI=$+V\(B2E7X<O[=&7QFU84B>O<A'%X2>D?0Q6:1A@7KI.=G3E%)Y1:[E
M&BZ]L\ZRT1)G<)6<E^N-AVG^G&7)+)-Y$[+1+EMY],9+*79#]S$X]>+5!9.C
M6TI^0]E1+G^C3C[690^/?G2M'+?Q.1#SDE6.SIWD.33M%)<-/8;B1PW%H=E2
MO!D9?J#D.5GQ;SZ0\Z\)]3:$&UH[^.(3M"51<(&?LN>4A19+ZZ5<M@/IAXVM
M40=W6GT@)'C&87C0U%<DEAU6LL$NNX'T=E;)D /',GE)Z"\Q8L;2%5[(>H"8
M3779_J,W=IJA.O@K\47=PP->HQ./N22\@9!/<?81\3OPFADN^W?THSQU&(+;
M<)\\^@5QA!FB\^ )T03'[&_G7S<HBF5;33=IW,N5#O>4REVFPW+H_?79"U,T
M#X+L 7*972D8-"[U![E&$6 U*K4OHU/&;H9N<<E6)!8+E9KAQ'&YTO<%A@VF
MX'3<&:<X"DY)E%#\F&:>8NA%IR1.[I!/EA'^'=6]9\NYXW)WJ"L-0V3!,;B1
M['IHA_96PE?UE''9V??MB!F.@[?;3+PD96.W!=1W*&:: G%M?H#C)KI&">^&
M*^[A;+_&N)P;Y![%'FE'K+Q(F6$4EV!:W*$ECGD3N^#4V^ D"VJ8,M5HM7'9
M.\C]2A?T 6K>]9JW(B?^ES/\A ,4!1R'^Y5'T1GR0_8?V<EJ-G5<A@]U_V*&
M*SCNYOJ%7Q5=,'J<_SMEP'U"R8H$!L$?L[GC\G>H"QE#9(?6TR(P&#+<?M.Q
MK<7\<5DWR'6-'<+@]N?-!G'C+EI>(:_H@W>S^"7.KP)E28/J.>.&V8>ZNM$@
M"9R15]A[Q"&#SXB%I='C,J_OFQ\M>K"['Q]>U+FEA*&0:1*N4K+G^<[C!*]Y
MMM?AAMZV,_*[3IV1=^#QT3L 9UX4S/8@SO8PSG(@9QS*MKV3^VIIT* JOY%(
MRJ05-5JVG^YDWTN!TK8(,)KIOJ]R6S:6]8$1JA"TN!PU7>< HYE THDM9-:(
MB[UU%)#<77#GFO)CJ'AO>/]A12ZQ=@Z$]&$+<3M</F@Q@["1=B_=JUFE'0WA
MB3=+)FEQ@L">BY0R:C(;9,[S?[[R/ZD+E503(#SKUI))*K0@\.DS6F$_U/"F
M/@C"VVXM^5%'!0(/,A]F1<+@<KVA)'^ 2<T0Y0P(S[ZUY(X2KZE9A*:]?A=#
M>NH5,?6*F'I%3+TBX#G&C7M 4[_XRF6IH#U:XI>W=1K\:,L#I8AID[B-9H+V
MZY2\-T(/7'1""O6]%SYY2Y3E!6K?Z+1>!;1GV([-,E1A1S;JCW/9!B[>=PI<
M'+X^\[+/@XE(*-XO,XM)Z!< 5H3S0E]_;,_:Z?G'Z?G'Z?G'=O$+<,\_RAJ@
ML-.;)V$65_+W9)$\>U1\DV$T X+]VI7X.AR'8$0:8/(9QZG'#&6?UV")+U)U
M@R'8E9W)+T</^,FB<_G-IKIS^FU0$[O]>MOB:!W_EU6^;:\ZE1+05]6V2U=P
MSN#8QCB^69SAQ0+1(NH3\VJ%O/[/UCG\H9-SN(.'C]Y#-,M XO^T \JUR[AK
M2J]T"VN#1KOZOJ4D2/WDAA:5G))PF'@8(.=-2.3=K;@8>E?1A@(:GH=3P!-+
MWUM0C 40)E,)3XWV(@P@&"OE%@T\^1\SP0OUO9+UTUQ'W;125K%/M.@,T4*D
M@%!NQ]='N Z\&=%4"/D0_C^S)>X3BKPU?\P[!T=Q#Z 8[=(GLB.K"@L(VJ34
M*43]L'QSG,O4*VM](8 ? OD+' XH9*W$E9Q03W&9<67-%#4J$/BSM])T]P"B
M@>Z\?CG8E3.T9H(>K1^_\YOFCW%"/5]62]@<!L$_-^-5$W9P<?<"1%Z:FK5D
M85#^BI/5:1HG9(WH9>2':<#[4\4Q8O_'N_*H&66W$H08@4P0!9RT0\[5-<M)
MRDY,!L8I63_B*+.O[6Y,WK]Y6[\QV:TY\P^+NK[QV-]V[H#+ @9Q1KGX9%OZ
MFUFHW'09)QM5 )PB."X=#>@NI27[RMM2BB8$U2H"+H]HJ8/=!O. A+<U,JGC
M5 VI 9S7?Z31LQ<M?TU#[(EO6N3#(!Q-QB*T=UV%J("S.@1XZ6QU]11W5KL)
M*N(8G:G:.UH+7X!@N??49\(C+9<1;S\5)_$NVF_.?Z/%('@+MC+2%E=P^_S6
MVV8E6 ^D '*'&8H_4'F?=/TT"/D5MES58P7(8;A-J;_R8G1+>< E.6/N[LVB
MK*EL/8I&9Q&A1_%JMOLP)X:/9EXR2U9H%K#O\V"K5X)@<C\F]V-R/R;W8W(_
MOAGW0_:NHQ=]9=\[\\AOV%,]WR@:!]1 U!!:C M0O3/Y=B_6MRN9C(?V[9<!
M@Q8OL+=/6MSY*+M'@N91L&NZQS/^XCA=(]XN2!,,&ORK0)6!D;<X&%' N94M
M,19B*JVC[%<$;;\-Z?@?>(_W(,NVU!W:(K%#0X#%ML!A[OM,QU>0BX(LX>+6
MV_(%A#V61_T\))4Y@J2.3V!PZG='-HF&//P,Z99N1"5V(("K"SW^@"9/L&7_
MX5KOR0OYQ>.^_(+_^TWTT8N"8M!'% ;SY,2+OMA=Z_W0O-;CRV4]?WW^!W3X
M>K7L(AM&HAD'(AN>_0.'@U_Y<4C 7.^)B6EVIZ><.UHI0/[8M[^55%U4?X9X
M16? @ETA0!69_M1EC/SOE^3IM5^LGU-]][>,ZAF]=__"WV$O8,&2R@OU4 "%
M%R*YX716 ^Z0YJ?7_Y#1./O)I55M(A@5XF80.R3F+_=G,F)F/[DT_*R)F4'L
MD)CW'Z3$S'YR:2I9$S.#V"$Q/_ZWE)C93RZ+'*R)F4'LD)@/'T]DQ,Q^<EF<
M8$W,#&*'Q+P\NY,1,_MI5&+^J2,Q,X@A.)QB\T\75=#.<A=8,$1('%M0&L-'
M&U 08S5/3CU*MSA:9OWLK#C=F OAIJH%YPVQ<];4845H\H#HNO2.V4%81;_:
MW3'\V"Q&R!9]E;!59_BP;.T!HGP0__2L]&TPMPHEF,RN$IH3'+W7N .#=\!0
MY ")!D*\6Y QHOKV8A,7" =C%:Y3+T%+I@-^US<6,)D(),M'+G!R#HD1&B#0
M<X$CCYE1_.&YF!V>\I<7M*,A!/S,Q6D?"5&A!&&'2 Y/N=I238#X1(.)^E+A
M!(%)=PP#BOT$!6)(Q?^J5'#=E@2B^O3"6ZU1[8(R!#G@89\'1J,SM"$QUG!8
M-AB"(NU#H"MI$1)<(3!-J(ITOKENDL,N#$;HB#WSIBX^6G=<Y+?)>"D<"L'9
M;L%+(2ZN7.NB-V)\AWS$E 23*)YY$ 0X_WCIL6,[E_I/39=Z]ZD9W7_KCS-F
MX/&?]A^<E;X(QI'>07Y-$A1?$2^*LZ?R,K,T6AY(9^9E6Z[FQJ8E$:\%I'DR
M"XZ_:%_R5<Z Z)2W8FKU<4L%QA".S0: '#QE88YR!A2+52^:2BZ540+!)8J8
M\FN J7XK5CT'@GUJ('P5-JDQ L&HIN"=H,A?K3WZQ4XQUJ9!]/F'T(XUM&'R
M= >CG9YL3(.K+(4RJ^9<'3D(G&L:KNH^E=+A()6E1 PKG2NE&+E[?)(_^5#T
M*Q-=@,H&.5" DE3N'A2@#$E77.'/;]PL*A!)FW0KQ@+(%97+UX[N"O@'B,P\
MD,T#BO8 R8,RDH&N&VMK)6,?@I$@ .D<R/8I+Z7@6_6P/76WA.;3W=T7VJ(H
MOCFT5&CC7RN*-]EURF6M)J;"DC392 C7A&U8J$0*7,56PX0YM)-Z*]E[ZBD0
M*KNZ[#PU=J[N>_FE<\1D *-]!I7=Q>Z?F_58I37+"5)N;V]W0&WS/%3EFS62
ML6[ZF:6/(?9_28IRP#UHBAL&]10X=Z]*EE3:F"D1@J#M9!!J;UA-)@*Y.S"1
M1!.N]7;A*C80/GHTX$\VGJ'L50&Y%2X9",'_-Q>GO6$@P68  F>UXG%)R<M)
M+!T*P09K060I/A!TT!X!G8\C&NC.FY&#74^V%)P51YOLL,='U92T/@C"KK%D
MEW&;43</ZF2M&4(O0<'E>N-AFF5?W-#3E4>7C48GEG,A."QFW#)$"!P3]]A=
M(UGOI.H0EU6:+3=0!K<K[_"6HDW10GC7)";O67*X1I(.N?6XGEZA!/M>:.=3
M_M3T*4N?R7IW$/ZAF9=]J5:%4Q^:P33+@9K]H0+6?[I.*0+]@NH#YP=/9 OP
M$PY2+Y2$<"3CX#B:ZC=4)>"[BL\TP.&O_F1ZF4$2K_#F@9Q';*MLI5$;ZQ4
MQ'*4LB;EE ZQ ;R?\_4F)%ND\GH:0UP'=EJ*U-[M:2#D:F_<>=%2]I!SZ3=
M"31*S5,"V2E%A:+<^!6 EFCPOT))U]+YB5%EG:ZEU*S][EHK"%B_SU>H0NHN
M@>2KFJ#5WUVZQSJ"5B&%X#Q-3Y8ZB%[S.@]^$.?OZ%Q0A+(0(CM_=T>L,%_$
M8!:$NR$U;XQ1<>7M7I%H*>TJP8OFDFWII_+S2#?/$:+<D+I9G)+UFD3WJ^PJ
MWL;I_;GI]'* =#TG<KC*_2;^.#N QD?L@<N:8&;@S3+X7#N_-=I^0LF*!-9-
M*M23'1479[=HMQY-M@^4B;>77:[%)]OR+XH(KLT"@-QL*X96ZXC-\85P=I:A
M4H9W10.!A'/MA53&L0&][7^NTI6'_P=[T9:D<H];. Q"(%<N*/L340C[ *3\
MD#+S]/<52?^1(G^5JEX'D@Z%8&08D%0*_T O 2T9 S^DY/<55K\$U!P'(49D
M0% Q\$,*Z4=F^L0*<DH&0@CPV AH%?H!"'JZ0M$R2,\P?[]33D[A,)=M."V(
M*81] %+^'7OLA#W#_)2]1LDSH5\>F'J)2$B66V97;Y@&O\)KS,"5$[K%(BX;
M>%JPH05F0US/A^@)1;>$8?OP3$Z]#4Z\\"9"5QO%?;UVSJ@L^'-K%N@1&4+#
MA"0-$DHV6X5Z:8P9E:(_M=<M#< '-"&N$']>3Z&E)0-'I>7/G8V(&O2#I(#F
MI^L%PAJ*RD:.ZSN\:4U3&?R#2"F*?F?_^X0PLP&S&SSN,3ZALI:_2A1GG^T*
MXS*AO0=GB]<0KW\A_!NS?OZ11JL4/^#LH4XY(U2CQR5Z>Q]/A</PK[^BZ)_L
M?W/JQ6J?3S1N7 IW<?I$T \AO&&*3KPM15Z@M9_E8\<E:WO?3X[!(,:9M]D@
M^@D%V/M 2;JYC/SO57::8OBX!.[@#ZJ0&.;)[9B;-A_1&BF4@7#8N#1M[]P)
M@1_N',O,;AP=SD_M62:=,2Z%V_MN.CR&/M/^)V5':!I]3/%OBHMVT:AQ*=S>
MEQ/!/H:ED)F&A#.7I*5NAO>(\DHM4YO9;(%Q>='%%[1"RU4"TBF)8A+B@*.3
M94CR!SDE+QI*AP+*1K0.T*HQ@\06:3:T:C" E$:=B*FX,&#@]>]9EDS]'I=]
ML[!93YX4IH[%9-=)D'I1.EQPFV/E@"$?Q1TB+>>Z3J'LD1T?^VD6J3[7<R!^
M99;Q,XI6J6=XFBNGN8P)6_+ "!\("3O:D^_*N'N\?@$(G>1-T13WAE*;!T=;
M="U!:QX%_\5C9I_97U+*CM_:0^LU4;!>!4+63#?)L$897*FP&(-]:NPA8]:*
MZ<+Y$/+.6DJZGN="C,%QNXQR&&8%P.5_4N]OT\D0<K>Z;6M33(>^)3DE<=*
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
MS$KU9K, S -(_72*#7X0&)IY7N6V'KQ*9>=SG*YPY*ESV(RGPSS!U,PTQVZ
M^YL]L+>TR/[.<RMD%<[J\0Y.*E%QF_RD,L!AZ!LSV=?E]<JZ&1!JE$WD2,N
M'4)#L^ C7O(^-=?H^0'YJXB$9+D]CQ)$V8=C5>&:X43GI<MF,K;GAR%:@W?[
M)8ODV:/H\&G%>^?2L<Z+:RR)+\=D:'I+6C;MX9C["7[*BH.4[XU:KN&\]-F2
M/_88#LVW:R]?[;_1UF;+&$US7@1MR1TCI :*L<3(_WY)GEX'"&>F\+]_X']\
ME?\Q8Q?[Z[^NT-(+&4SBZV/A" =FE)(5#3-*"/78A,V_+32;FC\[MI$4@K"C
M9Q7>09KIH^AW]K^_9R$FQ=$J'.?2II%QN]1>7@3R$'D=>.GE]M'ND^Q8R+_*
MFXJE3//("6LQV:41HZ6V!1Y#'X6WB&Q"_@K9)GT,L7^SR/SE#'JEV6(VSZ6I
MHN6"&0J#NU(D6OXW^U^>7(X]JB2[:K1+RT-+;!7@0ZAJ'"V]#:'(C*S*X2[S
M;_6*6P7Y (3]+^Q%RZ_XF@3HX.H6S2>Y[O*B[15>XP0IFFC9K^$R35;+ GMT
M!K=-;M@_,66V_)5!]HRB5>I9G+*MEW*9[FIIX5A@-?0!\#],?%8>WL''%>47
M]K]/3)QH5(C1912D<4*WIX3LJO/^220=!OI:U&66K):;/> W=-Y@3)-2?(?]
MK1[;8?]TR*C[@'A"[V:%?2\4>+F:L0[\75'K+[F_JX'?&?GS4L@R0$)W6#/6
ML6]L)$A[+LC1Z/_^P<\32W)&%'_)^)!QH/B'?WW^4"-W^0>7;K.1B'#"E@$>
M,N)UI>J')AKEJ.F9'.!F" M8[?*O.%FM2,BKXAEP-]$9?L(!BH+XUL/UBB^3
M"7"B*7)>:%  EV%_OE@@'C1 >]SNF/8[S3L8,"0.+0PD^1 V"\ )MP@9V :E
MH4W:BS0,S[^B=;;H'IZ/),2!MQ4^^VT^#4Y\1;Z?C! 9/!B\X?ULPX,X\)HF
M%.11(:9#V6^%D,@Y8K^&\_:S!NRQQVIH7AU*SMA9J'P(2/V >;MUG#>P->!9
M.\R&YEOUX.02H[<0\E$N[TK:F04YW.-2=.[[E+<D.E@D=\A'[) SL,14<UW>
M;;2CO@J;(['/^,M#D8_#O,GZ/+E  7^OCGNN*8-D6QEL9;A9KNRR(KFS16>)
MZ^#QP]*A:<1)XUE.BY5--ZD)(J[J7>]0R%_MRAHVE-IUQ-WK7W]LMG@N/C;;
M\*_-DM+G^JZ([?T!:QF=3K:57XP>J+9:RXEN-H-046AELX#[VMU>V%U]IM,<
M?0AG<1DJ9:&6:""0\BQ[F95Q;,#LL#DWRYA'<N7%:W9>:*/@ZO$0BJKDHK,_
M_]1(#-*/)G/M;@G#[$-('KU02VCM% @U3P:TUN(!0=WLXU!Y+S@>3"<1[^JG
M.%$T<]Q7[_9^B&@PAL#(&F3*HT,R%LCI8222S3:&#70@<.6!(H]9W-O[A/A?
ME"6?PI$03A6E8)79(,1@B(ORZJLWLJW=< (K%^76:SB*S+9%5OS8N)4:/-H'
MJBJ"F#V"'<]])L54V@)4.<-Y1+@/&5!B".Y"L@)MWNFO ):_PY4WK#5AI72J
M\R!Q[SR5HCI\>7>"F#0E-U'U!EP=^3*9Y3QTW(5)QEBZXH\-5P#$B0?CQ=@Q
MLEMOR\_7:Q+Y66_F>NMQLRG.8\"=^:%%$=RI=(<V^8.W<=62.D./LO[QZBG.
M@\I]G$)J%*$%4VJV,/^G%=Z<H.09H:@T":.8"^C#"F%:U&/;15S>645<RJ]K
ME@&;%9#M9Q>PS9X9<+.$0S?+P9NB,ZYOZZ?HS!2=F:(S?;TVODJ]B%=[R>,$
MC2$0;LL,X@(-N <J+UR&)%K^DZ3JRL'ZJ",)KHA '\)T1WB-HZN4R(G8&.+R
M;L&"@@VX!T]P+HK_3NDV3KSP4'M[2JX213S0;)[+RP)+N=4C,P5BC5^Z<AZ(
M?7'9!9)GIR!F%WS"88@28TVB'.[2&;>@L1*'P4A\2M;K-,)^YIA:TMMDKLL$
M;VOBFR T "=.$/X-,ZLQ@^$3><0AVG6 T_#!=*;+1&L++IBB,S0/;O-[KYT$
MA$N,8AM.:.<[3:ENRQ M5D-T*6,>U?+W%7,%,A!*2<O[OBY*MMC-'Y<M[1U-
M.ZS&,O__CCVRQF6U^3V#XGN#_C;JB>-RI9OG:H#.T.PH]NQEDMKPPF36N(QH
M[P";X#)$/)9][R9BP] U2IX)_6)!?O.YXS*AO3]LCM$@EXSX]]\_?M$Z9^)Q
MXY*XO?LKAGY*S)L2\\:.GEQ[24H9MMR!(M'-<X0H#W+>T$]>Y"TSN'D##$;_
M<@Q4%CIKO=J+2.AKC3VXM J>*' 9Q4PN.= 7GH_REZPE;)</?Q%)?7+T@#-N
MEU_%BVBS%/Y F@'89H&C3@9L@S!P=C\@6G_1737PJ/,'58C!37"ZQ\L(+[#O
M18ELL&5.T_O6.4TE6"JI3-M9&9PIA\EU3LN4PS3E,$TY3/U>L>47?6T"-MJ9
M1Y+Q9(K. #RHW[+*:2X;>20)43+PAX^V&(=5CBQ!2@+]E)O39S[4E)LS4A+4
MZ+DY+S#.T3XSRFF8XT5%7MMG3AEB\RUF$;?/B&K /<2+*^P@_II&'U/\FR*9
M733J2!*:1*!_X^'.]LE( X0[.[Q8<DL)[X)\0XN4&\E;,>)A+ZB3DAQ)QYR)
MF4U4P"-^D5XS%L!;,BH9J]%>A &$.ZG&0VSJ7DFRT:X?G]'*5*5]APP+" R9
M!T^()CC&D@H\Q3B7%R;63!# /\1-H!<%SSA(5HHKO_H0E[<DQF04@SYX*NF4
M:#0E&JE#'$\H2M$%HV*UIX,TTB$=_R*2A13X#;Y7<]UQ@1K$;_Y\U D\373
M97#L$D[RAO=E["3[0C7A123DJ! $R[[BX1P+_@EGO(B4'"6&X#A8!H_WZ#/)
MJ"C&'77#+P5> 'DT=?D2<>XXNWSER;-G*7H@->MG:YG\]D/KY+<<AAD#8I:0
M&6=,+0=N2GN;TMZFM+<I[>UEI+T=57I0;]754P[;4>6PO<#LE/:9;N8(357I
M ^?#F: R=6H8)6/.7;[0"^J4USYESEFGO"/IG=DM$6Z$WIG@6[BVSWH;HX7K
MT2>%M\^'FY+"QTJ6&STK_)AR$+NT>!ZIY<J1I,9V:)<U4F[LE%(RI92HNQ^(
MTB=.\[=JYH]Q0AG6D@M%LZDO(M'$#%5P,;\L/B0$6LY2Z00(]Y<VTEKCGQ0O
MF%RKRRJ'./3B&"\P"@R8:#8?P@5J)YZ:H0F1Q5*<6VA;&#>R'1BIP PJ[T22
M9\) U3P(E[D=N:A"#RHKJ^ >WNIK8_^(9A]U_J<UME"Y+)!,Z6.5=E/!6D9R
M43;;N7;/5@Z3"W7A89H] OPI>Q4X\Z1*B5 7./(B'WOAH8%97(P,YLE^LE52
MU)_>O*TG1?&%9D]\I=FZ!$<M(VJQ V:&#]#L)@0S+YDM#NLXS8[:$V8>QR@K
MAKG"WB,.,6?[CGXWT1WB_,?1D@U@PD!W?SWQ8ARK,J9Z7-^)SMC#?[+=__$C
M1I3MS=7V"CVA4)%!93H93O94[^)0UB^FY(!P5@BU31-J9:*5Y1I <K#L)%[(
M7S-\0;'Y,MJD29RA]TY9$*J< <$ :"6Y0C:*, 3%M)-MIJ8R1]],#=?'P^E
M,);FK5, %$-SW 789NC]$I''&-$GCF4FF^QG9I@R&F7]O\NXF>GEWC\'3X6+
M-XA0-GJGQ@!A++&5+XL+JD:#4M4#R?T^R*@BQ!!<VN%ULU!K,Z;!JJ@JXX^]
M+.LH)-DC212;M\NI<;21R\OH"<5)U<PY^.R2,T WR7FT<B"!T>$-[M(N1]Z<
ML8KQSJ]?!^*I F5P[-Q#>8V2#.X=_K(2;]4$YR7Z0VMU <ZNKE_Y.SPX5QP,
M2?[T#D,%,:,"Q?,@P#D(I2<8K2Y:_]R\:"U];^9%P<PO?Y']?OCHK/15MY>I
M5R2.*Y11W8S*!CO9EE>,ELO\Z<S$2U*5-RT>"N<*4\V$\C838P)!2]8A4[JS
MLL% G%&5:*FX >F:\):I+29/!Q"55X32T1!\3K5HE1DB1<-51\L#)*=>+.LT
M*AH$YY9/KYQD., @^@/[AK2+J'PH@":B<N$14[T,_A!U F2SI7BYXJ]6<Z,P
M<Z\5Y0*JX:Z[@NI$Y% VH,)BZ*K/VY3I._R$[E<>12L2,FSR>U%?JM MYKEN
M"FK, S-TP/F-#<4INRDTF3#^': Y&A632'):'.U57<GX0$F2 UIT-M,;M\T9
M$+*6+3FJ0F=H#2CZ..^<2>.#2U[6?.KQ$#*-S8AO@ QP?;<M;'&FJ?$ZODX5
MSH?)1 CIQ5TTH1@KZ#P\\];>$L7W)&464':]9\9"T3P(+28Z<5"$%#P&[G7&
M'>(!6*1.[)</A]"2HNU!5<<%'I>JDG6-GG.]<(%#%-CH2O%,"$TO.FTU,5H
MXP@7:<(&?&++K]/U;=&.\Y>($>::NS61C\*0&\!7B+DX=F\[__G-.]L 0P[-
MK !GMH-GEG* 9@RB5R609CE,4#I=WFP0]3@V&5A!'ILR:VRIFNIF>W,XN)SP
MLH64-\JA:U5X0CH<3HC"AE&5C2W%#80>%D"G#EPH)D )7FB$3\>=(5]?WKU*
M<IM2?Y5]>J_0#)YA4<P"$:;0"E/S>18%2A#VAW"OZZZQ=)/<7669H2-NJ:%2
M>\=[N848&JB*VCYQ8V<^G/&DCJ_)PS,*G] GAM1*?I"U70["M9B]=+3'UYDI
MBR@S]J([''\I;%D?<865$;QS3LQ/@IR8_(,SRK^X,UH/WP2:%5.A"R>6RA"5
M#7:RHQO G&Q/F'^P6GOTB\($U4^#8XJJF5/>GWJL(!RR32AW,"I-4?TT( :I
MJ4BJ.5='#@+G[KT0Q<5#7M>2MNJ:L1 ,5U,!K!A&8G0@<$4@;SRX;*?]#C/@
M9.)T4GP'A$#R2)JE8S0#KJ:K2YZ22[TE\/3%I31.R!K1!J!*3:>=!5+GB?-/
MC'%RE>O& (I)B />^>0\2K(<?DF:H7RH Q4GB8[K59P:$TALD"8=J@8#2#O4
MB92*"Y"TUV>/XKS^M'B/D,.XO:6863;< F4$]C'[HU*9V2[B.K%1+XAEM6:+
MW9 O6V1W%L5C)SA:[A\7X%W8S-Y8,%["=>:C&9/:X>9* W[R?B-T=TS*CB#1
M( >'CR2_Q^SP$>'@BNC7WAK=+"H024\=Q5@ AXY<?'9T5\ _@%IZ()L'%.T!
MDBL?R4#7YX!6,O8:1H( A!.\L2%UH2?5!'=A)ST::J_059!)LC,079?"8;N
MIW!OR(9""/>8<46-Q]#ISQ>$(KR,;IXCMC-7>'/+CC24/<1R&64V&QMTPH-5
M)VG,H(]C%'_ROO+D'Q$[NJP&(77:@F-=4 67+7C'(V$1,Q4]&C'QB^>^GZ[3
MK-GI66:ARQ_!UD^$D%AMIR!-L +'PP:*!XE\:WJ85:9 2*?N>+!5\!E:E3:^
MGF>5WBR8_;,W?D1:TW BA'QI"P5IB-707&%[ES_$'M]Z6V[EE!UCX=T$\W9_
MQ<F*Y W%4MHHPNIM50@YU!;\[ /E$9C-K-!RMYEY%&2MNXM,_=(O_4G"L)^$
M\#JBG9@,2P]P!^]\S?<%?Q(K3BCV&2Z[#D4Q,Q++.#)*_!+YI7^X3Q]C'&"&
M.I(YG+VM#N$92+OCO#?4(>;"'?(^RXB4>E+N$]5N%I_S7<3^<U]&[,0+>;'%
M_0JAQ#*+KEGXH<VB*[?R+X,\V\-<R:YCHSY?GN=+L3_\1SPK@\[6*Z"?Q1Q\
M*#4B,BUD5B:BF3V%;+M6AABQ9XKA3C'<*89[K#'<0=FJN]W7SG)WQ6^(D+BT
M1*,WC[:Z)#<&S1YDE8R%$"AHP5L)-N"<HU,O7G'3E_WG_-\I?O+"K,@Y.?4H
MW>)HJ6KY8#@70K*?4A K5Y1F.('CX_V*T(1'J4J]LF7VL' HA'UFS"4Q"N"8
MLKN2NT,^PME+",Q!5K?C4$^!$(,S9I(:%7#,*AX2G"\6V1L5FK8ITM$0HFG&
M+))B 94[1_KFL"1Z9LNG8WF9EFOEB"V^91M>PISJ$ BA,V-F5$$'1_Q;BC8>
M#HH&?;O+_0IV$IX8S800%3-FE1%&X#AHPBN77)$$H<P-@Z.@O_%+VO+A$,RU
MUK[K4;R.?45X(KR)UR,<"<<U-7OL6H@$.*;<4K)!--G>AAY#)PJX([WAP,K-
M ?44.+ZI&9O4V(#C%U,-7K3$3$D42*+D_*L?IKQ;Z0="@F<<AE(SSF0J!#UH
MPS\SK,#Q4<,K1_Q0^JAF_ !,<Y6%>4"NA<%=G@S'5S75?V9X@>-FM9'3'7_U
MX6;Q2YRK 0D3-7/@N+9FO-.@ XYEA^0C?F>OW7+RX7 <6S-&R3$!QZ,<+:7[
M!.-0:NTL 21Z.8_3R(]538!P K5@C@HE< RK)W ;Q8GJ@R%XM'K)$X6)ZIB
MX\]9BAZ(>7A(-!:"(VO''0DB,)EC&1V23H#@K[9@T[&$AZZ(%^VV^P,Y\:(O
MFB<JY.,A& UVG%(@ XY19VB!&&Q!T>5/LZ$D@R&8#I:;28()./X4M3R7D4_6
MZ,'[JM-YBO$0W%1KNT&&#%1&"8JN2O^D9IIN+@3WM14#=8B!8Z:DV[=ZZ^DF
M00C@VK%/AQ$XOC71,W:$853G61H: BP@\\0XWJZ9 ^$DZW95<121]YJ1I+UX
M58P'=F=A=OVJP <LK_:VDM[J4$\!=H]AQS$Q2O"85KEYT>\OZ7!@MQF&S)*B
M XY1NZ2<S+/G:;K<J==D(=7& KO&L$M&JN$"CC\20U6[HPSF ;O;:!/A%>(%
MCH?Z PN<,]S-!GRQ33'RT_<^81-Y1IQE7XSW[OMBY C,]A@X;HVQ T/9 :,V
M:&ITT;+1A9#84S^+J9_%U,_B9?6S,-Q>*8=PXU%F/7EKT?M2\F%P'I72:341
M]*Y(?H<VQ7NY\R5%&=1U *4*SF(N"'TG%ZX=;RPP&J)!_@K3+-E K*LD8URK
M(FL).O0 ;^ R %$SG7=*UALO4I!5-,KUDR;M"2O"!L)1O5>,#:=-9E]?0>A$
M) >[TD*CIO6/ML=0<0$OX\WA9PB7UF:\.< ,[B+FE,19Q\\,0 G):V,@W#^;
MT;T&.#CB[V_NBLH:F<P+QD&X839C@@!X<(RX1DE^#71%8AD3:F,@7!6;,: &
M^ N]A^1%,Q<A>;:\@/S!_04DAWS&09]N'J>;Q^GF<;IYG&X>7]#-X^2EPO)2
MQ=<TM\55Q\V"]R;@]L4]HD_8;YCDVM'PO5(M"N#,\RR)?.]'S/T$/^5YL(7-
MM\=7YC^9SS\>Y]8"*7 ,Y8U#&9BWE#QA9I>?;'^)>1Z?"!NF"G"4LG\K?F3Z
M7^Z@=5KT>%SJKIB"DX=;;YLUO[H@=!X\\6=*2LF"$G9KYAR/?ZY!!!ZS*/$1
M"K(4P5,2ALC/'7-SSEDL "'[WY"-%EC!X^E!!LMX9&=,WIRNHE;T6])L%0AY
M?=:;U PU<"R6'!H"X+N?N<:+0BB3ZW3F&F,*3A[*8ESJ-+ ]0X^*KHZ**1!*
MZNQ5=1./H1_-O$.;7)GPT)22[OKAXU['O&GM;BJ1 +TU2HH_4_;%);_):6B[
MRKC,['2/8XT;.!Y+]+D ^.['H?&BXTI IYR&KJB"$PB.3>V9H&I+OGD45/^A
M-/(6,71X)2+E-3AG*/_OOLDL^\/*BY;HCE'V?+% TEKHL8$85^"Z)7.,3!J(
M<?)Y$. <AE*$.0\:'VBF"WG_:!_R/GQWADNA[2)>'4\!ZRE@/06LIX#U%+!^
M 0%KP[J->*<0)$JM,>)8"F0:@ .@L:(&IC$&@,*22(> P@.J)VLY#GY+\S=8
MA/I'.]JUHI&*BTBP&]!#.!^FS!<'F2]UG^@R*KJ+%3U-A0DP!I..) _& ).A
M[X.;(%R3&A1F/!!,@Y_.8HX+N!LC\S2,SADK+S,[Y7AX:AX#MUG@>')4;+ Z
M%IZ:1W)L%CB>A!4;K%Q=AO)2&?3OE*%RSA_IC>WN.G]^\[9^UWE8<(:R%5U?
M8E815%YE"H>ZL=1KH+ /"JX!M*,!76\JV%"QXF6H0-!S N"$%P<&XQU?(AC*
MF88SD.X^:^ IKS@E8R&TU=6*F((EH*X:JJ!I+QRDPQU>.VA04&V.(V\1<9\0
M_\NA/PFS8);46\_39,6,E-]1,%_S1B5O9<PTG0WB"L.&RZ:(N;+FA.'K4\)L
MMR@NE7OOS=>8UX-G;60J!>+Y\!,OY'G5]RN$=G:AF5GX_DW3+!0'N/_" ^'Y
MUV:+?7'W_A8UYK7=R0K-"B";M>'%W +460YKKV7>IL'0)LV4X7/C65,\W<[@
MM&3'%&#_A@/LIAWT"$VXS%RAI1?NP%+$L)3C74>QS,+E!H@XW!>*S1V?>AE(
ML<SB;+?$^%9H%U1+VTFO!X_62,T?$M:\?5,?Y+KI7Q>6RG "=Q^< VCVB+)D
M+ 1?7"Q@34[ ?RFYR-ZMY>S.DU./TBV.EI^]4-Z<SFPN'(89//5EB!,X/MXS
M1S/A3XCD<:%,9<B<<.%0"!ZW,9?$*(!CREF*>)6.^4/7XM$0,@F,62/% AQW
M;BG:>#@H>B/N'LRL("KAE-%,"%D#QEPSP@@<!TUXY9(KDKB_,5>.@_[&KTW*
MA[O4</W:WL?QX&1-1YN\B">= ,>\,WX.3XK+\/F&.W/E,BJW(N5-547E!\V\
MF/;+P#'PU'QJCR&X?9:CJ]2&D*P[L_VS@QL<M<NOGQL_>^SH#/IAF#-(B!AD
M1IG=!*DF0#A^%)*G?D8<,)/FOL]#UG&1 ZXQLB6#@3''Q.268#*T99 ]TMO!
M)+";#\$6,.-+"^3 ;:4,_%+OG0/&<G-;.@&"N6"WI538P.-5]2UZ#9\D@R%<
M_5CR2(+)T&J/J5N:HJ!\@!9W3TWX16K/;CZ$RQ\+M6>''+BME#UF7IRC#X2_
M:*[>38KQ$"H[[#:4 AEXC-)M-=5 "'U$+5ES%)L'\"OM>H/.D/P Z7Y*UFN<
M!Q3S#E"\Q Y%OIP/RAG K#5EY%N%!S@^90G7*Q(RQ&,>J$^VFCL$U027=D%?
M5S\J_,!QC\L:B3*0E0DFC6$0+A3THE??5E4<AK:I'W@=?TJW]RN/HNR;W*JG
ML;"5@6(PA#/%C-8Z3(:F>&:39]^M@"JBMW0HA)/"@MI2/,#IFB92QB<$#$_>
M3M^(L #'DZI+:\PA_30('KX=O_0XO;R2L5N/>UTKE&#?"RWKQ]ZYK1^K@/Z?
M4SW95$\VU9--]63]\&&J)QN@GDQLL9=A:U<MUGZ9\2O&NJ+\;52-[1U(;H-E
MKHWLRD\XTJ6[W >#E<B]"!NT/.KP'H:E_?E^7/OSOC+C +5#R_,R8HQ"YC:G
M>/QD;7:P-E4LF.S,R<Z<[,RC[%M0V]9V'0L,)CON56",7L/>%.N[H[4T]_UX
MBWH[7;ZZ8CR8K@56S#5 #-R=]3T*0]Z:-0H^>?0+*D$MBR<H)D"(8VJEL!)6
M4" #CE4?4,10"QFP\V#-R!MGSVD](36_M+,@!$2MF*;%"!SG&NB9:D08 50K
M[@AP@,N/7+U?D5C+D?)(,'6]W4ZG,DK@6+0K@,B!S.+R$A8)1X(I>VO%(B%*
M8%E4;'3%,]_"D6#2TSJQJ((2.!9EHG--(E+=\VJ+03?)9=IZ#^I/@]T(C_,4
M6I?7ZW<JEV^UD,O,]O;<ZX(QN%U9Q4/TFO4)6A"*\G$/WE<4GW]E!A<C*HX\
MNLVHP\O:V4Q&_# 3XAQKJ0(>\(NC2M1/_2OR 4D#5/08%H6^RU\ 58N-8/2H
M+/]Y&)8+T +'KEM*&& *_Z0\8-S;ES=]<Z6,"CA&7*/DH"CF3QX.\Q*X4AY\
MD=]XXL78EW#+>I5Q6=K;+7=K?%]60)[]FQ>O+D+R;!N._\%1.#[[9P;S+ /:
M831^1SCS>+QLQA21[Q"15[-ABLE/,?DI)G^4,?G&QK:+RAM-=QR7MT"Q$9F7
MZ;VCC<V;/Z$K\H U@?R^%@<3];<4G;[I ,[[R>Y,16C4Z:2Z43:;#R&%H-_-
MTKA\-B,$."'H1I5!5 >,Y(7AQ*4K=8Y%A@2O?O=W#%DO#B:\W^\Q9$V'H2-A
MM]YV=TNRP8D7<F@H?DPS,![(!TK237YS(8F 62X ^&AIN0'VD3%+2HS&V:Q?
MF!4K)3, Z_G>>"=!'9P2+P!FH,[]?Z>8H@SP.^0C_*1X;5X_#4*N6_],-L<?
M+*<O"&4$\1$*LB!I9L4***)AO/$J$-J3#"\'QN0 )Q;=:#.(]0:C1\IP0M.5
M.L<B0T6H;1A/P'IQ,%FD_7H"UG0 )SUEQ5G2IYD.%6 G3YZP6P6P!]%RX]02
M,.S( 4XLNM%F$&4"VG7I06BZ4@><#'%L:N^DWK$SEF(_R?7P/ JJ_U :>8L8
M.CQ7AG>;0&<H_^_Y5S],@ZPDQE]YT1+=,2U^OE@@Z0$V-A!@<O%;'G1CT^ME
M2>T00@BH3,"%3 $4D5QV;Q9E>;Z)AA"<0;X$IFZAI3@-0I3CRY<4SLS3# ]D
MTZ5'_CA4>F1IG1)XNSS(>+Q$2$%:J8"JLJ1(J]E3@J1]@F0+]DS)DE.RY)0L
M>4S)DOS<+;:R1$TU1CC03H(\M@[:J8$1 .)+=9%@#  5)!$; 87=*YP#I,%O
M:?XRM4+=*$:[5C92<1$)=@-ZY^G8@NUIE8]M-M]Q0K8-DCNV6:FR\;.SI:_>
M=JSMMUT!3.:T+8];83O"J\46\%PSSU?^E&?[M<"D(8[ TS+>PS?@X#%SCL9E
MU*G]1HMEP 246_&T%<K@[D'-DZH[YZP#"JS8,KP-LL?":O/4-9L%P,0[>F;U
M<>2D?>L!,%7$HJU N A._/5US@GV_QZ]&/WO_Q]02P,$%     @ 182<5%9\
M!:+;Z0  ;;X, !0   !T;6(M,C R,3$R,S%?;&%B+GAM;.R]:W,D-Y(@^/W,
M[C_@M!^Z9)94O22UI)W9-;Y*S1U6D4=2ZIF5G8T%,Y')Z(J,R(Z()"O[UQ\<
MB <B Z]X.JIGS7:V2TQWASO"W0$X'.[_\C^_;"/R3-,L3.)__>;M=V^^(31>
M)JLPWOSK-_OL),B68?C-__P?__?_]2__S\G)OY_=79-5LMQO:9R394J#G*[(
M2Y@_D8=DMPMB\I&F:1A%Y"P-5QM*R,_?_?C=3V_?_OS=N[<__OD'<G)24#H+
M,H:9Q(23?/?=V^J7\X)J$O]"OG_][J?7[]Z\>T=^^N7-FU]^>$-N/U: 'QF7
MZ] *&87QYU_@_WMD0Q(F;IS]ZS=/>;[[Y?7KEY>7[[X\IM%W2;IAV&_>ORX!
MOQ&0OWS)P@;TR_L2]NWK?_]X?;]\HMO@)(RS/(B7-1:04>&]_?GGGU_S7QEH
M%OZ2<?SK9!GD_ -8^2):"/BODQ+L!/YT\O;=R?NWWWW)5B5?+;8LPK-?5WF%
M( /_\%K\^ V;8D+^)4TB>D?7A(OV2W[8T7_])@NWNPAH\;\]I72M'CI*T]>
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
M=Z[:VL:0>/M-_@\)?4&"G)04""<QB>WLRIKO)OL91<(E_(/6Z" @97]/UN1
M@U9"PHC2L1U5FJ/(]T@W81S#%YQ22JO_FT2^241YINEC,K$P24R>0*!*J"<:
MK?C7"N+/F$?&IR3-'VBZO8J?:9;#$4![:%2"(AT;#6PW#HX*N/F/CEHFVN<P
M #UAMK4E$O!W6&K?C_.P!L;<HXO;Y.R.+BDSV,>(?J*YNGJN&PK2CMU!C,;&
MW0 ___[=RDQ[&U^@D!IG01C60E=/=Z;=_ !)4DF2F$XD0)('T=<L@(,W&E$$
M\NHTBI(7?K^P3E*R+ Y@],N.+N'R89G259B3*.$MQ-A&ZK?[BY\7[]_]S%=P
M]A]O%W_^\7MV8(/?+AAQR&\E[]\N"'-';S@0^*4%&S@#DN$SC0[?(KI#\. Q
M(WY@<Z:9WR8(CKM3L2F[-_GWV=U9>_!VLDH)PIT6CJ_JP&9(,9?HBSW]P+[^
M'8W@PN^6'9@8/^8EVHR"H[,N8L@Z;(*?7:?MS+03]O;,:3(<4B"1 FO:)7K'
MKY"?C9H_1)BT$&8GL+JO$'$8E8O#^_<_#UT:QIDSAL28YED;O^[#%4@S_=3A
M>+T> E2[ _@F2?[$/E.]3VB+-CQ3O;^KO$WI+@A7ETS[XHR>QJL;8+<18];,
MBQ,FCN/L()3L/QW09G>CSCRUE+# ) 4JUT6.3(YN-'#,:J!@ARUM&MBR<=6!
M<Q;J+],#D :_OL,2SN&<-.TGZW5T>OMF\>ZG]]79Z<WB_5=U>'+QLUYX5*OO
MQ/62+CHXB]>S1DN<?8'9Y&?7T4],1SJD):C ,357SWY;B=NP2/JL8T2KVC6"
M)UD*SA(PP).FQF,F*]Q1QFP(BP[<L=5":&35@^.HO(U]6>5UL+.KO)F1EL+4
MX/S:$T?)Q^5Y1@6_3N*-V^6L$A)'K0U,RQJM )M=F;4\*(I9Q)N9[F6MZMR'
M:S_N9&_39$?3_'#+N,S9P01R*7; E/Y2PHR"%;>PB]$,6.CA$2(5-F84QT*!
MLB <B1_0*C3$BXX!HG 9:"T#VKUL#QGXP0/1BF\8PP$\T[^F04;OPLU3?K/^
M+:-\+ZD1TX*#8\=.@LB&;$28W9(=N&GI3H5#.-*"<+239'W"$$7$$2_ELX]
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
M</H/S<ZR.A?L@H"0>> D0I5*8(3&R0UP8$G9S(;!05\7*>4:"KT&440RI=9
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
M$^:NUV%,160Z#1D,J&9!@_U&TY3_N(55(*A_%.E0Y=A9SH0@R0O;:F5/X4Z
MS%RTI=<,UT@\F<V7*BQ#92ET ?7L"LWISH*,KLXEY;G9%15EKGA97K8+EP34
M'0?Z4$(ZM?87NG%D[4YF_O-J7QX5S^X8I9-'($5D6@LBJ!5I-P6](SOU92,P
MS73(?G>\/<&OR3--8W 44 8V7%EOWIVQ$/8&[L)4^P,["LX>P96O7ON$346<
M9"7UF5?HWO+5B*3"]&2E'D.FZGN@AIHWP,L=W24IJ(X0PC6R[(2+%4CN(%@S
M;NR B! F=N9*$17FN*1"]N\\/89X:8GL4<=P-T.R8OG1/=S!>"PHZ)W$W32J
MW4_</XOI)]DG+QN*P]8YI4]LQ\MVRB*TUF4=<D='2POM)-Y14J@3+D9*: ?&
M5 F2-3H1^/X9V:A""H,;[SAWFR;K,#_=[=)DEX8.E6R=L1".<^["5,<Y.PK.
M<<Z5KU['.:BKO8>""5#$BZ;/O!0WQ'GYM@Y"O<TX[X($,B,9)U+>/<1)?+*"
M>W&(__*Z3A)1SD"ZXI5'>-'N*'C)@!KCA</F"2\!7FV["$0ZX'EPF&?EV2:
M4@UE!G11Z);Q]?O5Y=R'T-Y?12"2!B:^AQI%IH9J\*_45B_\+%TI)_,B? Y7
M-%YEVJML P9J_JU)"$6RK0H<*[-6SXM;&FV%A&\U_26K?D>TAT_TY;1:%)@)
MQPE<(V_KJI!NV^7N9' LIZ^XLCEUI3&[C?5C4'&N>R$U'=(DY-^^>B2IH?8:
M%"*16X?(M,;;:]\OG^AJ']&;];VTL3F-5[^S?\!NZ"IF0M,LOX0]$/OI ?YH
MW(@/)HFP2Q]I&JHM_$!Z./O[49AN1S$+JM <1J;+F\:4E$E)FI2T"2<^_6V(
M=E_]7W(VS-OR::8$'";O( 9^[EP^3=6]VN[KKDM71?:/\D=VO"S:D2T:T[O0
MS>V!O/J&'=J^^9:?$MB__I0U$*?PM-H"3K]E=+V/X&E\)S?;AQZJC^T_ 0H'
MVYT8MG?MR['1F51EO40-LU.YAAD1A FG[)%C_:\Q$:X^=?S92*39:!2UJ[JT
MK>H968\8P:V%J@8JA5BS/S+7'>:4EP YKN?3Q>\-I8WJ \>9&(4_'$88VS>.
MP7T[0_V)DCQXW$=!2E:-6#2M[& O["#BGJ'H;!H>EXV:.;0[\;3(7E/I$& >
MQ"!$U!EJU0ICWI,[45]\Z#3SM-]N@_300U\P\Y_JO?I1"HK4-?CL4/QHS8CJ
M2PTI1VJ8\(VLJ7ZDYL^C&L*G<0O1RK*2.V<OR..A@L!V!M/,Q6D<1(>B]>M%
MN%Y3WB?\@;'/_U2$W/VP]2+P_P_FZ59P:[D.RRIKITNV^4O9?\6K:W80#B-^
M0&>_L95Y9=QU338*MF\8=;+4/F.4(1!]R8C\&WU,/0ZI!RKW&.50_ PC#4:*
MT>;R.PYU;&::N7I# MN.(.+.I6A5SKN7,]&>@@S:F(=+!I#SOT)0321@, 8R
M[/HX]52I^\%U]$EN1+!=3A=1U1[%A0*BPW!GS^@/M-T,/=QC#!&Y-F0N*+/@
MO_"Z'J7D?Z'1"LSW+(@_>V.K1Y(RV7FCN0>:;NON'WWLMQ]A'VQZR)3H[;P/
M563;[\^RLM7GHNT Q./)BI2G#F'$>6B<Q7A'1Z BSX$7GJ'(>\@^)3G-KI.
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
M]%4$AB:G<+(I)^\A(6=B;U>,[\&K=*Q9[;H>#ED"QHZ__!Y$^^HV^078<H[
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
M<[91<4._F2=3%R/.-"1:,#FK/.:HLS'LBM0#D^;(Y971<FR^7JK15^+\I\$
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
M-$N> 0-KW;.R8US\FE@$T/Q8 H<)TQ("K(N%E*RI#Q;R%/#U^3K=[9C@S\E
M3#BH]F$71&,>>@0LZ[!Q8S0.@41J+#]L8Y@H&_$D-JS 99HZHR]\*<D_I$D,
MUXN".N)$-)EKSEV1'4)8[-J)$L.$V!!PC*5?A*:EF*$7-Y,^5G0G(!5"F2B8
MUSX<HJS!4K1V4&%3)):0?99N.*.8JXBP]:L$VN#PG=US\&UX.GH8"1RS&2-F
MTY"&X"]N6L.9Z[X^%PL1.&Y)A$!6&#6;/8%0($/.&=L&V08U5!.91K6X.I^*
M]B'A&)*;*$W3L6,L;BPN[!BRU674YL\QZ'AA,,WAAKX4MV(EA$RBKI")%1+K
M6I"1Z?:=H X8PIT_ P_6HB-W:;+YP#5N1P"?U 3R<ZI;3*0ROP89 QX>^:9"
M4_;"#(:C+"9VFYIR"K.XFN@9Z.A("48 [HPJ##-H@K8\@PT07QNZ11?,4*@:
M87WN?Z(39[SIGT@K'C*V$VQK7Y,:H7#TP<!L4QE.0!;7!.WXW4.$-.!;<P 5
MBN!-2'%G>%':"^U#:-%AWAQ>W,WZ,-0]Q+CK>8MX$E!8GQPN$S@/X_]CD/Q.
M7M(L2]]8LD%MX,TMKKSC]9P"7Z;C0 T@TGFWD>7627<':ODS;@,+6K=7W?6#
M&T$ B]2EWI5G[/=?MPFW29H7T!@XOP[VC+,#A8X,<IG!<92XC_VF*IM@%U=H
M.R.:&G02G AXTD# RK8/%. K+:##B12B[&42FL5 BT\^!CG+G_89#:+[I!ET
M_\EIN;*A^Q#!](MG#FG,N,@Q3A]C?4'/B@@*1)(@:4):FR@L$SM3R%J:UU*:
M%R%FAKL?@&36,\UV(-['X\]!<<A8<;QZR<6C*N-B:D?"BI]<1&G'4C8,A+BJ
MGQU-C-7,1J[(9Y:'02R;,)4DR&\ED7EV$2ZW[L;(5O&?KKFU^+.UJ$51'#*:
M/])]<!19X/LUW^DG(=L'\6WBV(W]3)KX!C=Z(DSV.)@@JKF.Y%9OS<^U-9<6
MH-I%WB=HZ]\<TOZ%%5N6D#^)/GJ78M'V9NOC2%V _5I:K8^AX[>UVAN-]QCI
M7,W4IS92NY ?:?%&*1AGD9(?A85>S*+;UUQ]++%+,5-3:_5QE"[ 5"U-Q?N,
M=;;FZ;.8JT70TF!_!(/]\^49K*69^DA:%V*NIE;JHPCY;ZR6-N(]MCI;L_0Y
M3-4B9FFI?P9+_9<+M%3V.MG**FE=BJ4V!#_/4CFA"[#4BLO!ELHQ+\=2S6*6
MEOHO8*G_>DF6>@4=R:<SUA-RWMNK5OR1)MNBY;/5:A@=8+BBA_U%F:^+O!_I
M,4TB#VP7G@FFR5.1AK\_;0,^>5>'8IMFEJ-]*P;6H[I>(=JOZHS@",_J>GC1
MO*L##")05D0BD1H+YS[6:#%R*48NQ0B,8N"8Q$.0W6=/!115^#6(#_2!9D*\
M_EDP8Z*;2)]0!E,QH6&:C)VG'M/AR- Q0J(3@0_=Q*5)H9O1.-&4.>VY:*^
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
M3\=WL61 JH)&:$O&Z?#?VY*AG]YEEHSVV-_1DJ$3#'')D.S,M63\+SG3"=U
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
M6K<S787J>C"<.-W&2^?35\!$05>QR,+!^$BN]R=<3W@;_/"2L^@HUQH=QR<
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
MD$%VLC@^<!F@ S7D5_:6)H)#"'@21O2*: TKC-CX848/:VX&6A+A_P(RXJE
M1<B;8Z^AHK:#D[W"EL]\3,)AFJ'S$P>/WS",?*3@XRN$\9?FM3:F.7;&>A@Z
M7K)?N\'2+.Y!MI_YE,PD!B<,)W$O03RS!$]%D!7SR/"1;EB26,1 OHDSX#*#
M-\ZJP7;?K1E\=U0Q<>[MEWGB[;0(XJ&W6DS]JX"6[J71Z#:CO:F&.Q:\L%C4
M?>%\U?%^^W*0X6;9N<1P4PWC1->E&H910D\UC&'7;GL-BL+^&IO<A:^9N20
MOF?Y!QPZ3CL-XJ%337'4C3N[MY(OL*XREO-@ -I$"G=Z%?(M3L[ZU-X!&=$;
M.8O6\3Z]F+C>QI$]ES-&28HH6@2(R36?-,@A917'BCE,N*6W4=.*&$H1 R6B
M3!,G99;9+*6?5W6_IL73X>5O-"R>T_K%IVL(.)RN)QN'L1,R\K*OGBC^EF0<
MQ^=?#(;C@X*H 2#-7@_AR4'J1#-S%?(%YA"#9X*MS\FM8O*V9>&6A-Q]O-#.
M!6.6\!T42UA!X\[QLI_.9!9/<IEN9'H?<F$.9%;O<9F>8QFW <<E;RR.H0P:
MRVBW2;@,6<#:8?Y^_..?_^B3=^%;N!'O_WQ\ZS?T79]7;_C&OM<SIP5PE*J=
M''#7+!,>NGK9!3+HF!X)4]%L'#GGJ*90N0&9Y2\9>'2GRVHF)%\RQ3I1[!GA
M)H9'F=\N6Y8<3.M$HDSR'3M7P_A? _.]L%"E%3F9("]OG.'= ALT%09#(@)U
MGNM< ],S0R7Z"RNV+"%I0LF1!MD2'L#YQJH%SRL_X'8/U8CDFS=PO5TZCT-(
MJL($WOB$89= .V[A:WVQUC/7T/^EUWS_=I9SF#@B;51OJ:*8GF!)CX(;A]K$
MT(6@.GBTZ-/,C/.I(.X-C $":&YB6,18T""ZUZ9T!>IZH7',H(?YI@480!=7
M?BL?EFN#]<7X,TJPS:8S=X;B;4X8ONA.1PB[_MS-6N!MF [=]=0@T^K1G1?%
MR+K"G*;!RF+<,EQTGI,^,KZHG9NX=EVTT_! 05T8=-':E>:-N&A'GM$ .HW<
M4/FO][BU9R>:@*LH8MK*U>.WT_V<??H6"MYNJJV5UO#.IH:P]3Y?^&I#/IX4
MSC;]7'XMFW=665]46I_H&+FEVMX'&97G:= A4@W9;#TDWOV1?$]#N97OWEY>
M>#\_^<PYN[62+JD)X[BU>>;A4_?K^U#5_NI0;-.,%<>K;ZRWB/T),'+->BWK
MVA+U+4B\BO0:-FSU<RMP\AL@8(:M71%NTEW 3/=LS."^J$R;?;O22%@/U*;)
MB*/B2!344W'5Z^X:?&-V_)GN7FAF$-D BY1UM#'>2C?J )?/,YJYZ"88R_Z#
M)]HBD3"U177R=E$6/2B.KMC8;JJ*#FYQ33$ST5&4LB.\=WK2=8Y?@QT=%,/4
M"+XL2J<BV)>E$MJ#A:G-BM/2M"* Y&-D WP-C&Z:*#XITY HIX;W1*$&1SNE
M2N''/-?!<1<DMSEG.<HYC[<)W^?OY':RY-:ZM@TA@*-PPT5LJI\[]N+*.)2U
M;B],08 H"D)%&S3\6D:?BJ"@5]&.)0PN,XJ.8=!+6/SK>LN2P*JF[N@X2CI4
MO*:*NN(NKJ##&.NHIT G;7S(:Y84H*DMIW&6=O8TOWK(5"KM2Y8>]KDF:G.
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
M8CUNX#@R7B'O*K3.M>9E='Z<'*_"7G>M4SUL:[A+\QR*&O+8CO*--;4>\IN
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
MB&&L)BZTNEZD/AFJ,^L-1><2^*/F5V&8'6ATRQ?.'7T.OM'<KNH6>*3 K$^
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
MT!0<GD81]Y*$JR%YO;T)_'E/(A*;D*G/ %GE>(U7DF@TKO '.C"1VHR\GC[
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
M=5,S:4YO%4^2!]"39]6C,*Z@C'[:1AC]ZKDZMB[Q:RS85+W#[<,@5E%CT!9
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
M8T,/B:^@[_A3"8?$C(:,(9NJ0V)1V:UQD^>&^RH(R^<"\9E!+D7VVJ3O9K\
M_A2DOVE930FV9@R[)).$OK*2H2 #CI;)ZZJMZ]39QK=\=Z:ZC*(4M9\0PM+;
M>.Q[YOC?&5E92$7M9X:P] JF(OTY?)!US$WEW:R%)J2B'X<FW-+W/8LUU,%8
ME;_BFEAS$F:[2EUU!TAUGS\ <;BTH.0DML>3T#O?5?7>37T<<O74B:QTT;IW
M[%@'^'_8'__J>"#-RX$4":=H!. _I.^R5W]1*4E^5O?R/7_J%/UCX?AS\(!&
MT^5L!JB[_=UVPAB.]_84&* W6=?7=8^#3,2[657L.[^7@BED5_ E>QB]*^7T
M72F8LE?-A=\2^11-;6&X1J/XF^,EU"?D>>K6M7=X/#F8#)1:W<65--=G;R^C
MOH>Q3LK4!PIU U(M9 \)..22%"1E"-HJ9C")YGC(7)*O!DDWTPVBWJ[GIO&
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
M>J?8A:ML/=[;,V-H"^MS*ZA"3%HEYT]Z+J6E6LHRAE=UT'8KK:6:;1SI)?<
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
MK/:;_7VH\ !>T7<=KP<5-DU\!"JPA>V[@#!H+<FEC=]#B-]]G%&=VF*M#)9
M,N7MZ[26P*$^!N7R?;IP_#FRF7\D65A]=\O2;&NP#)$O-34#U ^?A_"JSH!<
MO;M<Q):)7/OFK<I6L9>^NZ/M+KZLXR,FXE<.^M]F^=R\S5+Y@*D76(HNKBM>
M@/:=*Z/6\^1D,I[HVL-N.I9.BQ?!&RU*L5G0R-F 1]'-(<TIG#)']TZ&;.$5
M$AVEC<.J^BC=.)ML&Y=C9*!TC\I\%F%=(R.6K=/WV SO<;NR&2.S53H+@ICN
MDQ</3G^+\Y>$-K(S;A&PJAA# G$PFT00%M2L2'%:]UMO>[57- YF8:CXT6Z1
M6FDZIU^=T'U#PE^ 5S@%C+A28L'!H-2BXJU--;^L2K%)G]R+*@L3.CJ4HI;B
M(R*M6;>I-@+?M,3N-@L:AV6?B8]3/.WG(+)A3\..VB!/"YD+-QLR!M9TN13L
M0?6_4GT?!FXR32-*@8<=Y]?+E0/#-"W,77B^<,)YXQU=H;KV4*2[N(H?G=7%
MG8TF;P'-05TM8@\36J52^F;L6+WOZCX$*V>=97?.7U7.'N M(ZRH1<2<7,=-
M5W2EY?29R "W/7+2QK="K+:+IMT89?W0[!6[R($^#R*<I6\%8\?#CQJG78;N
MELY$/&<]6WX>'Q[J\J[E7;Q\7P$_ O6>Y@LTB@(ZM% ?F2=H9.[I]\3) 8\T
M.?73BRV1Y'D2RTQP"H=J98QAB2PDF]QHEU=)KC_]"Y3'9+7R('7]6OSY U"
M*:KV#2S9LY1>EWL*+I<K+U@#$/U,CH5@EK486G&Y=[,J[0=ZKI\'#(NW<<$5
M>BI2%),HP%?3=D+TT(+V6^.2K'XJ:5VM["@J>@6+V=)1>%NB[S@4V7T'\@%H
MTU4+DN+OFE?-#.+/;>!/>V]FFXT8PRK=^UE.U0QE68O$$5G9EL6-(81$T-K6
MMRW2*SVCD;O$+;9D;/BIA6OB'^SIBP%5![Z8[ J&>P_H=SK-])I>[":2!%T,
M\'9\G_.;^Q2@!8CAU/%$#W,:$<O2#G-JW?K[C\,=ZGKJL[;';Q%CP;(E9KI>
MR!C;(Q\"@@^V773S(JFYTK<^80. 7R5RX2MT$\>C9/ EEC.& P(XE>"*B:4_
MTW*CK[_#>)'&L^![_@NX0HMM'QGT-37_KF +QL KAE0+PAUD5AJ%N]D@T:-O
MMXJ8C4L'_6YM'GC$U3\<'](+SV1KN?F;,5!UMI!L491&/_/#0!PZ6W\U!HIV
MK1(0,'HH?(4^7"9+*@JUOYN' Z-?=23:Y3  "^>=C47U[W49QOK<D!VP:)7#
MK)L9&\-[T_;*;:.@,2AUFD0$Y=+Y# ;E:000+O$")P9(T_%5","V:YNT9FNO
M92ZL;(2V5FL=!57J[M]7[Z>["?SYUEN\I8>.\$<Q=]Q),[8:M_D)B;L<P;+5
M+3]<6@9_>%3YL@$Y!C8Z>(E/?1>_=AZO'\$T";,0%[Z4 WR-/(\_C_<TV?BL
M3U]!O C<2H]1;_]7 /WX&_H!84F3MV,KQIB17G@UYPL9:K E-/K:1Q8(F9PH
MND*JIFB&>H^'HZXQ))*)?I-3W76A\$EU??;XU/-2?WCU5VS;Q%?9&#9)-DD]
MI-<>T2)UBBMUAKU]01(_ ,>%WAHM--#B _IX6W#EP/";XR7@=(FSO#$GNP[M
M&<,Q">2@37ZRU&)T_F=\5M>T\ZQTS^P:=A*CJ^#:[0X_Z,7A[1<'^G?^H],X
MB!:H^<%(P*D I;=(]N4P RW10N!$X )D_[WVB0(GX"FX"D( YWEDV73]%#I^
ME)T[L3/Y2OY$7=7[^L]XY'%M%YJRZN[*T\+QG\!R%81.N"Z33)PC*6",]QT
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
MV0Q,T<](L0#._?,$]=J?KB_?I_BA)7 !T=_Q;X"X'>-OVG+.*5=5W\L80[2
MDI;F8YN(UD,)DFYK9(OS2[])(N&EN1(2B<R5'WE"Y)CU/EOE!GA<H"D?:S$5
M'P>YT2)"&@7K2L()8H]L) BGX#D[CLU@!WE%=)7@]$RYH[E(W/N;CSJ^$7)+
M5]?^+7B/G]Z ]PJ^!GZ\("Z'9+1K.9O4ZBDGWXD9G@,E,]CO $,"W--7]%N\
M-(RF0>+'#VCEEF<JYYK<VINQG(A2U5*X-O?,L'J[(-X#P!&%Q1\Q#N,NQ",T
M\X-X_&HIB*?F%24SB%=,$%ST*@I_2!(QA2^H8M?Q'?ED]*8ERK>EEC'DZ7_^
MVT=B*Y],RA11'S?I.)R=HW4E,]"QK>) :,,&G48=8<$E'??2'L;9^).T1@NC
M34N^1 3NN1,M<@LL&C7<R!$B$C5<[<-HBCHQ6F6]^!$^W&F]48&WF% O$M B
MAT@3]>&"DY:>Z+83;0'&O<53^MJGI+ /DJ$K1%T_!6=H?07=S<K\W\ AOF$@
MWHIQ?.B-]I:_1Y)*K'PQEJF;BKY;_(]]F[.9@TITHS1(2==A&:^&\!!]>@MZ
M<C!OY0?U^%3R8;9C),7TI-H/CK7H0D&Z5\/)5=TV7;Y/4='3)?ZI"]-H;7UX
MV@DI1G$8DW XG=+=Y5IH([G^"$P2$5U!=ED"4]3YEJY1;7\.7[S<MU1[,G?[
MCV+NI/WF)?2RP=R91'HIMU(H^ZQF_]&7('#?H(=SSS04LA&.(\VD4#O/XZ,#
M73EI2P)<H8UP#-(<J]M=YDLZV=: ,>:D+U"$.*5^2K E"25#^+/U5^>/(#SW
MD"U@)*44:,$8.DDB09-5?95A5D(\AC2E++?.DOWHKF KQI&D+Z9"+.'6B-)'
M>6\<W_TM#PFG/\/;+#4D[+@UO>VEYI-:*3ZGTS\3B.:8XK78QV 6OR%ET+%B
MU_@(N'70@-*L!:>)"X-O,$K0S@).<1@].6\LNW"]WR>HW\?V(2<DO%D))1GJ
M:(L^XJEJ'/R[7%&QM6!+ID&& EC/4[55,XXYG8$6X@Q=]@^PHZN\&UF]NRS.
M($I#'Y13(MHPX'5-:6\:-%R3FP<$"Q<-A5D\56WF4F?Y99WM[O"Q-*8'FY!!
MX0%,@[D/_\)/VXJYLQO1D5SN[&H7-H\EE9WXH,[M(UVG8-J<VQHM3%^@Y#FW
M+5L**7QAR8 )J2?(I&E)3'BSG-6*WU@R '!1?+@19LAK%L:2WE@R%TL&$DTT
M^:0T"\$=/Z]C"=+=)9?DPA[>"UN6(-]5[H_K!3_:.YY,-.7K4K8TZZP%6[S@
MU6UZ,_*-PAUV)>-8TQGD)E\Z2#[ =WJ8OJ7+*(;+U"<[GX>INY3@;1+U,34>
MY>;R,6VZ,MKTA>QW^IC.IL^ZG$TLGWZ3*YQ7Z_HU:HQ1Z@NHV E*1\78XJ@2
M4PW[6EVGMG[0CD,?MJRE.F@$?9_F<._8V@_&<6E$P6W.@7#N*DAHSH!NC?U@
M'(]"9-WP[$PX2BY6<0E16:35IP4(@3.+R7&5$IJUD%9*5=/W^J9I^\RME(Q5
MW=RG:<ZC_C?U#CIM.XN>C?*NU?><>>=^7.DK1\'QYP\6]7 T/I[L?QZ>N<)
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
M2DK+I3VFL;-ZTO^3+Z6R6Q+4^VT2/U''8JS_,3E%])+(8UXMVI-,O;.JBCQ
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
MW ;<YH*:V/ NN"5E&@?3XM]/P2N:A)M,N^3/@.R*HMB+5JT)H_"5@V-56]W
M.YZR!+]H.PUQ&W";,&IBP]N-*ENY6F;;M8B_K=NS>FW .[_JCY7J4XI> "2M
M)XVT*56_8F!E9]6<HO=R-#P_ 1Z^I@O(*H?D%02+!.VC<9O.-HIAOA#HU?$"
M:$B%@MP M@,^&DN<IT(H@(G''Q[VJ:(_AU$6I:F;HS6?@\=<,TS22-DF&CWF
MS'4EE^=QB'2D84WV/-[SL;8&#='D,@RRG=>M]XX3S\_G$;(K0]$'FI)IY'.:
MI!&ZC^/4"R:\"&3E=@Z7QGI49>"Y  !YBJA27M![&DT65,UW:;0Q<N5*XDV^
MM14/EV\-=:/)<@B,8(8SC8%,2'Q09+>I84U654U#1G-"QGQ-*G+ DK\1/="(
M3V^^OR4P]9G#(W6GFG0R\>$ZN.R5[*SPA).1:9-A*U-;_!:2+=GN[VF2F<<P
M^2^4O*!). _PW\5]7-927FE_MN L -;Z4X;\:C0\.W-\\,!4>3'*KF",LJYS
M]MI/U5N?!_80Q@84)1>C801C--@^8V3_5W+L.-5]CF!\XO#8WYD6"WI?&[(9
M6DMAN;W.VZZ&^ZMEK)C?\DHAO^7Z^X-P-MCV8+#;A4'6!X?R7Y*.?M/3\+>S
MZPOK>3"E=F5C/^L,^=LNT_(1EPDIEQ-3X[?*PWPT&@[/[4R6NNG F!T[TY^!
MVT@K[+X/R#R%-F$G#X4^!&Z+@AI@F-8]'ZI<5-43+$\A3N^%+H?".N"XH8J/
M-,(">6%A_(I\G^9"":9?O>@'HCM#>@H*XIKH^YIJ?4%:@!-C96DB-"RXOZ
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
M0[$'QJ84&+3:^EV()0+Z<.Z?.%DL0G]*MFU$A*?@#G_@*0JF\;.'IRP A16
M8BE&9@]/=0&-/L%E*Y5<_KXY_D#;IS?)XL)ZFY/C,2??0,]9HTE@H*'@GU/?
M__0++;/N;"0KGKQ_SJ)#6=.$1+6>P]Y*3 -!W/H=A=[1!-/XV\W3N]-T@J;Y
MA3U1)?E=P7$^#53;*"OKK)><T"*S@?2SV@E"(VFI; DF6R6.GTW^T#(1=$*!
MFS-#AYNTXP)1M,EMX+$L[60I;ZLH^^MWE[24"T!+2F7TC2HC,(XGDRA%TYU-
M<OX"()(X.O#KN@>YHJR:7I'JPX&"Z"$,)MC'.9[)9T1$]WQJR4KIXX"EPDHG
M#:66>TXYTYIH^QY5%S/3[OY*BCZ2M7I.C392ZGIL2OQHHKED0C=>C"=T0X7]
M-$'31Y30YR!RN<F6ZG5!=*V44^C\Y'0_IU#VC>RE@VG^E0%1^."?R._C?Q[@
M[%,#<O ?Q/1C=O,+??*B@*Q'\5ITB>1"O"K?AB<7EM81@F*.(,6R)LLYLVR9
MZD-[?ACRBJ[.]/*2N9*BZ#D*9S@;P!RPMP7 (*R.5A7I&K$TP0O@Q=&RDI(D
MPM_3A-["O(6/9/\2!@GI*?GL_)Z&>:!8;M!+M.,47?1(;]T8;8)3,GQQEPLB
MG'4F-[>/\_B#;+%RRM^&RV48O";AY <]C1,Z9OLUJ9FCMA4P7-&WD6@FLY.S
MA5 7Q8FB-8^*=@Z,22*I74EO_"?"\P41<DQV5MX</:;4Y?%IEFDR?DJ3."%G
M1J+>FA.,:C-.,$F+T,8>< 1*)-'"IM0&& III4-SEM6N>[T_6G,T44S3%86H
MD8S7RH'33$DMKFRP]A<"T9S%+'LHI)$7'I8GD2&>B+?;G-)E=9V/AL/#X(I(
M_&[<BLS=Z+P@G[ZZ]^Q%R>HM\H*8J(EZ5+9_+N*B>K53?&SP3K\V2'8^!_0!
M":YVZB]ZZJI^&U[;F@RV#]?Q.GFS*OV&\41%J[;*(^F:C,,K^V<J.<"JLX4^
M#;BR^Y73@R#;MWP#8)BDGPU5IK54"ZSTP;M=%B8(KQ8$!WI+8,1("V0VFLUH
M3/WJQO2=JGB) U2;O4%4'C1B @7O>?THBV@4H#^\S('Y.<1!\L4/OWM^+48U
M51R!J8F4L-['V,0=?_I'2DX"--E#&)!_LO)P2]4!AZS)=5)=$[#0W^NV<'5D
MEH6'MC(BC%.YM*2P-CIO$?+(^7>5W=<)GT1@E 2'I#P*501EY3.;(W,S\3PE
M"Q3Q9I\'4<R]:AO@4#0Q^^K3C"LWUB6^YT;)\82,GXAK>!74*&GJ]&0T'-KT
MFM>"<\T,(2&_.[Z:)<GID\1H+?AM&"=?4;*HQ .K5#T\]J@H0M-M8!L:\5+
MY"ZE3T$Y_$T<_EM?RVDZM-&!IJ6G.R:HX'^XJ(NP;GMUIQ_K/<9Z*[K[HK[F
M:40URH*\IHK[R#=1 +PT>PVLZ._>BAZLX_)6_@Y]YSE BJHXS9/&"C":1N#<
MWAW_WBF0_FB!WV]0\A.A8*<21C$=7F\+A*/B41DU1X S)4> =;<&X6RPV[%!
MT;--[:)O@Y^D<X.$]FZ0=\]AIX'2@#Q<IP&;<Y,Z8":<!C0?@:T;2VPY#=AD
MDGXV:',:J*67=9*T<1HX/;4/>DM@E)T&UC(;M:[?+E(OH.GJ^7?0>T5 XR)0
MX][Y0T:J#I\D7:!@[H?!_+_#5/S 0KF4(V!("F;T.:D_$5[BX"$-^?K?*^*(
M\F6DZN[YS_5K"K?1*DX\?_O4RFWXD @\963J.0)88U%-//QIQ=6IO]@UD9)K
M]@+M-=A?C)1%Y-J;= #T%?L^2J3G04%Q1^!1E5"02U+SK)?WC$;[IP&>9)I4
MQ*V^KE,@-A17TQ-);!!O$/X+DV-!UL&OX7?LH_7KVC40RM5T!, 6PG*3*FJ'
M[SF_-U@SRY]C%*N 6%/?12B;B+P^)Y_H?+:<\V0S.;7/_UZ08V+6VYW P\U3
MC$)X5>H[ F]KD=?P=F0'R9Y3Q%ZXQ+LKPK^2/OZKQ-N3HHIEZ<Y&P[-A'P%M
M+NL:29;CE&8DBTGE/DE58*ROY0B&#05= VCFB6[:FZ> %$./*/D91C\4D).M
MZPA^K<1=HU@UQ.@QZ>.___[M1^U)GE7.$72D15LC >AA;NOQ#A!@-W'!JD\S
MKB0C>O22-"*JR/,3/OT,2(<6^/TI^NH%WCR+_[K-T^7NNO5PL\@V:PT,]_3Q
MHWK5JU,WKCB04/>]^R!.HI2*_]F;H/&2/OG*H1>O^$'P1TEX ].3_81890VL
M_<;IPQU9K.J4&V&AWL !,DI9'4XF72OKY U%2RDNT8('R!FNV)KB-'Q V=6V
M"GW%\P#/\,0+$EYA16?K86-GZYV^E'RL5X/=[CCL7'UUS,B6#;RAO3>YU &K
MSBOZ-.#*WMB:<[5%)NEG0Y5I+=7BJ',U -!; B-&6B"S4>?JPLB?W],T<26H
MJ0D:18'2V7<A380U"M_^_1H?+G9)1^!1$$Y@>=!\O;AWJ2U]X>\4,O*R<8_K
M?7#V[2T^3:3LSD?;G.<O3;5^WD? E$4TZIK=_75\;X%K):Y1]^TN/9IZ"U]S
M6;G.W1!"PGJ+AXQ41IVP_X/L;'ZEP6\I_DL0#UDMY8C^)073]#J]1N<5?;Y'
MO<5.6C21U[2E=$9QE.R8G\B_]DU/Y$?T.>YI.DF>HL)]F&&%Y!4#![$)6Z.2
M\$836:O &9-M;]'9F&E,%)8% ZR2\IF820H'RQ2\W3(571?GK6:7A@BB)!I5
M^Z^*C+"P'$\_4)3@&'.2<G#+.86?G'1&,T+<>,'T)YXF"X&=OES$"02D!>LP
M*81UG^B+T?#LS+V]BC[-N)(#_@5]H"!%GXGJRQD5N7>KG/)@^*,/8]8MJXKT
M!KPSME/-A::I)I\J/Z,*XON_=AI@*6&-I&'?(CJT- 6LG6'O@TFX++D$<N8
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
M45NK%Y@)E+YGPFHH,*PAR9R.ZBXGQ)7*4@]'P\NA,Y-O \E=2='Z@(BPJ*R
MC4?P>A-^1[V%?R5O/Y'_@;Z2D;7@+]W-F@/'K@:48$W_&K5A;#-HY?!YZ[WC
MQ/-W2N1'N0VQ:D^80]439O%)\O-MN>( &1_2"?)L9&FN^9U&ZU$:3W\/"#AK
M1_CU0OOTW2\,>3>>3\_Z3\%G',7). @PO4+R(EZ41_N&P<P_[6"M3D&&5*-I
M,FIC1V7O<J7E?0MOT+.'I_^%O.CM9T@4_+9 $?)F"7LCK*5AYVAF6#6N[+)4
M1^'K J$D?S)=TY2WTZ)S)#2E$P.Q;\9W7"@B^YG@!<<_"CU.$#T(9VBVCG<;
M,>+=\@\.(OK%];9K^TV@$6]K_1">Y/VG0982&RUAO6^79[8<$4LXTTZ*C/'L
MPN41<#X:#L_LSPH2^JY. PKRN6)@KXA\L[HAD^=BZ44_!(;VNFI@.-$ 6@E>
MR$@+RZY7%6$M@-#@7E<-/LXR4,D@+B$W+,1?/1_%U(4RR"+VA0%PS+(]P%8"
M%,:EJK2PL !E4)L&4JC-TNL:\,%M.4$+!865+; J.B^(3J(&?&!KL)'9EHFE
M!39LTS@)ERBJ2"&<D6MJP4>Y!B,&R@TDMA^G3'H;ASZ>TF<=/I%#1G;,8$<K
M\XKV $N)J5A90JZ-Q"IVW-AE?F$P^"E#4(]>;V;9/[P(Y[E R9$:Q4DFP.HY
MPF1[2$\ :(8GF/Q5..FJ-0(>=Z7I5X/L1IV07A<H^)O\]Y^9!9/LVW^&T0\<
MS-_09!&$?CBG5\/A0R)X#URQ"3?PU2:Y_4P37[V_PFB]3>"MLM5"8'!LO;Y*
MRJ;W5;O.X'WTENAI5I*1NQISRX(!6P&O,LAJHNE]JUG'1/T6OK^A8",U?SIF
M%BP+>3$:GEEZ7% =BKTY5UX\FQB:,F$\U+B,\BN 88 9RY183DU1AKH3%U!'
MZ!UOV;6+-'-4LXO"1U4,S/[@5I#2:$YNY4P%G-<&P@CA>?#T,R!?6>#W9Q11
M[7AS<A[(3@2DT UU9[U)8Z*G.$;Q5^\7C;=C<:!Y:X[11+,B7'%J>J$.' $Y
MR'A10$9//)Y,TF6:/8UZEYTS>;Y+]17=(5!+F36Y( &(5Z]H<#N*3F5W%SM5
MW&.(LK2:#HCZ?7 KDN3Q]4\SLIG>[*19*XY417>0;RDST%TFF=FH1V7\[*WH
M#GO7Y,6T3F(4_XF319AFCS^E4257FJ96'>.-(848S7>A:9M+1(]2M/L^QCB8
M9B^S%ZE?=GZCCWXF/^D>-SO75D'<*QC$U?5F4N:<_C1[(<J(\(2H:/UJ2TP.
M);NJRYUD=W[PFGZ/\103C2*>]493ZV4X+@D<USTE;Q>**7@ZTFDFM!-/L W
MWM7(SNN+&V?_I]D?^1Q _GC=U=!N((9B)$(UP5!M),*ZPX-P-MCM\F#3YU*$
M BGUQ_VGO"GRE_\5#W:[3MHK>C^(:?>=#&@XMS7Q;;G%6Q/DT@T):X.9N!01
MJ4Y8;00&&@-AQV\+P.K5!LLFCESU--#\G(\]KRZ+Z"KCT<RKJP[,P_3J HB[
M #R]7ET]8D3=;7--+3"8ZYW)VTCORE53?O8JC ><;:VP+#AN-$&3<5"5EA7H
M+D_]&LF+%_0@2O[X](\4?W@^HBD#DELOBE8XF(MRIDO5+6OO:C0<6C;%R6/,
MN%-J++$K?'E=A%%"_3QVGF'GG1H919UB@[2 FI8- +?.ZUN2%S1!A/YDPGU$
MB3ASOJB*4W10%M25-S?N4O29:'$\FV$?DTVYF ^<TDY1045&(VX']M]R*U3P
M@C*?G&<ORBZG9)C!K.(B/>0%U>2:L*NF+RDY0 <39(D>=,D,2.,K,D=RZ+!;
MQ"GX:P4SX#1@Y[WI"+U[>%J\2;>^LRZICH.]1$VG*-%47@.W]/8-$C*&"*?0
ME\:Y[2WW;NH\^UN$7.S',)@H&**JQ<%10:<M2E)<5PR3#R$-OY6Q+C!*@B."
M$H15!LB*:#24YMS:WB%\1U&R>O8]HKA@2NUM[U0'_ VCJ$I9<2,RZ*YZS0UE
M65V9(<BDZ@5S3*;70H,H^?1KXJ?TE=,O83C]B7V?>Z"HK^H:3QK+;, X97_'
M44,05TD@ W3O'W05':&VFFMPWMQ6=HT7+:0V\O"K=M<H91*5WY9YP?-%\C3[
M/<XG3PYWA'5<HXRZL-V\^-IYK.[:DYW>!==.+[SBKK%#24Z![<KV-)"K06B'
M  >=3JN#T1UAY?F&SE]^WP9+21F>^!4<)8&BP*[L(/=#0*7<&LJ%R_JY)OJQ
M_.Z>(I1\KP8).379H=[#F/3WP[9+PULH[]!0+>L>$>3%-&!JLF\ZR,17]&;@
M5'"4&_*R:MI)[$T4]D\%#Z$7K"?*M_#&"WZ(*<(M[QY#U$1MNZ.XS@D2H 3.
M_%%TO'ABHV;N8!9VCQ4*<@H,3M9/BWEZAOM@$B[1F_>K;F7@EG</8#517?%[
MXN?KV/F1F!SBNLX2I8'8;5V@*FL% ,/SYE%S\40BKE32UO"$:.NDYR1I(*_
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
MJGAYA^A;\60Y[/9D^5JJL>WU\4Q9.KA<#VV<*>\#0EDD?YIDE2^/U>%H>.5
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
MV^9$-[R+9?Y=74W\0[R]A%H]*KHH_H=,_R%QDOR5_HOC?_'XKWKU[?4O-ZK
MH2,ZP9K0O^&=\<U[I&/[O]0"SA1*X%?9&OXJY?_^DE,C:8C'AU@RE@18'(_%
ML6$L'<>(80(G8D,Y3@)QZT[A?_ZC>B%W0PZ;[M^Y";S__E8]S_[[Y\]L-OMG
M[ILZ@/](EA'10!!DC/B]NM9W,444[<WE(]$=_F,YRI_5!\LO8#B!O7Y%AZ:V
M>_NAHR^_0^)X[$_T\3#D[OIRR?)-SPDVWUA>[0+I'\6:_EE]N'S*^@MS%^[<
M?A9;WYSXTZM66I(*#!&#INN)IK1Y3'1;V=M]RNIKB3\O'ZXOA7,/"U]@YR'K
M%X)F^/X@$LH?SQ%-=V0YANB%@@QO1"0P/+W%"-?QWO,M_.,>GDF^XX1@/\2%
MU:<[;(#S0TPF8ENON;[< :.#0DG^"3_=9A0\(K^WC)4!W/_6X0?+%Y[$-Z_L
M6G&22!V[^<L5JR_L$S.1R63^S",T;U[X'>!V+HT^?87.%Y 3PF'_&W^$!1(C
MDSOP@WOAEWR!'_S][W]4(,K__L< GOA+LDPO-&C__>V!N??GA=[HRQB8^'#Z
MW]^KSS$OL,,W_?/O?SSHZ>#?__Q9__?E7D-+#O[]CPRGOUPOT,%_?QNBHT 3
M\RS[;PRWO?\7/O5/^/'.-3)T;5T,_IJ6":(+X/QO=#?@O/P(91F8RQ_#"PJ.
M*$4T__)-Z#4CD/'A#T(K9*$L.K+ M_("*UM<HEHLB319$V=38R3%"OU&R!KW
MKPGUD$3'#VE84C1_N4?6%;B10)!"C!!"#.'",)6O4J5^S< -$ZLEXG-1*5>4
MW[],T0A?>&6,_E*684 O<@1NUI2I\(:A\P@U!P+W]R\H__=W<?GN I>2Z4JM
MB+EX@#/&<#I+NB.[$;%BEZBK$DD(2G783PA#;40;9!X39M-8LEQI?)5(3S(R
M>JV0*6G)<7YHT]Y,3;:R-R82%T(#*(0O[5HZE"/_28?O[X7OGIU#=_EA$]B6
MXXE#'52 (NKKSZO & )'8%*ZTF@-C '/ID8M)UEN*?'\EWGD=@9&5A[U$SBH
M)2=JHN-+!?+6/"*^RR.^T2GPMI(8THRB,2E:L;D./?LJCU*-H:>Y?#U%BT1U
M[*B%(:34(\I2"R,Q!TH[%.9]9VD9!4)8D=BVM@F.DYFAE5/8'!Z I#MQE,6T
M3&RD&GJ2OTL2 RI\6T?42Z8,YBP(7MZS+0DQ7AT5<FX)QS&W;<RDNI\2W9E
M"L3O?_'0O"<(/)&)K=]X]8:7?6%JZ;2] G0E4>\#T:%-.1\*<_/.,$V#N.O&
M!;[;XRC6R(U[;6$FQ*)WQC""#,.#J[YP?A5#O[YQ(?R+NWE?;RHX<$:258W+
MFX5BW26U9'PFQ*/WC1YQPY>MAT^PY-W7E2G'-X<FEL8G>K$F9<L6 RM9(1&]
M;J%_U9?-AF\J+]]6%Y7-"^8&06(T*#3Z/-6B$KZ3H9-XJ2$DHQ<<B;H+SOB.
M*YV/#)4'HC>A=-%UN5'+LR1M:5765T16P3*7?U]9$[;IJ=D4GRGB,"=.%T+&
MRUJVLDU?VQ&C+*T5&$-+W] WP@'?%+J= BTF!6,$Z410A0TA%='7J]'MJXJ@
M)(V<K"]#SW*RG@?"""^ZWXX\*G.CXT[U-(9S7(-KE5+RS,4:0CIZW\AF7_5]
M7\Q=$RC0C6)+KQ9^LF.5M2!75&1F8N*4,;)4WIWGXNXLY.PRE_M5\>2;Z&-6
M6J9L$1I6/G'GK>OJ5!M/6U2.AE.N%1^G,%KI*[__Y?]I_?.+R6;K9WSIHTXT
MRH&%E@K,1?C/"\]JP)M9CA:^>AM(JFGIEA)>35DA*U>:X'H]R6T/8JS&M!IS
M<::#%#/,OA=;R90L)W30R]>+;#XWVOG3#DO8 >EGV!Y=I9-=,M&9!)V*I#<B
MDXK'7I+$J_*$@8JXI#U8<V>; XPB#ADPS_<U+,5DAL.R/Y?,[W(@FS(HA8D%
M<8UCU0[FU)-I;/S"@3"+2F(Q_(:HZ(JF,@.FZHO;?&"'"U,89ALC.JDEF^-J
M!2,FWAX%_A0?YC&[6+:ZF11NC FAD[-I#@R4%1_.'0]\S(<7^IF0(C</ID"W
M[$C!]Z&BD.+&1+:!V1K%9[J5?M<TNH/9-[DA97-<4 NZ4UXDI'@QF^@W6#8;
M<8/ E[EU^@;<6-F(;0-1@6$4#>3<%*ZX,0'L2. M6Z0-KEW-SD;2W(/?Q4;7
M=Z6LSBT<GBJZQ4Z:T.;][@LW" 2Y45P'#V"<&-:IHIKC@3^.::E<";?&WX5&
M=5[(T<6<I]/B!*]V^_$\V9K-ULR(W491PL#)]CW@[#6;':W0K@];)=SW1I+?
MT[/)9$WY)A<4IIHAXXW&@@>S@-0JM71Q3C=67 C_?R.SR86_J$><**B,$CE<
M6"@T6UD472%,>P3LN[QH++1,BH/Q)LUH8L6GL#:>3[WP(G2BF6OS(@?@.&1!
M"(SQ$4XT)2:>BX-*CF[QN-><<\56@?\N)S(P2<:3G701]T<CIAG,2[UT[44W
M0B>"7ULWBL 4S;;E.] U2N:F0KK-AL:X):4F=3>&,Y,V817G1%,SOFLBRI.%
M1KO=3(&F[%RI9<C)M!!_L9?I&\0491B&$7-8LV2P04.P6M6)#(=H!BO+N6)*
M?$[JA*3.$EK+X=,R@0E83_QNH,580R66*RVF.)77%6J>HZLY;8D-,G2IJ6MC
MH^";\)^Z!_YYQ4(G0;2Z\;Y1IJFYKBE^O)U7I.^2;5:JI%^GAY36721'@_YH
M:C/YQDO1 L/C7\4"N:2;P+?I)E[JF\U0VF!3K*M"$QJ^L2)QG6AG9V%RU YL
M\,H0SE-#_Q&EWIP=/6/U#5WH.Y5D@=:U0!MD9W P[[KI=[7OEBHZ8+EL&0$*
MF.[R-;..$[U+%+GE@M=+ZF*PS-:B=UC^JQ.FQ*&I>BFD$#OLB[>A41ZZ-, -
MVZ,S"ZI?*,[#L+2>>E]%^;.[/N" $8A6KH#[[W^B=9B_[G*))63DK^6ZS-]H
M]>*_OUUHV'JTWK+\F[I<JO*,(;9>C/QG[LI1O7'W%B]/VW[$\E<W-#;+WY8+
M67]7LEL2=&J5)(*2 =KB/.M[JN6$>-LID10L!T EM&'+M<DW8GW_W2AUWRVQ
MA,P7S9*KAPFR&UZY91<W7UK=M3?5&#J+)0LX2;/U@N!E@WX_JKV^$ >6RK#^
M#<K1[R,(G%]+)H&]*YA4B=VMB;[]\OIV+E BC+S\*H</F]LZE*#W\FJ_9!A^
MNERKWT!P/]]^_[O^?!_C_O-G[^V_]=0UQU^??#K+#[[/GS=<^;-/!/92?S8<
M]$3'BZS3O^L57YS8W&?SV4:6\NNEJVQO]Y/U[^N'_-E!^%< 'UFG34F0 9;B
MB+8*)5%?XG6U^"YTF&]IAI2RXIPW*[LT9I:315R5\*J710W#(2O^'F3%[W]7
MO/C;82X!V&^HR2/",O3SPNNZ5G"L.)4UY=WT:P6Z=JW<2>-VM:MQK).F4LG"
M/)N;H0:Z**!Y0^CO?R-*_YY,Z8\"QHEF*!]^&(8STJX=:J;)6I"4\(S6TKG4
M2!BUBN,&<I XU4CLI?&AP; 3:(>_?0L,4MJ69P6[K6J@69X,*WV.&L:>8#@)
M#/CI8, O! 8BLY-U9;X'A@+1FTKI.@TU((!AAFPVM'R@/,%P AB(S,E@""^]
M)!AB&RP8\U:>J9L9FS=JZ5BYGJ3!7+]XP'E1QJV*VM?(!X[5+J*_M*/^PJC<
M(L,IE/U5KK ,S^@PC;<"L.E#*N4%;5K!!4BS_GA42O#CDD A&?EOB/[];_3K
M#M5?#_BC6^UEURK(>\.OA_;>)T!-G'\=:N-VG]=+7,;E,9T/[4&A.N+'=P&U
M;:J?4+MJ.KF[TO_Y0MZR7I"5C=!:1%TZT3MPH_ ;+TL<*C3%U3V73]O<L+ZL
M63I 9AS+M[<*XDW@ M&1U##5VUIQ#]\:.+8#79"5O%"R6XV>G:&@<X%>-S0R
M7O"P?,_NT 1RJ#^<Y>X3P'4*@J>*[NMOLR3PF,Q7//BLT'^4ZFXT+5JY: +;
M#QDENJ#N1/4Y8UN3HY4-/QB*DK;Z<+V0II*E,5EPF]J$7EA"O2HLI"RRL?UA
M.C<:<X#0AX;%H=3_Z[#0R,6D-BQC<9Y3IR33%ZF,W4!V805!6*!<!/@Z+.@Y
M7:^U%5BBR:E4-X=%<>HNGK"XJW+ WE3C2"K!C490 DZT">9M5K%_K7[]U]!S
M>PZ4/"!OM\NO/ZWKHKF)&)</:L^LMFKYKFC*;6!&GZ^^(M*N:E3E9(MG9"^9
M[!1)S^*0\U$?I1B'^?C]D&Y' *]1W%X)?/]IVZ);$7=(=H_L=HGTCGU-7TL=
M6K.L/>0F7$"S(Y;,]!LFTTPAE]7\6&A&#72GVOCTM1.%"T-S_955N]1N-6!_
M ];RA1S1#,$9WG9UG\6@U<3%JJOQY*B>4+-5.@Y[R,89]P?QDQ^V)<BMXL#I
MDGQD^W^G2J8Z *SN1#4,R1/3Z1@>.';&,R=-8C![>I+[4;-763X5[41%8Z+M
MH@!$!4[_=6! 'CI \BSGZUH95TA1YPPU0;,=O^$HA>JD7GSJTO*V[WC^LK:S
MRW0T5/81U66GC;4E 5,,[[RSK+(6>F1QW"[T5#*:;^#N=+V?Q?MPYMKW] @^
MF=7X@D6S1C7%*SCPR@Z22?U>UKVN3IS.NYOYB0W7'QKVAZK@*'D)1V@D:+N3
MF_#8 (NE:=6W#/:9V/PT+X'RZD 3Z-%^M'KX2D%D/]R7\45N+MC^9&M[+Q0M
M [YNVULA?91DA:'D#%4<9*0V.P_844I$-AXZG>@59/93_>/6#;XS+..K@*-$
M77_9 )A5POPG8NAZH: \)*R,TBUIK<5$LV4JJ^3;R&$N,FJ'^'9P>\,6X[YO
M C^-]H,L?^B XN1&J3JP;!VXT5+C,.0"-UIVR*SE^F'CU DMV"=V2-66[R_J
M+ A:UL@+W3=X[919W0H/@E*YDW!<VK?P$K6(V7*EBUP(<K@IZA1F7Z))ZCM=
MY!\^]M1NJ!,$_%1)I%2R")6H=ZT&9J_!PJO(UF\2=)7 IV-<G@_JU06,"?6X
M9R*7#3^5<J]2GB3BIUJ^;RE>S\)Y'2)V:+_J697-L<2,NF M6PMBBX::3C.]
M,7E'RO9%)CX5 2%%:$#15$6X%F71,A4M_*=JR< Q5Y-O2J;LNZ$=HRPK?*/E
M<P;69NQ)W:Y+@V;<E#3#T1T\UP!UST4NV3F,XF]SX FD+XU.*L;&$T9V*@.<
M!#C6&EJ,9)7N*/[_+,&/"9/45LT[M2EYGP\EW*Q2G$QJ5E=CYY,N.^JS3*R*
MW ;P.T#)<G+8J:7>U9"Q<QN3MRLC:(=G8Y>O...8ZFO)F;>@TY++VH,[,E#/
M\ S5-8_3%>'[X5FQ$U@P/JLH&MLAF$46Q()AXQF>_30@?=KQYLBI1;2-]I@/
M_#@V)?)=B49O#,]].-Y;P^3=&BO:CG<^5OV&)/4R.%OJ\TFI"IU8ZXZ@]W2\
MJ*X=GZX(WW>\><I6D_JLF]&2/;^@%,LJA> >Q3MTO"@ Z=,C>9IVAUOT\O*
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
MDX6]LX'@=8\\OCUO'K]0U2Z8%@2!*[ Y/ED=#IG&J)1RTX]C#"Y>M7LS=Y[
M3Y\[CU]F6_>+MU_-_ZQ <0CUES.&PT>L-L"_;(E_A0;GJ<!9?]B,(F-_/=>
MHC+]0LQ-I6F,KO#"HNUB8_0V=K^X^Q-I7D'C,-'WL?:_Y2?.*W(>.EZH4+$1
MSO4G8.:VG"HC/46.B%<X/A#R^&RI%S\07N)[EA.:3!<XT[74 WPXXV!IL-"P
MH"U7E:+:**/;P?_!,*<7V[^7T(L9?P2&,KX[F^;[L,@04C&Y(-H\[[<$L=48
M%2:U ;)50 1A@<!9--<='UMU6D THS\HNF4J \M?08G&=8&JM08$#B>)D9,V
M>67P0 VEWV+.(UNE@Z-B/PN_RX\([7<Z(W&27H@T7&121*-42-$^LM;NTQ#]
M(2-";SX4]U(*<.'QHO7T8M!1%+N.^][" JPC%ZODXZ#_)XP710?Z:2&VB4C3
M I%^$Y!&P].C88..I(HN6(V\W"E6.2#G!T-1TG8GB*9KA0QCN<I"ZU;4XG1H
M\0&+[H;3PW2^%JCV$WK)@#2-X;%3(H+EI43ZC*A(">D]9U=_'Q4U?PI3N%/H
MX60CEQ@2C4RW74"N9H$V*E*AM$]$Q7G.JGZI8\56,"!?8> /73#Q(ULZ#?_5
M#FRPX[O>?+Z"P-S.-B=Y;";0AE@<,W)=!1QZ1UAN(+"?QE='L9?("Y6IR- >
MG+$RF5SM2CJ'8DL%+KQ3WA_@(N>K"J@ @NT_%?OT B2>/,ONHXT%3VY5FEX%
M+8^:*=WQ0%IK&81"%F/^2!M=/+?_@I%+GER+V6'<Y6LQ7P_;X]F,JS33TP0?
M4/-YN@_(3*:*KHH@%R>C4"/Y)BS"/QN6N0T*/2;9.0;0J=!N=IFY:;4:]@C9
M7.Y$4+PC\Z$A\;5B_C%+08_[VK0P<# <%/HDERQBY:QY[Z"XIJ5 H9C_/5B\
MMQ25EC-H+NI5C>]J_3+-<#F6#>X=%->S% A XN"!+U^W%&,E7:;E$IOC@^&B
M9>7'0VS>0':M!CU+@<+Q*M^$Q7M+,</T-)/.#0D-$ 0I%J5,CT5WFBMJEN*V
MD(AOK43$7]*VK86(NBZ:-7&[/Z@]L]JJY;NB*1<L/\SL@+G,74NF%!$\!=%7
MWJP\?'8YHP+$Z&2DK!P=(ERT].@7=W=1@RL/ZC';:E5H:.D2#XH)>UQ!%G+;
M;%PE_)_@X_?7(#Z])/*Q!"ZY.!$_>7$BO/0<N?C!R4E?[X])UF/YCAOW$KBH
M9(VN3'0-5[]71WFE_IBK#L4ZS=DU@2="$\BTZ$1G2Z^/%&O!A KT& 4TMLEU
MYTFJ4[&G]UY:V4_K@PLXM'RO2P6LE ]@NSXMTL$@-V\'Z5FZ9-ZKTFZ<SQ:%
M#R[,FF5&=W,L70\!O!S$ ]RU<+49K67)!!?@K?+,+NM)0[,2]ZZSQRA^<&&_
M'K-9%Z%<,E>;==<=6]ER47-AUN%;]$QM9OR4KZ%[H.B)TCY*\J.+6Y)\PU]&
MJ\MV_>@R!Z@1)Z?@I:-_)?J\TIN-8)DE:9&AG3@%2 \KWKNBGTS^G<'@'+WH
M93@:3-5 5GAN0!N)Q&16QJU[%?CU8^W+[U/]5JP]K$J)A#G7BEHWG2'\ J_)
M1N9>I7N36!L5 >_$VIABM;4&V1'I;I&BA2;;)+@ V0H..K$V*L(\&FO/?7U
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
M C?Z*C9.B]$S%N.,,U6'P#&[.$X(<:;00&].(]J1-#1#-(37OA?]^I,KB_Y
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
M>E-(^E*GA1]R:U^R,GF^ZQ>< )3I2:Y22Y7@*(\9R $"&9V_N6LZ=2;BE\#
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
M"J.TC[K'6?B>P4'KE6B6%SF^!IH\5A8<F2Z90Q_=0[ _\&!'245=O!]UU<H
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
M;2G!:6 <FOFB)U(-"3GGM%3J=ZQ>U^GV\?JGJ.0'\GTJY'D5,BLMK7XH;0G
M:52D_HI.AK$4] YII-A+VX3#9/-:TEW@Y3G;,+0J<HT+:&OD(3%=2RF/"?BA
M57)?2^SC!LA,5:S5Z4DZCF,M*IDC^6XS:")7 W@&R#\@0$9@67RO\M]]@$S[
M38*@%@4=9_5*+F])I:#>>;KCNU')6P7(/U0AKQ @T_Q0ZL-)T.=A9J[QW828
M:J.W)1QMC?R1 3("*KFW=>QQ V1C8,_];J7CX(;B47RJ6LD7*\\*\C- OGJ
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
M+#C+X?GEUW__I5:43V3_6*2YGDL\@;8IL6C5)7#\-0-[DFM V Z"GP>>.8)
M)H1$WQ&Z.S-\OQTX]S>GI_N?1\W]SJ_N4:M?1<?#\;,.H2F%0WK]B?UG 9?>
M0W-KZ=Q%'S:,/PF-@RD+\3T7V+/EVT[B LW[^^\[&R\1(!/OWW,ZAN-X8<=[
M>+<E5+E$/=:2%^JY6>5O#'?,P"W[@^O>]^L3=&KJ[1^8%Y[,XPZ_PQ;J>4BZ
M/I9:DP&^_UD@+P#/O_^J8];_:2%R+190=7)YE*26_9=+H*=C^&7SZ+AU==FX
MPER2<OJOS;,KZ>+ZLG7=P#]<G4N8O<)?Z1M4[7WG _WQ_%)ZW^,_'TI7GYM2
MC!-'7+BQ?R7A/ZMUO901-GQ^*4AFGF0:KCLR'-KJ(T8I_8?&]XNK2==N_BY\
M:TT^=X+R=:.Q:4JI;)I2UJ67QMG9=>-4NFQ>G%^N(A-=PN2AEM];SR>0IV_F
M/QU?^ON?9W[IT/.EL(^DKAV8AD-W-\&&D(0P,EK2 FD=0[>/D)LWP(OV+6,"
MWT+NMO#M@B2X-&G:2PSAKG__^/K]9J_WZ\Z^O33NOUZ<*NU6[UEB_0"9---*
M5V4)MK40N9Z^7E$PM@PSMBO?<*FY/\?<[KO6CS/KJ*TJY[WJ3WM_4-*_'^11
M#< :P%GKF"@!.6!M8011B:;)$;>>U([^)X5>[#=!OEDFWU8?.0ZK+)LC8'OR
M[?IK\.?D].[F]TW+_WWUT+DX2S\!KTO&K<_-TU/P>UPTSFZS3,D@\\&7B^XQ
MA"4?_1[9/L943-UV( 4 <8Q-!.3XCP#S-#E)5L$=6HC9 21W8P7,09([ D7D
MH\1AO4T_"4TD/\2O/2-OC=&)?C[I[I\<6S^NCWZBT?"^5/]S/_SVR%D412WH
M94TK18[/;7A)5/VE3E[@107[H4#]M1\_DW_:=Y.]SSWKZ+>K[ ^Z7O\Z>-@K
M!>-Y'KSNEE>'+1B>TR)\B57$4B3>H(/\I>+H??/!,$."0D"-W&N"2=+ 9#A$
M)J3!6Y+M2G882&;?\/'Z'U+J)C[[NY$>0?^>:)TT")B\6@@FJ-5/ ;UUV\6J
M2M/M.7;0W]#%KA<U62WID=4S_*'OW9O>R W]R>;-0LJ\8/:6C_G]U'&W3U^X
M[UEQ([$?>N.[/X4O;E.K=CY7]@^U/9WPLZ>+H'UC@B]2.L9 <JT@O5[@]U^@
M@-JR38Y*=OR.)*P2>W[/<.T_Y/<4X= V\(,51[%_3FT7J3&LN*W4]M#WVZ^G
MBE9K?/Y2_VJ?5/WGN0XTM:#I?Q_*TI[CF7?2'OYA9#N@14MG7I'[2+>'+=FY
M>"UV\:<GU5].Z:YR=V??'U<.;X+);>'F>1>/;U>M2;P@7-HS)E)S_[PP[3$A
M71C^G2PMO/JW.+\>._]^^:3=N=@KW]Q5'EK?%/7.;5F'SPM%G:!?MM3R1F$?
M(XEAR=+M"/4-_"CT$0K3AG#/@"L6@WW,9P] _&$F)B_R0&X18OOXQW/_RAN[
M,7@A]^+VZMOMT?!Z5/G=[U[5O;-39=ZIO=(48YCZ0M?B:U_'A1>$AO/3'LX(
MU!OMQZ02=-#%W<G#1=?0.H>_OM\\3Z"6U9I2KJ8-4U?K-4R=@<O:EDK#\9"^
M*7;EY][(NNOXY\/KB7(\N>]UFZW/W><QS:L^DBZ0-W10I%5>HN&HX^"C0J94
MWW:-%&LV[&I@JT-L_IOVT' D](#,$>1DX<==VT1!1E6:;52OQY"+??X"^8'G
MNL@YPW^)(=<QZH[K_9/+4Z6EG)R4]\.[P\/N\SC<F6'_@F9/TOLF/OL'Z6??
M&[V8VV&41%WI$.,E!C>&]CF!L?^6[IWGR;,KY*!AWW/1QY=R[FTC""SL(V.&
MT>^7#_W";?.PTVS]'-B=BX=[XR=Z'F+\?[5*H5HNOQ 7"NF^/AC[[%P H.><
M:4[IC_5=4>TO=[9UT=';>K>F-Y['N&L572_42B4];>+RZ4=H#@S;23T1S'!)
MLFGV@G@JV9=?3G^O<:1<5R:UV]^G>R?79[?/T]__8.[H,H[Y_QZ(VZ]H>H.T
MP3>UD'J*?=]S3B\K-[<7PR:J>]^ZVD5/F92?F?&W8_;]&T$M[ASXC?ZTO,Z7
M']UK[>PX<,N3QG7S_GFFQ1LY!][H\N*>A>,;RZO?V-^K=S<_SKH]U&SV#W\^
M[_*$9R&%X%[HEKCU^E]*:OF^H9Q\OOKNALW+V\.SYRD6:7%+O.9=+O-I?*W\
M&;;/?A6&=Z/C:OU00>W*L?V\Z]PQG\:K4L"<0Z1RX7YO7'PWC^]N;L[/!_I=
M[?KZ\GFF2<8=(F#$RU)D8LH2T5<EP[7^]GSIT# #>S#-*H#G4LR'PI)D) 86
MB6J];Q6NG3E;"YDCGW1\E'P2"T4^LB!Z%7I2!\6?#4=^,((8-/X+_A;@ZUQN
M.CXM)((US+ 8+\?2S$K54)1.NUJ'7AM6N=+N=*&WAJ&HE5+'J%>1PLJQZ#>N
MS':]=WQDG'N#1A,]//P95O=_?"M7OV'ZF/OD]Q^';NFTVSUKWMR4+\_J>F<0
M7L(GM=E/CB>#@Z^=KV>8YSR<]IN:V=#UTK@-[3]F/HG^_/:K9W].?RB%FU&S
ML'>DNZ@V;FOS;[\]T+X/'LX/SIO:A??U[+9>^ZX>PB?GWEZ:8,&NC*]O[RI'
MIU^.2[7QX%NOT=;GU[P\&]_]+@1_QDKKVS<??^&K=_B;ED[33Y*ACQQU6(6A
MZ3F.,0S01_Y#G)\!#K Z2JBY),S'Y6A!$]&,4>CQ![2&E3Q))*O%L]?H9^!)
MLF8U]/G&>.$FY8ZAQ9_?(S^TL1G/<):6^;%5M&JQ7OY7G+&R]TW+5Z<9/[&B
MTMB[/+Q^U_'&O%"0_UX8^\;P8\='QEUAC._LT>I<5G](-L$_:G0"SQF%:.;0
MM,B5_3>T5IPV](;LN[6B4DO)2>>/!_6J\[!=YYAI@N@VSYE!<&ZZO'QU"?,3
M2WB??O=SC$-+R?T_@W%D P1_ASXP]F<R\9G2^-75[RN@M1$E*2''JD7M4;VI
M0#_T]$2W*SNDG1"08?8E$^:91O&39R RY2/+[XYDV0^A!"A\S?M;;?LLSZ5^
MWN'3B#F;S89D.9T$1]"#V3?<'G[@2N.^C9],]>V\H<ZF+G YICW_OIC,R"^V
M7=GF'33;)F45R1MZG*4_487;G!3;#(M>WSFVH4G;,<\*LZXGJM8ATB'F56G_
MN+_>U^Q04;2C/=NO^C</OZW&(ZG_#7(H_'<+$<7"\"<2;]BZN!9@U6KRQI/>
M-P)!PAI]-,2G@@;O;D_J0MJ)2:; 1\=]E-*?IID3;7\3ELSFR&#UC3U5W:,@
M!L?;XAJ7N51R+(O6\4UNCVB:3#K.I-!TOUR:A:\_?WK*?JO[*ZS_^/6MWGJ,
M<,X:K8/&MW6(1"('D:"M!PJET]/]5ZX4F8/W>X I/8]TY'@=PY%:R$%FR/;X
M8:.TD:IF4?7H<^OTAMJ4,?F&UY(FV7;E&W CM&3S'7==7G\[V&LZ?PJ3)CJY
M^.,?=6X4ZQK<H:5'*/3'6?-J54&;4%K6!2S_Q#X1H.0YG\-\&?8;U>OZ9\7>
M,^[_M.MAPQOVGJC >#?AY<^6=E^_-DZUPDT]'.PIOWM/J,.,A+@L85M$NC><
M$9*N6_]'*6)56RM#[3C]P#KL^O\^G>*%@I 2!6$3"+I$6:C4K'/-LJH597*E
M-3M?43_L]AY#4J$L"&7A.22?1DUA:W="1/#?) "9\'FOC=1%96Y3Y$FL\VM1
MK:/! J][TI4>=\ ;YEW/]T:N!6%1S__('3DQ;__\<B1(4JR@2 LL%Q7N'0(6
M@*([EB T*BF2,ALLVKP5K=9FG*\%\F1I0/__/J7%Q9D7 G\'AR"\298ZHU#R
M7&<"->4FI.32LM:Q'?9)1-^Q V*)XV>/<!1P;BYW4Q2WR0D3%+"9Q(;>DL2&
M]+GZSL[/FFFJL^?!$"+MW[ W00P/ ..IFQW#TD>2'4@&ZV-"<+N#5Z75V\M1
M8MJU1:#$!E BQCO_]_]Z$@>/=0]GS%PC++.'"C1":W3QOCX:SMB8!(R1U]6B
M4HDX>>3.UV&#I%&[-/UQRM%%]W?R\QMV?]]&['+!E4QQ]-BUL-P*$:%LELV'
M#^>-0ABF2\H1J!R+0GB,"]A!,$)^E-Q(@K_T4Z8QQ +0 <G#/=C$1C "_EW3
M\0+$?V&-TTS(/<"RJ3,A3PW2!)3QJH\2L]0.?8.*:1BW1FRQYXR!3!AQ3YUX
MC"6Z:6/0!_]]=WQV^"[1HQ+?E^6%[ /S^:4QZZY%-G8^O=5W$C3%Q!]78K:;
M9FIG=?_:W5-.:L'%Z.KBH**HV';3]:JLE:MRO53AQAF_B7^240+I/39:G1&!
MVWN;\6U-D:M:7:[IRLR'P[X12O@GZ;W!/DJ@:H$0\$9^7)GI&.X=5:  9"-_
MR"#8&3EW!!<,UT2R%.5%8L"-?&R@!E.0LCY:,LD6?6_SW:F*7*O5Y9)6G]D=
M?$RKEF2E7%VA7TE]Y)!7G"*BV4D-Z]XVD?39(\4T 6]YA%]+OP%M2R#*<H^1
M;(R1!J] /RH-,1$">#\P5)WKWKEIL?<L L5'-/L(T]$ ^FW;E'C\::,D(MO'
MR'$*=ZXWQK>(C !K\!:C5!D.9:&N[=(^2I<C2$T& )24,J?%F.JP.2D_:\X1
M@;&I-F>W>!>< \]][HG=]F+-]98L%'=XO%X#M1L,S!. 98N!\IA ,L8P'JR+
M;^?]XQ^?[_8[G8IWJ=5^5H\?C0QY:SEZ-G3+E<U.YG@>+75I7S\J50C%N%S2
M4-N0=_.DGY QH3R=^ER/-Q"D')2TW:,+!2OT:QU>/:]EQTB1>_J )H%2H3>B
MH,VWI<WOGC-R00Q!ET,_7L+[N5[?'W1^?M64D?OGX/KS_8]O>N=1!^SNTN1B
M"AOW$9BLLV3V7F54@C4+0F"69#A.1&5Q\NL@]@&\\"8H3K)&K#,H5H!\K!H0
MG4'5Z!JD53E6O_#*H"4%(ZPI!WT/VA1R#9=H6S/G&1O!/,\@7V9'^L#4)2UV
M[@Y"&-JCSB_P0>$OD<_C;\)^V&(0=0BF^IH1A%)=H2M8V$I,"_?8/IWNCWQ(
M_KOD/@^(R8SBY'K0OIV,1F>G87/@MKXU1K>UJ\_7CY'K[7KI1YNGUY5O._,V
MSW[3SB" /C!I8)4?Z_P2<=/ZG@N!#&<"37ZQW7 ,;ARPGK %<&"$AG1(!76"
M=4S7B$ON.:7Y$O5&K+=FJW EO8<_5C])FJX5([7:)@U+A]"P]%5X"-UZQ!50
M\&%WR#T&6P MH_YX_^'?C4+W<')^?FW_/OFL#"?H][=?8T'N&25W8O0Z>"UL
MS)LF)G>,1I@* .W!XG47/L6:NEM8\ </"EDE+#MA:SVIYWOCL,_=%D6L'R!J
M0-N\ 2IXOS3ET_Q2Y _J)_Z!91OD'P,)SSZZY.W\DPG#7=4Z!8V;[G&5A=)[
MKDHF8_%GM5BO;R)W1:UO:*&-[4BO/+K*L_+!'MO7EBD;O^)T,>:S H:GLZF%
MC&EC@-Z@9%R:DK1YV3>7KD0D(+E?8* ]CW;'7M26W]]G'XA)1E?Y8YQJX_+=
M-;H_'+=/P_N?O?%CDK$Q"]EUY&1R",5&;=F-D?#V2>5LD5!Z74)9S7]>@TI6
MH4ESL6C<HM/GD3$SLY3%-WA$]L>:8,1GQ)SUS(:K.-?71\KAU?BTW;EWC87>
MVK75M95IQ#R'Z?4J<&M/3[5Z=4_P<E6/6EG8/AN2 !-,G.A&?4(#GM09@#*&
M"18K5A#[HIE#U\5643IJ-"Z>X3H&DY48JICHP8>,3;A10 .R^#AT6-Z"05,T
MO#IT)G  \G+8NHNO"O_%1_C:"1/A^X:=CFAQ4<#"I0'1*DN?))BG8%LK$X/T
M*$2XS5#13,;%<PU,XG!>GU<2"^J%K';SZ7!U.@0^D1#'GBV]" ;8^30X2&7#
M%O* FQO/01=N@_BHB_P 4 00;C2$28T2"QRS4.^TK6YCN@Z/T@?2GH?_@06
MM!9^8M^S["Z0#V \R6^1&D/?9E,DRQ".5;44A6-7>*.8EYH'G> \V-PSPA !
M*X'SL8O VS1ZA+5$614DIR* 1]S,0]TN(NX-E_5:L@DCPA?D&@X1>K[G2)!+
M$0/F-.-KA(_H<]*62DKI?>=#%/PU_(Z!ERV</SAH0ES?[]4R86G[1:FJ5:#K
MT0<.XD0Z(6EK%4.9KHU1+,Y%21XBPQ'8L3&R[)#MJ[@&T:4R8@%Y=ATCL E<
M8K>Q "E& ?75L>MA<U(7RAA(YZ A>^)*I'[^CQNU\%_3?%?U1S3ME'2*6:<A
M3F5E*4Q*#O8:J<A+"7KF-8R<M0VK@F_;I"=N568 ']9H??,,:GYMHW'Q"+Z+
M_OW=K_O6_E[3OC]OE7Y5"\W>;6\5HCZ7()Z8/7K=(M9!A%C/R&EX$[_(:HZV
M?:?(,=5L (^Q7)RJE5$\-Z8S8K&:U$(37]Z<HI#8X K]]K6\-JNYS/9A=$XT
MWXV<=N?=%-0UP8PS<K'<ZHH2/XC*215"'P5#SP5?@<=#RO>V-PJDWR-L7&"T
M7^J%H,KJ HT3:^=HL,I# 4DJ6+/TQF]I\JO*5!O'^V4^BNJ+C/_80K5TN $>
M0Q-B#R22&!])6UP51$W..GZ_+%EX:<SQ;9,,8@CQY)3$-_<7QP>*Q]N]!#??
MAU\>KG]>M^XOK&X'V3^/?F_53?Q*:06O:K1#_57CXN+T>+^Q=]J4SL].;V$N
M^7&K==V\;$G'9]_/3[\W#_ /TE[C[.3R^N)J_U:ZN#S?;S8/CL^.6M+!]27^
MEPPJOVBTKJ3#X^]-2@2WS<9E:],5?LM5H#4]3IB<+3:ZGA93/#%+,I!439;6
MS9(,1IT KX^H$QF^89&Q")T1SYH(IBM0=Y0!E1>D"A?\1G0O!OYUY+^I7SG&
M4_+@6$[T;N&U\+%'8!VJPP77DFP6J"]H%L@^05=X6-Y)<*4=OGZ5_FO;F!O8
M*:8)C/,36F/_O&T[6"CS/@$SLO(EC1*4X8(Y!B_HG)#],E=5*>KEV3I7_O#9
MA:ZQ[@XEM5@M;]XOEX/:5S8]P>QJIM(M*^U25S':I;)9;M<[BMG6S6ZIHNI(
MU8QR8H) NZ3HJJ*S9ZGT'[)1!^3J-[?).8I=Y9B=Q8@KJAD=2OOG9U?-LZM6
MQH(*B09V:KE879F^(CJ@;Z,)?;56K+VEEWM'K[U<+&7DUE_:6?]1NDZEFW"3
M%)3U U)<G6DYOLI,V/3YHWY2<>LO<1\76,M\3L_-=&%H#G%RRUCXJ*6:XN/&
ML1.K8_#7_[[3WCWE#NJE8OD5VADFSQF9'<=G5Y?G!]?[5\?G9VU-J6M593TS
M)+[0G 6R.1FZ)5=VXG;4',#U\/SRIG%Y<'I^?G)\=G1\AG__VB! KNBE6JF^
M'I#9J@6VK!1;-^,PUW( \XO&Y=5Q6X>DP,5MKA^%+ZP@'6<<E'IVE :)_U_7
M9OERB ;JL47+A[SN@>TC,_3\H(5<V_._1EFI:S)KB"=#YZ2U ?TFRLAKW0Y;
MF+2;XDO+$EU<FJ[.)JQ"EK8_[W431/,F1*.==[O(AXX2T"O6##",F@]#DB8!
M+R".M!<0C99MHMG>[9"%I>G*A#CXVE*TN""3=)")?H(FQR[-C8"DBFJI4JV5
M7T 8>K8)8Y/W@9>28FL)E$\'RI=B,,$K]!'+\FFKI6I=J;X ]TO9QOWM7,QT
M32BO@IP3MFS&Z:&:'X)H7+L^"CSG'EE8<'>[T!L7(LAM5:U@,_(E%-'(.$EL
MY6JF:TID48FOFG&2P'>2%YHHGP^AU0-^/]9?H]*&2W1OHS%^<N%[P? %=%'.
M-EEL[W:BA8G=$*\I@;7)0[(Z-B>R3RW5O%!+9:GG!0S+P=#Q)B\QMBO9II;M
MW<ZC7BFV.LH\K924O-!*]:OQR_/)S 'H;8]\<+Y<0BH'LBX,/YQ<^<8+:*6:
M;5K9WNV0A:7XRH1"V-H265RZ@E8N='A#]DDF-^*E%ND!<==,12MI9?4%I%++
M-JEL_E:FZE9^W%9J>4D8/WMD4+_J(^)>QWSKE$[ :U=5M51?,\I+B*">;2+8
M])U #R8:P@#AP%;,/ DLR6K('@FH2@._G38-B'.]NEK2JFLFL] @N))M.MC&
MQ4Q7S)4\R(W?5E6_03] .R19X)A?X5\=]MN!'< @M]%+2"+KB2%;NY[XND1.
MQ%:6^-)D2EK'&T63:"_MX"[SQ%//#?%H!R@P?7M(HEW=:>4T:>P1]@VW^?LE
MQ)/Q!)'M74]L74BLBI6LG[.:>;QD\_<($J^F?\PZX50RY+^:3R8];E>5BJ*O
M&>ZBV:0O22=]E!XRAPZY,4I5_0!UC9$3!@<V]"EVK8;O(\,W>@A<=P?(L=V7
M\-&,YQ-M[WKXNK+$5Y:F2Q.MA"P.W3[,/##0_%!,Z:L1XA4,YVNLD7(0>EC\
M7<+) Z_[$HK)>!;2]JZ'KRLE%N:=<.C:,95D0L84\SC!-1VI?.%[)D)6]LDI
M/RZA,C2\\#TGH)D')K+ ]FJ#WT.OO(20,IZDL8V+X2OR1 RVIJ"&U%!#I=&
M]NV0408C$E$4TX$<?#]LORQDAI?/.%%L[7[(LE*T;BQWB:Z<>1K)C]^TLK?O
M6<CK-L.^;09MM5HO*;474<5>UJEB<S<""X&F1)<26)\>K-^_\&W,D8:&PQIC
M&VYXB(@=VD+^O6V^)$</+Y]U&MC6_43+2M-U)5B8:%%LZ>Q32BD_E'+0?$ #
MXJ(.NKXWP.8ARP2(VLB_B%(.LDXIV[J?Z;(2K$OL<K9RK(,_3%>;T;8$]:2(
M>IH7(]_L&P$*L$)! CG3.$YG@F%Z_"+J:6:=>K9U/]&R1/V:C:!%@S=@# =-
M;VIT86 537]EW\U\ X-<4=+A/NGA;;N741/Q8!\.T(7!DJ!-O(B2#K-.2=NZ
M'[HL&:X0+1S-_9N^(*;/":I)#]4<[7O^T(-!S4?01!/<,*BMJN5Z_26-#?"Z
M62>7C5],M)XT75!00GHHX?-7VT4MHXO"R30MK5VKU15-?Q$I?,XZ*6S^9F!!
MB:X8RP',/#64LT,-"_*6CMLU15%*:X*4)2Z)S*6,(L0C[+$:A6A:T4S?=J5:
MT;1U>Y\2YICQ"LS-7\LT$C9=4/#%U)!!;1&\2U6U]J(^8&K&JRLW?RV"#%)-
M!O7F0]_NV!C(>J6B5%\4#\YX4>6&[H(ODGDDSU!7HP0L6\='9XVKZ\MFJUVM
MJLJZ+=RFRV0-JU]C:L$;(V=UMK#D]2<T/V.BSC9F[#UEB\K3M[AZ3!J\*IJV
M"*MN8XS1TCEA6BDFQNB![5><Z%>M%_4E _WHZ#TI]C,Q;L5(ORR,]"M7JV:Y
M7#?:5EFKMTNF4FIWRFJY;=1*1EVM=I!%DB*G(_T63PM)R>2\Y 22;8R]_C4*
M( +T^)#:V*9<.A%\9A8X>C 1_LRXCWQ$HK-LTK4$U0[^V X0'PA,DX4@]6$X
M\C$P:91W?DW)<_'IGC$L,"+G=[.*#<.>VG.=5N1:,"E^&O?M$!4PRIJ YS#'
M[-/R-3=)CXFAJ#'>L 2.BZ@S&@ <F_NKUE;J"FDZ$ @V3?DT1C+Y2?TDL2>C
M8/:)-_+Y:/D%?XH>8<QC3W^,7 ?9_#GF<5 C$WH2?2Z=V@,,=DN6#&G?F. S
M2L>!@Y$WB-XB8:. S**V+=OP;130)_?X9X*R-E X"D*)SE^0X=W?CYLR(0&@
M$OQ+%(Z-K_-IB2XD*&'G*6&_;[O&/"Y?7.[/(S*@V 7RA@Z*L.P2#4<=QS:)
M-(:E".]V1G!,F;!E^!)CS2LXLRQ]]MR>=.+!U[X:IC$B2'UEV&/#%>@KT'<)
M^EH&?JD$G0GOD33";V!8*\?0UB!_P,H$_M$T41 @"QY_];#5@SAW#OO8&NCU
M\8<']+F%(/U8AN;LAM3#R[N294P$*@I47(:*=L\.,5<;("QU)391>IZ)0DVZ
MAR7[8!38IBSUC '(^<#KAF/#IVUS+,\<$3>X!!E6 4GEM2#KBK\"FDX)3!28
MN 03!WBQ/F:+(]?^/4(2.'A(,V2.C!B3J+4+@R<\"13=(?X5L$J>$??N:-#!
MO!,+;LN&]G_00!E;=M!9 20X7SK)7!E+'?J>-3(Q%K^W7:822&.$M=*066T<
MZ3\ DXWO8IKE'F#R(/KQ*(3DW%#"AGP *H.)I+&-E0F7<&Q\WD_XN!;IDX,5
MC $*^QY1M>=9_^SNZ+O&7NR$_(7X7-[(@3&'(V@<'9"/S=RJH$-!ATOH,("F
MRL&\<HW1"Z.LE/SSE.Z8X3G]B"P-#1^;@0Y&N^O6_U&*BJ)H96F(,9M\0*"@
M0,%E*#CJ0%LQS,/E>40#WDA9MXD/3QDDY<,^&MBC 7GDD,$3@(NL($^6INS<
MH(G>>#4T@(Q7'[3Q8!0,$>;%F/]V1N'4'@271"'Z!@B Z!>B9(>D"4G'".R@
M*#!:8/1BC&X<M);PS,8 OPXPV4+$JV_XDXB!(L/L@[\!_P+.,XR,7; 89]@L
MX&3TFLL%KS'<R<+7^,A$]A#HH(]U%$3Z3F$-A>P*[U<P:('.2]#Y\NO>O()P
MB=R![786^))!)W90#_-)<^1C7=6<1)ZW3X"^ M$$HBU&-*PXSH8Q+ "\OT!!
MO2ZVBM+,7Q_#07AZ[4*$@^;Q+97A:0@[WA!GH10[)UAWU!\-PB$ZF$T-TVZ4
MHQA$.8I$6MB+XI?%Q+P46BY'"5H"%P\6%D!H%IBS<&M0*$2BEEA3H@5V6$S=
M&[9##.8^HM,AP_B2GHEW6)1:GH.PPL7=[*;GWB/7IJ*'0L1'!B9I>;J"P[J[
MX;]/-S6@6ICM8NC&84^\6(;MHB4'Q>8\/L\ OP+.@EE9I:A7RU5 $HQN*K93
MY.B$X'+ MCM>BA7<$BR1&A;> RDEY)UO#ST?8;!*37X;["B/11Y B3S <I@X
M+'15EC1%4XO2#6SP#DFN-Y7_S/4!LAHD>G01^!X3*,'NQ21.@+Z!%88.0BZ)
MN]%G'2336_>IAV[V_O '^>(R\1\ E/ EX"U-R)?9#K!]A]GF"%X*=R7'\((@
M'+S)\<;DS? 5Q\$X!G=RN2_U2(D9&6UE#V@$',#F>XX$?R$AQ"Z[TPBOX1[\
M>T20$UX>^;\M,CH+_[TW<B*01,CE!^Q)=&7DS'SY"(%I0)*N"!%+K# QM'.C
M#V.06ZBXP4R$E^>X92O%214I3B+%Z84I3J99*E>K-=2N5%"I72I7JNT:4CIM
M%76P[:\894M)IC@=GE_>-"X/3L_/3X[/CH[/\.]?&R3?J:*7:J5Z>O*=V$X+
M;*M2;*^I27^Z6A0-!PDXP-*K<,CE+V'@8\.W"H[GW1%7RE0-(6(,HYL#?)OX
M#@F3!\<+C -E\AXX,HP*)9*_.PI'6'"C>UB 2)( )30;+M6Y2QUQS3 PN@A+
M0A]S JX8#GT/^"M3*H@:""+PPK?O0<#'.FV<XG]Z5*A<(N+G;\"6NY):KY>+
MTJTW(HXH,)[A(F$MO*\51\>:Q-B#UC>0_M7W28^/8(0M?2QJ>2S$F,O>(:)[
M]F'07_1TO/"A[3BSS^A=SSZ%<1C0X2J<2S<R[,'<$AA[!@L^"ED_[MPFAH[A
MSC[#.H*-83K[V+'O0$L,O;DU?._7@ET#TMGN:&Z=H0><""O!\=PGDI G!3:F
M'JR\X&O XIX@ ]&\J,Y$M+Y'@8F_WX-]LEC04BQFNZ:_DT$B"72F^8"1OA[B
M12Q&)&/0W\@5$?W+Z'8YR4P_CP]/I_M )"R 1N* H-Z0>4$#\&D&6",.0#,#
M#:TWF7FC"WV0.5&M."_UHB+J) 6*<[U0<FB2&  K09!P3I&]N.NF/*#J+/K9
M28\\"9I&?P%+#/^&C %4!TB)[P/6<E*7!IB'P[<]P%:> D/R#5T4"O>E0,5%
MJ,CX;H11%N:LCC<$EK6$>\ZPRHC9"@P3&+8(PPQJM0,;&V ]&'1AFCD"8KT7
M@F\,/C:@D\2XH0-.#>H2%V@ET&HU6OF((-4T3D[[:"Z-@@/V,9V7Q<,%D@DD
M>P3)F&#$IL%XFG=&^!C#(9H-$6*]#9MC258W\+ &AO=#,]GP)[I=VQ0X)W!N
M]D#,TJ5J_6"(D8;+0K )N"X/V9OX*_Y$"$F!2TL/Y(\<QI2F@:" 19JXE2DP
M2F#4VA*QCW&+>1@<<%R# QQ+1A@(,Y%(_"<HD' %PA(0"T:LEXG\%H%9BP[4
M0RY6SAT)F9[K#6R3L*W()Q&Y&(*(/:4Y,05B(#040=S!0P<C%$1A1B1_PC9(
M:H?[N#,=[F R70O20-B7$AYHN)Y?(Y=XTTD]163;F.$THC-?G\^R!EC* DE6
ML(,[J8O55Z@&L6B?3YHVPJ('I .47I1.T$0Z=B'Z0Z0*R>?0/AT4R1QPZ9"N
M4.01AKG0E.W>>\X]DNXPE5$%>>32GV$'@8Q_-3&-@@9M,Q%&C\3W1B(!X/XW
M#4@!(GR)\A_FL9(AL9[LCUPV_+D/,0,6;?.D#H0/Z,A$9Q*K&F%%*U#HRN(@
M^ +P]^W!T+&G>2_+H5:4OGH^ B$K0ZR"NLU(NVU#PAS%MO#K$!P?OH;<>]OW
M2-Y'D: G.;^$5_)[B.T%(RI)V()_2;82%M8!S1();."8W-3%9S5Z9!/P>;QW
MRS9)FDD"KC+&29^$Z/#N#'R\@&:TX 4-&LB#;_"+9G&<B!)9DA*F!?8:S#,A
M5.=.V%=87LV@@VF49YY$;YY"+ DM8EX1$,3O/Y&W1-ZP[-)I'LT*2B)QT,79
M3U1 D?IEV :+/P'$I_@-H4@6%K7HA]FYJ:-^/N2Z)*/L!G_?(SR!Q&1#2&F"
M@WD=A\=4(:-_2%_BX^_=0Y>,U0C'^VR0W#?23L-B(5]CB''6)%+5,<8B2V?]
M+!U-9.F(+)V79NEH2#<MJ](VRZK2+IE:IUTW=+-M(5WOU%144^K)+!W2Y;FM
M5[6*5DI/1@[M&TTNAO5+@J:*QQ9M9^)U#TCN(6;W+>3:GO\U$DJO=@2NL:UH
M6$0:61;GL646-[ .75$^T?\RM. G!8R)SBI+]+32]+AT"(T%#!SFSKQ1KA(^
MPQD6-U-)L$DIL/J]ZX@%1BJ:I:F&V;7:"M(K[5*WHK3KY9K>5JQ2337K1M7L
M5),]NS! M7-0(" A&89JF3#9KDG23I %QR#V0=IP4%L/!\E)I>E1":[QPTK1
M:076/0OKRJK:-3OU:KMC6F:[9%4K[8YB =:I:L?42A@#M3FLT[$I%+.$VM52
MI4J:**<*S_3U\&S&S(M=5J.%'()M4>/G R,TVII:*4>7E(;3GV/C!2;=@\J\
M3SMT8;KQ1R9)>@"R(5._F3G2\'W(?*=J-;&D24,NWKKKF+?N:A()D)H$U&1O
M,K .P<0PB*,$+&^6N@$E,>P*2+;:; >S/KLG_B%R 2XVB>BT-6R>8TG6MX=@
MW:QJ:4;L''#9C%AB7BQUA+MOHL*"]_8'\ADH@DAV30/@O+?QGP$&R]NGD5U2
M:VS,<A5YZ W1W"@.72,.76I))SNL39U+9#O89IIWGU-G#O-.+"V+F-X5UA+H
M?9)$+E)8ZO8,.G^+- ,H8$T<<@6!GKS!8.1BCADOU99YOB3I-QV]P7;O\;MI
MP8@[=>.;V)P>@2-M"G.V#O6BN"2%C'6D"7@AB#&R;*^ N27SX/9\8Q#P+Q;)
M)# ?4 -:?,5\&M07Q7T#: %T5X..WBW-%ET.J 'T%%N,(JN6GT(8ZH(!MUGE
M&Z^K@2]/_1I3%&6&_G+LO@0?P8A7Z-B8EJ9^H>6[H57RB+:YK->+]?J_9/8O
MV6J]7"Q5_T4RK?!90R\D?@/V)EX<-D&D(*DK:8I:)\51"ODR5$F1;"U0 ;#9
MX>!M-@*(-B\I^I*C/.CG-5'D?XD56>._/MXN<;XI(EY!YG'-J#%H5[(02>&P
M&<QGLL[P!P//L2T24IBFH,5<-8\@!<=0K+#WD?L'<H_85L]0./9\XENY0F;?
MQ78\2;[<]XJR=!I:1>+9FOF6S#F/$4CX+?B5=M"G=_[%P-?M3S!H%)T4MS.B
M@5.Q5T94&[7,";T>(HY.PM4XD_5&\WPJI(5C12R4@!& KXZ5.4*M>I2*/*2C
M+XFOD;+QZ$;8(H]>%1$6MAN$X'Z&=5>O:<S)$=LU^2@UB[\U*7HVKAZN+4H;
MP/5L6LF98$D]'U&&%,_3G6<?TP_*_'*&#K*@FF[ZAZ$W1I2,C1!#SD43UG Q
M@'8&(<<^:,(Q)#[*9)9)[ V+O@0T@J4 Z>P!%7P^%E3DE]@&?&^(3TFZ'L2^
MB95UY#+'*TUB613:@]MA* "B8,FI.4J0.,+0"^)W2#F_XQENXEZCVDR)^"!X
M+6:'LO*I'(A(8?)$"3#EBPEA4,2$[@]FZF-)CXD A7,(L% U7/?5A([@'#!>
MDX8@6/4%X=L&<XS'RC87;D2.5!Y$RB!H-XQ8V2BY.)\\Q%=&[I2T\O3M <"^
M@US4M4VXRL?$'H49?UV"#Q/W=,2+8RG#3Q//,XR-"IN%;#X>9#G$S'B =2$L
M,##P'/Z^8-5E!0@E EFE8MRZ82$Y;B:PF!;FL.=^#ZMO?\B'R( ;9CZP3S0B
M%*;Z'2FE@K*K8!E49H1(%"=+#1?\C!G4/:\X7TH%$,T!&=.!.%+LK! LB=L*
M]$* !8T8Z21NXU$L&=-*'\QV&?$SHL'+!#1VA "*)@V4A(2F&?;%]PO EL#M
M':D)08PK!Q2QZ7F@6A]O@G($*@2Q]N;#&JT9''IJ,)0]O23QO4N6%(&W#@;J
M=-+H+&[=H,<5Y,>9472(A2HQ#Q_&RZ.H5O-\ $=KT+J 2,]^%A=8H&.RZX H
M7V+O&,RS>AQLFH RJG2#G72Q;*-,*=H!N;=1XK"QB##AG!84R\/]QZK,N,SG
M5/N63K8KTEJ?=!QU B]!&\D(.K9@#=]*)'T-(6DZRH9FKCH>L>5U>Z32@Q:(
M<(M83IC#Q(0C>6;)5P"K'D5D2'.!N&TS:\=12#!)"31AA\$F9&]2UA^3L'ET
M+="3@VC:H*%"2F]D\9.XZ_2$-))#RJJ6OS+@= O[<QQ",1;6C5CN0)?_!LA&
M&X9,6%=*)BWP_I9<CD>W^)@XM8&01Z[%<AO NV![T^8/L 1Z &\Q4*D_"]29
M0Q-3IXO%*JR6Q7BM+N*U(EZ[;KQV:\Q\^;5X'<*30*>=E@U$1!^E=6#I.K!I
M=@IFV)AS8+;/VLP@!]UCUD\HFE&RA[5Z8Q3V/5:Y/XYUP/$];,Q#AA>6 BSM
MA&:CF#S?W$(&[5T$_);4XT<,)>#L 1C>:ZM$QUWN^X@WS<%& B\0)WK?C$X>
M^69X:2T+ !#=)_*4QL5[W)O)<G; G^$PMWCR]=3L6>@)7NRGC=)B$X6\R>_P
M&ZI^DD@ZF,_;;6)D8"5RI&4^!>[4L44%#E5OXX*,N1!GA#_I6,7D0OS3K <0
M<]=0<4',3=XS":34+R:P [ 6L,:%L-X7,J'5(;=K4I!"VJ,+^^Z32YXZ!\CZ
MWC1&@5^]7/V[3N@T9-MSNL,2_0;2]PA")-HAX?V2B"E DW>L.IX"[-08DR_W
MO3%DW1$CA&;)$5%L\U1HIM=PI2GR=DT138X]I&A#\A(32:[3&TB?07A.C/*Y
M8X'6$4,#FKQH!(&'S76X5YJ,2@WZ-;4YHA@M('@+TS<C[I>]8!EUQYCHTV@[
MP899.07Q=&^4(('U^[$O(6N:O.I,WH)>BX1ASSA]Y<7*+&E@L]+#%/&^B*J8
M%[E+DZ@Y!YBPMB%3*X^IM+R['@O(S* -01AZ)<RFHWR '#U&SRL='T\R04A/
MN0!+;@(860HPQMA=Z#D;3@W*I.LLD;+\!/=9_'H,\!J.,100]8T9S#$&^$%"
M*L,XXUM%J0N8UY T_:/AG2FA3Q/$:;KI*^@ ;VYT+^A!21"3AVG8Q9*,]J0!
M'AW-\A*A@VG,^3R1:!T+?/G<8PN-N5E@/>:;BERSS*G,J9QP-/1 _AIEG"\+
M;%.L00\&?(<P#G*NQ8@25S"Y'LI3Q1D9>MUNT/?H#_C>W1Y,D"!VZ ?8;V@7
M!I[K#3UGDEC-9/8G06_2JA#K_L3]-8&R;MJ&BF*_980&W,N]84Y(7\8QPI8W
MZ\_H8 N/>GNH_QVOP!D";3C)DT$:-"X+5W,>O6_/,WQ+Y@SZ8K]QOB?S\T&L
MG*;\3?U&/'<^61[%4R"XQV&J6LJD''VX*)I/Y85CD_D8F(H3W5BGO9IFFS7R
M5D447B:K%R$Q!#I=@WFVN$\KIM\M"+-2S@.3"A@3AICB+ LC78Y8MC_&F1#\
M9'V;<(+YBZ -:B ,2E+7@FD_,?#W<)Y/BP=(@4!B"\3\2'XGN1<+F;0W#I%C
M^!OXU:%#?G<]NLYC;)'>W.-TNAXW/%C&#Y_"# _(3O;F.$;:F&%2UDZ'&$Y!
M%=FC$SJ_AK*?Q;%^8NA&),D;'45A@RE?F7)$\G$,'$SK\@*+BFEJ,KV^ FUI
M9@?!"/F<9M9%<8K6GO]T7,>*[9Q-PHMPP46!D@ZY:="9\+V($Q+W8)*;4KR9
M^3;- 7$-PIRG=3A;(K-X9&X^[O92Y6 )/<2"!$_ Q"1JQ5PA%+L6RN+M,-;4
MT?'E$B4&*R DZR,:[$0;B >3 * Z99!37%VN#L6#!4S])N0)2,75$VR F'?Q
M<KG%%>W3%V\'/&^.T4F_QR*/!]'JXL!@)LYL &NT-61CF/6(][>S* .99/62
M8%:4JLN=,?M1ZB33TX@MU###__S=^>>-(V]/WVRD27X^W&_0!R1AC'F?XBW/
MU1K-ZJ,5C?SS-/.!N3NH+T%J-?<!'\$C[*)I;TSBWNT2!8=HJBS?+Z!RCN0I
M0G9)#RN8)!V$]5\WIFIPUX9$-%BN;P33@'C,L%B@5(.*S+(4?43S0[ <(=%B
MFK/8P:]T21X21FZ:KLA/$?2AXC3*<"4I/F26"UP;R68C#*>#"+^ AN,6U8U=
M'FJ.R:RI0MRR^?06IK*#M\KQ3&/&=I)^X>\&ELWJIZ-IY?1,< ?D_".7@#.F
MUT^O@1(EN".(\YF91-S8YFG8,5^\/+LOXH&B_D/BQ0E8+4?\?A^W.'P$X0-B
M/? [>H[],-4=EK!MRE46: Y1WN$RE6$1$\UB8+$D HLBL)BAP.(;J-Z$;6*6
M-F5G4];)&%N2^R4'F6*^8K,_0E_P.^X599GS*P>Y4'?ZC!N7;F@)WXZ4?;X;
M"X%+"07,[\V=T9'+EZ9,TF068B_%5EL0N7J%2S_GO)=GGG!)"C=&-'4L,IG@
M#6?G^\2:PZ^GSC1D)M!+7#&)$& !V,$]Z! !!Q<+/0]0Y%!;()LI=N#%=5@<
M\H^)@X6*K.D8(PC3^5$TCXHR"SD\VR7NPF([!RW%X.FUML]T"_H=R-)Y2C)8
M0@!.INA"&E*\NDGW L7[ G1(VN\=8QU+-8AL/# M&K$L B!"0+GSR'1Z4UU\
M@4,^7GH6V?!3!SJO34JDDA.=[-FYRC''_:(:-T!*ZH6@FMQRWWMCIK_(XH8]
MBXN@GK=K8A_0=!.6NDVR2V">,\__9QWZ6:Y) A%BD;1X9@D=PN1/6^I$!4M+
M"JR\IT8,GUKCM0@P,4>$S,L'0/F-%GU"]5W +X6PCN^-JY9TRJHDX-WGM)YN
MGU3=H2E-2(2FPJ(495+WL%"A_#>I4O.,U,?2%:+(\L*J1"[\XIZ4(<0NR1'B
M7U\,01HIQN@&=:/84,1G@<93":,R0AK/IZ*&)2T1XVV:F!0A492UU*5N4:#)
MV2R;&!$EPD\NLHF9$B7WWF"./T9N?T2B71S\-/Q/"ZL@_NF0.@O2*C_NNZ<M
MC^9*MV;689F8@03_I4$+DFA@!T,'BX/8Y-P@:4*37&A.O[R&AN@JSZBV3-1]
MR*S)4]3BB8V'B>5X+:%$:J%%?H$H(RI9IPFD.DU[XK9K,(*NM#8LR8$XDS//
M8HQ,D<!;I\.&NXGT84[Z](88/;"OG'&+_9B7OC7(97RGEW'!ZN""1%U&K*=&
MBWJWIDH+0S+N.CSS ..E:DUZ;V$US>4SUS[,9'HM115>;,ORV5>C IM+!W4T
M4VP'OS\C#'9O^&#\/F5.*3+X:$CT(I[+%]U=E[5SFVDPS#AG5"Z8R/:8,[&)
M*A4KC'RA+2!=SD;(XI0\+5@@46B2+S.-[<:T.HSH[B2*SRX0/C &B+&36 .K
MF=?1S[&'6%;Z5@%ZV4UAP\F99\WA=W*U$>\D1CU#SP&DG\O[CNH(XD[DJ1X8
M>6#<F7W)BT8C,(:]8)A"ZIS_"8(G/G+*Q7K&(,XTDD)Z(9^>K<R .V _'N'%
M>,5?)%>,I'R=S\V,[80V$IWGZ5RI ",\RO*;+U)=L%^R7G7EMV8W'\3V[DY9
M&LDP"/JPC1;'QOBA".\D;M=8X(]]MT?7)N8FR*>'H>U/(J6PA88A\Q-7B9]8
MBVD8*V0FD7_QW:^U^:)TE%DE9AG $Y?"BZ87\/*GW$_ DU!F9/E3Y#9P&\AA
M9@EJ+&.$\?O'*9#9O]!8PHKG&5,\H]N-.".7]YCZ> 2.EO9&R@MI68]W1!($
M:=MZ$B%@32"(5D"<'Z1;XD+RG[_=*!&1.#3I[9HDDP)VD+0/R.+DO L.D)B4
M1%T K!\E] ^P Q:"7\0U9NV1R,,^D%F&P7RR)%2/X46GM.K02!N4M0_X7?T"
M[15C#9N;0V43*"#SX<,W$LOQ8CXF4/$M@P)'73*8Z?N\%Z@)$1E$A"4A4O(&
MGA+&E([$M=+9+7(TM\_@Y0'QS@=#;PB=9C'GM'O]PF^L\ &#I0LP83ZU*&*Z
M=) D2-Y'(?;^>&2$0VY$_$/3%-?(CHW(,<$ZDL.WIEC$DS%GZ7"V## ]N=J'
M(Q_D & <\<WA@[@HWAR83D6Y)_F*$!7D1TQF?LP5(\A,[>9I[BL* F.ITQ"Q
ME^?ZIR[V;XS1BK3AU<7IT$9H!?L>QEQ<$2)0)TULM.7E=-_[WH!](?(9[K<N
M]V7:D6C1FWI>Y%E*YBK"56/0LTC>/OD;M!A?,#5[ZO8D'VWL1UV0\$NC^F0?
MF0@+8FJ((\)77&A-3(AOJE#'STQZ*% '5)2!5<QD *XL G B )>Z -RZO15F
M-,(^Z>%L\B0 RZ8!$8,J=+3A-GK RB'5)YZ4'1GY9A>D2>*O_>WY2^I9%B1)
M;EN762/<.)=L@;GT-,WA$8T[[K=9(BD?3V=G8I&)0][8JANM'#=+>%-V7GQ.
M+Y\4F#G@G\:?C.K'N=>CPV:;@6;%#INI\-*^$?1I,]P ^NH<.MXXB$0EB23%
M^JM(J0HF7<<AB]68F4:+Q$1BW5ZZ& N80;*XC-^-A9Y,8VB'O$4&-)#C]6#0
M$XE5/\062K3#61H+2;R!+12O^8)FL5U6WSMUV<)*"4\MZP9!B2KF7ET:":),
M(63=Z?!N(* 2);3IJLR:U<VVA.-;M4E9&3BL,6V =I@,#!'MG-VRM?#FX#37
MK?^#V7Y1D3":."R38$5@B)3$@,UH$;\3:45%5]'BBUBDOS,=#,":4CP!$%-/
M9PN_?5H!%I+4LC%)JHL[AQ>?B2(#O?09O%MT-@:"[\?-2%O&/T\SGQ='+I\&
M.4A(E&-]!N=:-"V]BDA5M5 GY(Y1&I,'B*G%$K]KF5Q^L1S=/;P.'NFQ9^0R
MX.TWA^?-V7Z'J>$:\^U8YWOB\=ZJD6LYZ?\@L;2QNZJ3ZN* ]B;CIS-NK.2Q
M(LR*I1\.#9BD H0*Q?@6&I)_1T-"2?SQT+")TV71;J,N*%$%[+)V*"X:.V0@
MR( D.I)=0WLH@F>TD9?MPQ5B4=HWG.YL82S-%((21\K;$E/1;+8.\'=>^\OS
MDI:=%N9VS(;+X"10DDEW"BI6 6*%UN+KIG5^)/+!B'S!&RB7!^\=PQ(Z^A1_
M'E,P[#\@N@>)IQO!-!!(9Z@0%QXQ]Z,RYUCB+_0.L@S?6I"?<)U4<4B3/.84
M>9:A/CVLG?3J#$CSB2%M3,@PG/@'J2.4M!/BM=C(OZ?R-J -,R:/?7M:W &-
M[L@WN<>(6_(6"$#@O637^.9,T%JFE\]FK# L(FY/(D2E  89D8@I/HR5Z"X0
MR:^G5!"4BSQ[@/5MC!IK0[]9<"# PPO?(RR/*\RGY*V<DO>9(+E$ 88,!"B?
MG9&VD99EE&X<4(XP5=I#DD.58 +3B4[1Q?/B>MXU<P6;(.ZI$8_J<?5R*ET2
M6@OK'@?>$Q9Z! :6Z/@72Q@\LK$N2KMA1D[MF"<;<N)&(2W[6T2=YK3%RH+:
M$\2ZB+G+*D53U5]LM3(\RR-6>.Z>IBK,%B\OZK ]6_J"04#R]B(H<,-O3,8F
M0=X%MM9\2E(\(11S<8B,P.BK,.+;EPC8+O>$3A<DY1(+>3BB 2^;C!\+(^\=
M$?>L&1L_"Z2U\'%8S W8,5RH&460+,_#$*W&89,F+QH#X,E!='C"OL$_36,E
M0!N%T3!2'#G77<HEE[06X]^+74?4=.&)BFZR\3I6:&AL)&H/*--.U@ !4.9*
MY6(]H?&IE=J\SJ=6ZD5M^I#L:HE:&M-*D]K@(<GE?6ZYUO+XRI/Y7ZQW"),%
MQ!;#7Y19I2'8%+,5J? M<JL %V![W-\P9PR111*MAR+'#^_;9Y(N <0YA'>0
MT&(\ZON'UXZ818>%)[R [_+YC3L6:Y%$-).5'S%UEK[TN9T9G80PG&&Q3%Z
MV3?D?TXMJSUVU[#*P*AD1$PD:]C'YB.1CB1($'%#DO8YM1B\F/<EO484+T6#
M<B+#I[$/HB)$*D#$LVFVG^6!:ATR6>R"+H)YHDMZK;M<?,]_&80S363$5 ?:
M(JM$X^:#!ZL@0@4\ZPI,M%CE%C@5:"T6D5\#+PB)2DZR$AQ'YBS6N,>\B2W$
M52+2YX8Z'+DZ'^$N"9[1$?31>*F>[XW#2!./T'FN(UNM&%,GY[E>HP@>]RG#
M;R6K*LX).JU:X(!=GW0!R5232.WD[H5($TJV?:=LCS#]8JLH=9%%9L"RP'IH
M/$Q;Z+ ,$&/621T5GH'D3\)LGNVK"M8 I\QH_AP@?HT'2@IQGI"Q&%E%Q,A$
MC&RM&%GLAL@M#S<X&7JM&NLNUKR],57R W-$<ZCQ%<), IJKTI\,0=Z1@=[
M,W@YPH $QF8R<SM4>2:&!#!GS*$=8CDSMW 0C ;4"62$'TE2 5=M\<KDYJ=N
M%A:9)Q^))5PSR1*)E*3GZ6.:AK ^;>!Z[*T (H8>@$HL+SI)LLHPG*'7>988
M^ORM'-GH&9:.:*?<E:U2*Q6KI7_%CS\SR3R&_+'U067N8F3B5\)_+\"@]X^4
MP8WQ)3S*6!BK)R_F'S4Z6'R.0K1EAK)P]#O](/[CLV;OLO\F1\(ON?8^UL$*
M)&D%,R*X+G9,K5BI"D"D !"J5BP+2&P0$G^'/K"IC;&DUSMU;;A@9N)3KV&K
MW&#+BG!*;^51TGSQM=2><"LK&^]@0RM*NQ#8GU;L?RF8X_-=D[->.QO$<Z9&
M,H&@#A\DXE>0N(V9X@O"9S69VY;<23 :SB-891&"05KXU&["<@Z,3GCCS!WB
MQ_@][]4/&.U&PQ<3W-20__B7:2+4[;XF]YUO/@+9C7%K;.BC GAQN,VT^$:K
M13 SGWF%VMP5OI!PW^ N$Q?':7%C=/BFN+&(]@"J:1<QCZ$WB$J(47/GK!'&
M@VZLM$$K_VN#F*YO&M-?64QOZB)FQI/#C21<'O/?R8EZ]Q3:>J^5/[R8N%(H
M3LY0&".V:<3$2R:.""F0&2E0+6=>"-S889^'Y4&]H4* I,Y%,D!5-BD#2D(&
M"!GPJ S -YI;(1#G]A!CN3 @X/YW*S;B40B!S B!"D;564S]FT2C$E[E=;=0
M+T[OM!!S3<>CFT6UC@8+_-I)9_53HN8Q?_K\<H2=%2N(4YE6+BI1N-SU7!1=
M#!2G>9(B*=,@.?UO"NJ[SKP0!1^?&S-\&3%$+B1M^H@+![*)@F-,O%'XL6L_
M(&O1^6*@Y/D)%,>33/%%>YT5.; +D#O+:;(V1W/$'Y0D]!FBG/-UKKO=)R89
M0-[.<.1#M\T@*M:/FK.1!IJ0G#/UETW;9 ?0]<7NVKP/9R(\W_&\NSFO$,MV
ME=D4-CJHGNA6]H &_NEXLZCW&@3I:3@?01.)*#3/\H:B\I5(P,_Q&('$FT=B
M+6U(?!TUB8M&PI/JN&@TZ)*4=3(<!>L5/<2KZ&A?MMG.8@0#X:]\]A+[@-1%
M*&!-[4GZB>GU7+QYBPQ1?QBR+F?=:'7>[@EFKT$2LT<K22E9P)?XP@S!EU5%
MD.Q6J&Z C')6S\R2^DANYR%IIQOEUG$"7Y&Y3\]N3VD+ON>C<.336@V80S,T
MB,W#"]LZ1F#3&TG>!TW6]&?OPR!+XLL<)>8)D!>3C,C@*:>&=6$=%XU"WW $
MY;\JY>MIH_S]9/NLQ6A-^@]U>4=C0U++_P+11"=IVLDT5)\1%"N+C%HXT(XK
MY(^)0:AL;9-U1<!_#-$ Z@5\4C1!IS#)49LMWI8I\F^1T34L$7B(;\*SH&.
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
MI[7YIOAY#7[$%7W3"\) \KJ;U_CS:L[FR',I7%@[Z\+22B7AP,HRQ:\)][*
M>J9C%6N"O:[)>DU,?\DTIQ<R?E>#%>L3?45?$*?*1;0BF<'E#9%OA'A/$GH8
M(C?(0"Y7+LA%^%OS!U/AFLL?3 6=Y@^F*8B+K*F8;"=_)A= S2KS)2 5$,U1
M5&2SN4[9BHK,FQ/"<-XA)ZDJEW3A+,NTLVQ=EXFLZ<)%OHLT7])U ?==#(VH
M"F;WFBJ GV5VGRKO0EXAGZ?8B*IJ<EG+:W#DU L"J>M[ RG>OI TR#?C[:ZA
M:_X&XR2:B)&DTO>Z+HV49+VR><&8"Z!FU4\G'.IY)%1%KE0W;[[D J@IB)((
M2A7<E\)4*\N*+BKW1)@DNV&2,Q1*#I@71ACZ=F<4&AT'2:$GL?&-T>P/84SO
MC.]4U>5:21$>M"Q[T-8$O2Y7RZ(5RDX2/38Z%%%$M*,QDZT8G'F%?2H9?IHL
MF+P"/E<1DR5*'C%T_B9FP!9-$O+(=BWDAA_URCS\5&WQ<9[8[)A:,>P[;%J,
MZ3F.,0S01_Y#?)NP!188&1@/^+-NB+?&=E5P4#?\:(Q"CS\@0*!/&+SI9V((
MP#X#3[C$4/X%QPE]OC$>B:''?+IA65]E6%OV_8+U/;QFU_'&_-;X[P0?/G9\
M9-P5QOB>/@V]P(:A1A]]Y!BA?8]FUF0S=\B+^4>-3N YHQ#-'/3-QJ/"@9_:
M%1L?+?KO5GTW BYO Y?'H@ "+H)>!%R>[HL7<!'T(N BY$O:X2+H):5P>2R
M+P C"$; 12AD:8>+H)=TPJ5>U,H"+EN#RQJ),"O]E6]V"6\WQ'S')KV;G@,/
M__M.5=^M>6/E>K%:SM/<]UMD^!)R+61)!\A$@P[R)5V5)4U1ZR\>!R_H[97I
M;</(0>.5\_]-(D9Z\^(W?!TL$W%#IQ?(\+JIUQN^CO.PCUFEP(5,,H;-ZB5"
M=KP^BFR__&;#]P$EL5 GB__]]U]Z_5,@6$<FQ8A@'5E'D<?\,FF[COUX9;VP
MR;)&'.GR@;Q$(<N/UR,J)LN&",X#"K%<]=R@4+P!BL CP8K6Q:.;P_.FP)]7
ME/>L7BHW""08D1!HF\"CIH.5(M> .+% H]=#(VJ-Y@>-CGQO--R$E9K^EA7)
M44%\T&GJ!P3EM2@RE47PJ>K1E%?(YZ@.NB*7:IJ ^\Y1/-8J!-2SW/%",/I=
M9?2K;8P5PZIT11.M3IYG)J4+\F_>V>\5@GDOF';$+:+,N!)>46G)#]H*F&:W
M;ZPNJW4Q74]0Z6[ -+,MN]5J35:J&S<0<P'4K+)>0:AOF*&W+3JMJ;)6F1>H
M>0V Q)5]TPO"0/*ZF]?Z\VK2YLA[*=Q8.^O&4NNB07NF*7Y-N(MIMMF.5ZP)
M]GI=KJIBAG6F.;V0\;L:L%B?Z.OJ@K;\N8A8)+.XO"'RC1#O24(/0^0&&<CG
MR@6Y"']K_F J7'/Y@ZF@T_S!- 5QD345D^WDT.0"J%EEO@2D J(YBHIL-M\I
M6U&1>7-"&,X[Y"159:TDG&69=I:M"_FJ7--$>N\N$KTN(F*[&1M1,=%753&Z
M-M/\/E7NA;Q"/D_!$56ORFIU =7G(CIRZ@6!U/6]@13O,T(Z69KQOG30WG*#
M@1)-!$E2Z7Q=DT;*6##6JL)1ER='G?"HYY%0*[*N;=YCD0N@IB!,(BA5<%]6
M:J"69%4M"YB*0$EF R5G*)0<L"^,,/3MSB@T.@Z20D]B@U:B+KW"FMX9YVE9
ME]5*7;C0LNQ"6]>1(I=4456PDT2/K8ZJ");M9-!D2Q9G7F&?2H:?*A,FKY#/
M4\QDF99'+)V_B1VP19N$/+)="[GAQP7@4[7%IWG6H.+8(&;3088/X.VS-_$V
MSSJ\9!N3F)>V<]9*'&;1$6NSTY7_]_]*3)&.\*U@>H[G?^0=J6.G8F$=C2!@
M#Q7HD&JCBU_\T7#&QB3@.DN]J/->UQ^CIM8ZN72EJ)?_)<5^ANN8N\N!\5"(
MW1C#]X*#NA!6(E_CSWP6:Z(/'QF6S0 #02D-LQ% "OPK.UA)+5;+6P+5"MPS
MI+Z/NO]]]]?5^?X,*M)%X&?,(_R!X22:E[-'[_ZY(@:UUY7V\5\Q(@01GAI/
MP=7D52^ZP;21:.Q>[!"O:,XW=7_W3PLYR(28);X5"W(RR4_34.:>X1BNB:16
M'Z%0.C!"(T[>U$G!J8.V;<>4X1C# 'WD/\1/",C$$ FNU*2@X*R 8*XQ"CW^
M@*(M>9+ [AA[9Y^9YQZASS<6&RC_[LE^HVJQMIOSZA>C$?G@</T!]5MSQ0I
MO!(@,$'H A I (2@B)0 XK%PF0"$H(C= H20$2D!A*"(M #BL3P9 0E!$KL%
MB,=2NP4@!$7L%B#J16UEAJP Q/, \=P<L4=\?:]WZ#><!/SFXTFW>RNFY\##
M_[Y3U7=K7E%%*9;3/9T47K)J'&F#]*0^0"8:=) OZ:HL:8JFOFQ J2">[1//
M2P%/X^[S_]W0;./'S/XW/S_+H<W**.>4@WOK90(O/?]YV,?L34 [&\3]0LU
M</A70(+MEWN]] *@YAH*L?&___Y+KW\*!/EOB-F_<B&^(/_T(<%C#HHW/W\B
M9TG8,VE']S=V!KQ$$<JP^1^5$&9#,&8225A)0G:1)-[91F"*8"?+,>7F\+PI
M,&2;8IB5MF47100S>36Q0[H<9!=3F@Y63EP#8H\"4;:(*-22RS"B'/G>:"@L
M/$$<6U/)4HS\UZT#XMS$-"JXY-:M.($(.X\(@B,(1,A( $Q@PFN:6@(1=AX1
M4A\46XH(&3.8=M0BRH>"D\YC[RBT7[W!;SJ.O:/0%K2]4\=^]8[L*3GW;H([
M?7EY MH9MC6V>NRU[(TW:.Z8Z#%6+6K)*UG4CJU /Y6XIGTCZ-.94/ #^CVR
M[PV'-IS+0U?/*-MT<SDPZ6KCJ2=:0CZIAZ>NR4K.FK=N$LSI[=/[/#"72W)M
M\_/8<P/FO%"S6I=K]8H <Z8ZKJ\#YXI<*0FN_4A.6>;!G,=QM)N$,TL)RSR<
M54V7]7)M,]9'-DR-5M_SPP(VU :2[=ZC(!QLU,[()CZ_NMMS$\A;4N1Z=>.J
M938!F)(QA,\#8*4FZTI5 #"S%)CYP:!;T/$S!D*8G*4+ +Y)>$"0X%;4\HQ!
M4%7+<J4\K\?L5@2@89IXUV$@^<A$]CT,29$E%X7"]LRKRU#X&'8C J#JPOTO
M:'FWX9P;_[]6D15EX_9";N L_/^[ >>\^/\Q.:OZ?#@OQ^[_8_<>_\FCW35V
MVE@6'L>L0S"33G\!04&#.8)@-KW^JJQ7A-=?>/US <%L>OT74N".^?P'X/*7
MK!&2NKXWD. 00\GT!OA2L'XN_2<8);=+-E MEO&W'=M%!3[9"28MA=Z0+#MS
M7_@Q?M-[_8/TOOP!W_=H*,S9W+HA5:4JEVHEX;;(>TBA*M<K=0'FG)-SN8[!
MK HPYSVHH,NJ*!'*5$SAJ9!]K]9J<EFM?!#0S7DD89E%FN-0P@&W6\B,6&1)
M0P,?3,05A$\SXQ#,9%Q!K6Z\+#&;T,LD_:D;KQW.)O R&DXHRWI-%/*(>$(N
M()C->$)9+E<W5,B;V8#"A8^&QH04]))N0AX9:FR.?!\_DHP@0**C4'[=A6I-
M)*;FW?.O53:N9N0&QGFAXY*LE14!Y;Q[_:NR6A)>_RQY_5-D6>0&SGGQ_ZNJ
M7%M SCEV_U^B(/1M$QS_T+5TQXWF3'H=A=LCZUY_ 4%!@SF"8#;=_R596>!Z
MW$D "N]_UB&82>__8@K<+>?_\;2;IV3C&QMU MNR#:CTI:,%/)=,[":I.M^/
MFYLL+]!$:4'.G9)Z1=8U45F0]_B"<%?M!CD+..](E$$ .GMQAJ?"]CT5RJ*X
M(._!A1TL+CCU\!)B2H'P;^8*@IF,,6AE6=&$?U.08"X@F,T00T4N;3[S+YL
M%"&&K$,PDR$&795+]0VU"LULC&%9R:\LN9Y;X(4&0P\_]%QACPKOX6[".2_1
M +4NZZIH0"/(>;?A+((!.P+H- 8#!)Q%7."9\CG'88$+WQOBHTQ(1A/Z/;*'
M$!C8[*2T;.*T\$QF'8+9# Z4-EZJFDWH"?K+.@2S&1DH5^62*D(#(C20"PAF
M,C2 2;!2GB?!W0H-7,)%%KQN810@T6I(> QW&LYY"0 (. MZ%G#.401 $^W#
MA/-_M^&<%^?_ E+.L>/_V T-MV=W'&Y<")^_\#EF'X*9]/D+" H:S!$$L^GW
MK\E:?>,C +,)0.'VSSH$,^GV7TR!N^7U/_(\:VP[CC SA6MP-^$L7/V[ 6=!
MS[L!Y_RX^G59U3<^5BXW<!;N_MV <V[<_8O).<<N_\8 PRN4+%YS#/ ;2J8W
MP#>PK.9XDTU-]4TW-<TF 672P5G7Y+K(BLUPC$%79;TB_)O9I4#AW\Q\B$&
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
MBO]TT9->(ES%)'HA/'2)96/C(7U5V+6)Z^(YSVM1B%X(^T-P6O'X@6;XT5V
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
M_'"(;P<H#!K4[!Y9I3D,B>F'6+:-]D"F*^S01%GH\S8.EX2!C_9 AR6A!?\
M[(&-LM#?31S+0$KC31S*U4]IPS%TD0%&+@DYP[T5PQ M.XBRYMHLRO\19962
M.\? ;!//;;VV2QN8NVBRGY&<Y3L[,(>G4F[G\H5BEXY&=FSM4&Q_N9K:H&1A
M.6X-4+,VV6R_M$1-S"ZN=<_ #*O)N[*%XV#0Q,8;A*T;YO&HRFB^BP/QPTT<
M74T>R$T<TRBAR1@W<>A"&#YC@7%]#RD&E?BC#L59VN#<11U&G)'VWPNT3RP/
MF_Z@V>XWSKID &PR]+=SM6KR_X=M\UCNZWBSON%C9R2"I7L:E'4?6;I7!R@H
M 5C(:UC$YI5+* O*6X,VBKH#VT=9T&&31QO"X(1#% 8-%HDCW02QQ0/=!!WV
M>+S<&E3AE):;/9X,KZ)DG#&:LS=7$R9_XWOG9=1%DXG\A?U11G<T9DG1;G!U
M:6;A[!Y6IZF'(W;.AB0TV]TJUQ^1Z"+K>.1RZGLD' ;MKJ?]$00];8/E$[/E
M;;3]$8E.)IZ.- ZV0TS+1>.@SRK1S9,2^R,37<QC'6D<'(N$P:;GH&8FZQ8B
M);(5+XD@*F-YD45CGK62@55AC!A\,^&)JW1J/#":J4E$Z%,9?UQ9Q3!H?6NT
MFO@I66YM62ZQA@$BJ*P&>L0?^HA?-_:I' .@XY.@_5[P:B*HI W%/9FJ;UJQ
MAAYQW>U54)LDR,?IE(W%!G/V;3RCR5=F\!*RW$AEHN,PKUV;0!7+X+%N5CL.
MZA"<7>+8>.P,:G._<>YD;N&XQG2FB2W+=#?:J,[J)0..;'VPHP&AFJF 1U-!
MS\L3,'AYF2' <L5C*MF=Q3=CDI:CF.E1K^CYQ L\E(;CRI=UDP;7)IZ-QU>@
M;9"US#8)O!"EX<A]+KJ)@\6W/>%2@4O%R:JN-!6'7=M>=!,'RPF('^S:^?*F
MH##*TT#8C 7OHCP:17%4/-S,HLF$)0+&P#:=]7A_$MW]^ Y^U-\;QQ .<0QG
MU<67$/&;U/;=_/XD0(PA7&-9/2K;7<%006'9C:<6/__\I^;3KV+UZW$:I]E-
M+4V-857]C&TA6%_9]2AC]/=K.H4[W]#XGC[DU3#]<.#4@GJS%$@^#P:L<([W
MO='XG<_'UF3.Z;?KQI15<GP=LRGOIRR^5K^654V6Y8MI'A51"I+)8EI$=XQ?
M?>VZ AG>C=D&6\$% ?ZL!N9: ]\[$58-'1%#MU=*0HU9QJ8_O/KNU\^W&[(H
M+\)_!TN0S6G\MJE(U4NO?OR5:P:/R&_A7;DAJA)4>HBPKD_UKAD4JK<4%6F
M0$QBNLC93?U+<\A\9JM9Y=<?R^>J%4/ 2,LBK5^0&(I7UJ!NV+#J,]NZ5&3U
M@]7]MN6T'D;..+#&VH^M&(U):UP_A6M.X_2^-A'UW\*.W4C%N(=Y>E(@*QLA
M;EQ_E([R-"X+=F)!W#1\C0_"F\\R@]7/DR[=",29@ @&WJ/U(@@$:D2_@'BJ
M!@Z!0(WH%Q##@><@$!T  C6B*T \5>F.2*!*] L(#"0Z @1J1$> " ?VHY5
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
M%T741T0U0]2V<(,_$JN[$Y]]8%5Q=W_7@R:5'$[$707<\1SV7N)^ N<5<5<
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
MP=+"8L-GS8!PZ[Z8B<)X84>X=(ZX;9[ V]SSK@W0M"Q*D%XP7L)J@_ O+Y?
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
M'%O5SG)+LJ!@M*8 )C]UO;KXAA"O)#C*#Q3BNG2A*<Y\3C=:9@Z,?U5-?)>
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
M6QVX-L?&&^H($PC?7K;HC))]V.WN@=,X(&!W9XE]G3!%<+#MN5^TON+G7:[
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
M8$(\%D:6G%Y*8ZK;2&]?,RM.U3.'^24U9N%MV59KA%PQ,,WSZCC\E4<%L'R
MU?EDK+0">$J$4"S',/).-='!CG  .3TCDJ7%>>"J!>8 P=\T?M# 4?_FO.AS
M1ID1,D;7F+CF9.<X%V?$7(Z52U!D3*46DR62P:,F,5D70E*,XG%D4\N&U:UA
M.Q 3GC; (])$H_QTRC@^S35YWM^<JH8LJY"C]!7Y UFXYIZ)9VA"^1E[BYF@
M6X5PS\."0AUBZ?&HVC_MQ0<+!SX.-I&\L(/PHZS3??-0IWNHTWU$=3JB F(5
M=!(37S$\[XK[?C@1,I%GRC,P<B0!*:32%;XES&[@1"J9_$\_D1)%E,9Y-B 5
M3996;-K)U&$7'TJ317SLX93D5GIQ#:SGM\##FQ)=)NP7][_+0G-O/HYUEE8G
MB_,C*Z0FD8LAY3$D,2EUBA-U!"49\23U74O)<G=%R;VLJV/8W(_"_R0=0_'L
MU92HRXM(DX6E8YA1 +%CK<^$3!H.@+K%RD!LQH\Y#!81$&C-,Q 5T@896#AV
MA-7M51/>2S,QL,7<,A(OJ 'M$H-1$;G!@<#+_BE=#HW+0<T5@1D!/")N 5 K
MJI+#IN>:G;3)J3- $8* .;GG0T[;'<=61FB%&8DPK?B@<@,G+\2)CN1E-%&*
M8>@B/9V'-H6EONZD94#4$.JU\E?X!&KT;'=4$>"R>[>NH>SD6([$:]=^=\X#
M<M2&8M8EH^<L:(?#0"\[S>?&F"L&-Y*@-Q5;BWUP"TM(L(0#TS](E'M9_:WB
MQ"3KB$&SST&6G8@3Y3@V&Q.A7K)GMTDP[,RGGQ8+=)5C76CV%#E'/Q?)1NVF
M50R'&)#F ;XC>C&Z72->F.;9K?4XG7Q:.M*1W#B*)\5C+:-F@"QH^EOXGU%,
MP;9NSQ9OD J6F<K=X'FFPPC\F*VE,  PO1_VEMAV4S[)>";YLE9F!#*/=MBJ
M]E*,%JDSO]_&%XLL/P&("+)U0CTUZ'*5I  _A4_'*:*,IZCBUZ957?<*Q5RQ
MB4W)OOBIZ5@581"/^Z\R8DRX?72<X;0+FT_(R>+!MTS2(-P[T+N!*QCA+DN)
M2QCMTG_H=1:.FDV]IO@8R3X*4BA8YWJX2N>HV=.. 01,.B!A85V(#<;E7)U,
M[,W22@-B6KL$PYY8MN5DY0G&UN TCBUW:8HL1P'8YD\H>$8M%C!A(K\,"406
MBQX.C>KZFF]>K5*1FJ0&BQ;E5(=H6EKTE )%6K29I$,5)O::LMK-5;.FF>*L
MS&6U1C]XF^K.5R[SM"'E)%I9<A;EJ0NDC]_5ON_#.%]R-/"J&B@=.[JDIN*(
MI4FQT0ZE:@3W%K<]^6=Q&AP3X$BDC/$,-,(Q=Y6"Z%W<K=!DS!N#X'F76=)S
MF>6;D:JC2B'0-G14NP2CO((Z -%*\XO\E1Q,5+8)QI:866;>Z:M]LR:RHU<\
MSI.GU[29+N1#!)/YLW68FG!Q@W,RWBG5>PZ4N#=N;][T[R$H%7>X+D;6<U(
M8(368YO+CD\K@YXX==N=TU8\BV(QZ"%QBE$@22LA]TE\[.CHQ <$6+KSB3!4
MB66C7RDUV,0$L=$:#KLZ=>Q<4DK, _%77==\Z-M5>?HO0<Q.;Q?9QZ(Y1DMF
MHW4'[Q@.=*[W!<7/Q8^5["DGN;-XH\?K&R'?4C["M[9OGW>[$',0*Y+0S<(W
M)VV@T7Y%[U^\[%N+:$3=Y[6.4ODI]O4*:UN::01] *ISROWQL(6M]VHU=JQX
M^_3QV>)GG!C8,DHB)NV0B3<GV<$MTKR;VGA?#7S/7Z<$)/NUSC^6%IO(IAGL
MY+XS,RFZR=R/8UW:<9F4SB?1W"U\XI]TN,2*V70DI:;'7C!M85Y9EX@.5<0^
MO"%]E81!LP)>(RZT[0=Y%N&MJ+3!0AI!RC\7A$.O(P+6+BX^W?!UWXI&?;>4
M1[V^% 9H933LLAQKY,F[Z67(\J ?>4^-5%J?*3"3/'_V7-047[Y\J[J*H$R!
MZ_&:(6IO?%&5O@/AJ\4S1Z\B/-H_</;DIVC9_D+=/F#[[<(37> 4HDL\2[E9
M7M/8# JK?K:](/SUY2Y<"5IH8=U+>H4VHQ0[TFVF<,5V\2(L#2 &/WNR5/I,
M,C2RQ3"CK-;,GS_5W2@A+S%>Z_W[Y/XV'SJ5O,T4HJKE5<7/-@D\, E^8P%-
M#\\-HCI4S;7ZQG&:'_RY=25GQ-GBWIR'/P2[WUVI5C"AZI\'%X],[KIV?R/O
M):ZO/U77\EG)E+Z.9R&^J*N1+O2"ALI?QYP0YUOZ(S8+AO678>]S#^"66[YH
M01B+!RVZX@J0 Y2OQ77"KE\C:V1Y%SN766"=@WSF<)(XDDU/8GCLMNP6[P%G
MEC/<G]HXIW.IGO3'RN^1O/A4 N_SLV3,I2?K.0=J<M!]=[;X3OVQ5U<T(/6U
M?!1W_N0/V)NV>5_S7*C^'0V /,;D%X7#E+[^O&XI1KML]J:B]Q80ZK('U">2
M()KN\@4JDX[&F0F-W0GF8%2EF"AT+9L^0]"-LX\2Z5EKZ45<T_Y*W5S%5>=A
ML% R8=LDEB%=QCYY)]R]KO[]42JU??;XH9SU4,ZZ=^6L.QR);ZC7=_'?57N@
M7J^GCY]\P]S<*KIP7H_0:4CX9>V4'/SAYH\^^O=&B ?<$<F#R:':3U$[[*72
M42TC?Q]=Q8%"/5@/@;GZ<,8\'IP4R&"WL&C7<'LIO %R:^4\=0@]5;NIGE7L
M2M=#3 /?N907G<>1&IV*"^WBQ_#0\/2>?KV4 85["A)_&N3OPE%8'12[Q>.X
M)YQ:YKM&B7;ZWO?B ;P"2E%_[1WCETKLS$,:'_*M0WS)G$37^N;KSCG<Y5]^
M #?\I:2W9+Y^0+"'-Y0)>IY.T,\\047_[*TT4#_;[]6C%B]I6%P<&O:'-I'+
M)>>G]!QG[[$^,O8+6B1+VQC4RL^IT$Y=-N[E&NKMYA$E$YHV'N?X(R6PU;^2
M/+/*CT @J]E7+><9"<D2COZ^H09,X\!@GLY5?;8H^,)$LM:,AQB)X:\]\7&'
MUS(_./K,.N?H3W6[WQRJVSJ_T</-PA[+I&IJP-, W>R2WNB.<D"4^MU6:MLG
MAFO4:JRC8$E_J,(LVLW8.M6R)<G;M6O8LJ_4X.3C2W>\;,Y92MGF0MHIJE8)
M"OBA379'\0*3?HQ4F!'&H5'98\I;23XMLA#( H_%+F16%JN&:+A;4U4NKG1E
M>5#9/(X&#KUM#OHJ?; ^6/K'FB1CBV,PH/]]" ] 9I/#9#57F@ZKH-YMU%Z4
MF-/71<9/R1_2",,8#]GS%5G(-Y=U^S=*<4AS+=%]^.0ZSAJDK9MA*]SXO%/#
M3=]%&2,=8Q?_0CN^2ZO([F$!Q"!R"/FFLL'#A0!/B=D_"7<NNUU-WTTI1<:N
M>V?<#VB9'/:T,^Q,BV\3.4=@!VHUMZ;3G!R3<2J>?C:9"CMTZ2_T&6<2PY+X
M*3EJ7_-1&VQ50UPCU2CW0-HWK0L)Q@6.QS)A\.">=C>73G6TB9Z#H'KIVTG<
MP8:2J;OD7CDIL89U8!/<)+LGJH6[K(EDO!S"5;8G-KWD2BW-XQAHQNM..&B&
MJ%[R_:%J+]:48WF>="ND9^@26=*-X%2%#EE@/U29&HA\4 @'XS+4?CVJVLQQ
MT2B:@*J!,#&#+0F\CZ6NXB*XW2,[(K.*EC%0D\&P[:-1S3;@=$?>N+ZY=\$M
M<YD</<2/WB"YFY?V@5^Z?A3N30+KF78$Y'V4QOAL#&.N E/./=C18,"V$V3?
MVHI63O. ?H]+_DNW[P!,VC!LQ#32K)"SL4E#G%7.DF=9"9]UB)@792"O?V5'
M:83IR+:WD[A,ZG;I$2Y'Z<\M4'KP9<.0_N% F3$W9,G@J+B<BN6Z+ >05S-,
MO4+@$4?<XP'FIZ)0:>+'"ULL/#:MW'6WUS6M/CI2D2X0BUZXA03?OWC]DWI?
MYS6*0+&/BMSP, ]/OT!(\S67+^@7\AJ#+R+[%X$54.<E]HWA0-,"B7>>S0,S
M+SWBNB9NHQP$A-F+E:1!ZGC-(.B>,VS/!(FA=7!=5&F]R[H!ZL5UUV_7$1G
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
MB^F]"29P@"6[S6)Y3KYHO$FA*)RY0]+D+@$''UH)+(\.PP'-NAK71(<Y;<H
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
MJX=:Z4.M])^K5OH^0U6M5%R*XY)3%B5)>&MS47:BVJ&6R&"Q9-ZH"D.52BT
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
M3?[0EG1/H7ZS)Y[DE<HM9HR+\TLLZ^?E_(H'.O?,C2F& #S\**2N>(%%5CM
MZM!R=C-1N\U%[%-*ESRMARLZOH^3)@FKCJ:_X"--.J+\@3;7Y!!,5-\P3\":
M5D-SSA6<[+H&Z"SS5KG,F^_SMJ%,3G?_1GQ:QU^#3YCX;(*QI;4B&\4Z]NQS
M;;<Z6_PY'#VVACFVS)LX8C+;G*U$"YE6R[1ST<\@MTLM7:]DO>5#CN$E>O;$
M?L?4I'-Z<ABB:%5L^IQ,(Q;IJNG#XAJ0'!K<(4SN7!>6V)6^MJ@OO '+3[:K
M:8&]]-G<YPR+YR8?_"S8"V:G&PGT3X:3*H6K2VLXN>K>U7*W+F:"C44"#2_<
MXN]HG0N[\5XFFI(0QVN:[H/-A:KIO_RG0DG?DF^PW326PG"9DLVAE6)'!%Y(
M\GZVO2@ZBH X1" .%4]:.S(5M19,(V-\KD\*C=AP9S(CJ-56VQW1#@+'O)G\
MU#A%D^;4]<0-GS-GV-$I:ZE=T:K68_?[Q2?-I]%G+[OXF4&]FR,_-^3?ACO'
M6R>1PIK8%KG7A[W5''5D/34(\I4_C-W7@8L3X>(-,7:NZUU+%NX@7CYU#'D$
MD5>6X3!H.@#(&;['-/LVS;7)B-!2.^SALUCF6HZT74TA63,P*!LJ ZGI:D:&
M,%HL*UWATH2K@>W0+;C[VDVL-81Q*T!YLDYVV]XB\:C80+N9>,X,6D_&5X]5
M>KRPFOAHL07EV#]DZ]X<W!;+>Y&<X:@QG8<?VC%5/H]C@6=#.3!I @_7N?('
M77:TWQB5YN1L5HQR!WJ6B4BK%_)U\K:IKAFI@001<(MNQ/>L-]WG,I*BEYC,
M*6T'=/0^>FJ>$X>MU*95 $(PP/?G3*2&U!,/*C!2QUVDJ1S!XWFHIOY6*@F
M7]5;RJX['3O=@7U-A \#,[8>C0&8A;=PA7K-DNF26$GP A$M61V!$#!DE8I'
M)$J;C+&Z!6S06C$+=>%&MW(Z(%&^+DHHB7#%1DI'(0;E.(K]?Q'SRMKQ$6ZH
M[%AWF-$I).75ONX4+3M":Q&^>AUN3X@ERH[#HW/E3#+V7#4QN95DJJ*92MYM
M.2FB*-#-R_@EU0L=UJDV:A-BO]]<@NXM4[-Q5M((@F0PLE*.\D[P)(S'O43%
M=*;US9"N?=D.O&W(YOU*5:M+:M5B!1?*(HF(+OXJ-SU;/$M5<Z+JFWNTP<EI
M,D&$D$@Y9&RZ<R.-V.<Y-[=>**+1!)5RZ.TB88C6L FL]HB-&!9 ^$IU8:4R
MMR&%I!;0D^FH9(\FI3&YLN;[M\1:>TW\-X16P9*TIX#$&O!:O3*JV?9/,LTW
ML X,98,UY4*UOG3#WH5'T"?C)U=OE>'GOALM >\E8#;C:8%+%@5T'/JOR=J9
M!35@[<PTFT,G5-%N!E X9QE9#LLN@Q/*8J [PF?92M*EXU<CWL*RSOGT?91U
MQV\>ZHX/=<>/2 HNMV1L$D1+2T4 BEQ?$Q4:5=52SX2R1#OB#D-P,J :!%#%
MC+%_/T5?)?%OJ>8Y$%-$$O],WL_!Y+(6!B9[P'4:MGP.&UN2AKN72N"_U,(%
M?8I%Q;PV:U<4)^16QY04$::>7](^G;OTBN"A YO]W>#@4?^.TMZ,E+[5*"U\
M,C2HDBH=#OPF6EM:,J#[UYQ176L+AB+E?/&*W?-PPW*=DRE$\E!4B0HA)]@0
M+XN]+T7&G-PZ\;;\HE-IO=Z<60U_AFXS7M,Y[K%FC+*31[.WTG<U+M]A<N/3
MG4T=!0M1<*#CWZ>1S,$$<,\%!DC>EX8+3EO7!PO38+V](4#_:&-QO![T)BA'
M40+JXL.E]$I4T#.1OCSXKY="6D%K]HHE59+QBY6$J.*.'STZ%T5W(<2A=6J2
M$K_YH+UO1OR.%,<R\O,CP@/N:R_2M+*//4G:,JC7&5"5ISXG*GO4N_VV.];T
MUW<U<6#V ^$GMR[^;[OVD7V-.5AX/NF\D[I2I? _C).XQY;.E7#BT'.]$$VU
MG$._9I=;D>0'<-\\+JX;5&0_*WZ$.U,<-O]IM0YC B8-9'7+-Y!@%=]X'?YR
MMOAY+W55?4HY</G\J,/ 6/=&>:G#+O&VL)J?3BM']B/5I)PR&#=Z%B]GEKJ^
M@FGDMKPFK#S*$])=?(6 @0I]O4L1UG2-\R:]HWOG94X2%GD4.<!>(X[VK?OS
MCZ#G(#\*04UI%&O&G4YNK#$>L[G]353IJ/:.?"@KF$7]HL^>+$,T0?^'<(X
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
MVJFL4&M1;3-I96JQ%I5PQ>:>O>!X<%>CADH,S(P8M?.VS;D>0%CII&K$+'$
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
M[-!?)<A2&5,2FL\PM7;@;6D3V\P^S^@EOD([[6PRODOIF<4RB*PIY1K<*Z5
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
MRIQ#)X!&8&R B8]WI>\VG '+ ]@AH$_Q*N#[ :*+&)CV/V<ED=F+P*F$N@.
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
M?.[2Q2C :+/#\KM/D9>TN"":$6 -V$>,9HXB-#NKNL9WVXHFWA8+\OJA3(%
MDDQ 5S.H&GCO /H=K4N0XI4J?%,2[.,!^+LBIR'MJ*<Z(5Y&),YICXFP*TR:
M Q6A6Z^OI!T6I2],0-D"8X*V9DNQMRA.M7'6!+/%7& 4R#WU@H)QA(9ZP7$F
M8RZ>>1/!+=M9@K?S)["=WA%F7-X@$"LNHZL+3BY 4=9E#[U?,%8241+!QDJH
MRYJ-8=0+PR_#!C(P9/W4?L,K N2CI6RW.&P_ #$S9-(1E+SG<Q03T0-K-@$3
M4D!QAW@*W@=C9E((!:_<)?#9^0@'(L4I<K? C$.'E0'+>+@RGY.X$2PV28-:
M$.!-.ADV*!T^)/F%%9&PV('9H9S9V.8KY1EZXZLE K(H^15C%L;<4:]EQ8VH
MO+;,&#]Q:82;V7.I8#OWL"6UXB^<_$9CB][V4JQV28C_0*5X>T;1V6%T4^,@
M5C<\(I"-IN(Z$F8:C/H,+#2HHK0O08[VWPH'Q'O'!81HWZ-(%%X\FV!L5EBU
MRL]L]<6F6. 5454(&AL_QSX&GI*C.M"6Q9)<2Y?09:1W2\2=8:T."A7NKY"L
M"<LT!!B-0PB[1C 54YO"%TR2*:[5:I9*BL='E>,K;$G7!BX2_='H DC5B?\9
MY;3&9=(".83 2FBIZHH0@9<4LIN;GB:C?D9X]84#"F?,X=&PM$Q=YJ@O\<CP
MQ4(AW^;=>@7HQ&F-DE0G)6Y9@IC(G/[\+B&QY6P9[YT#=H*<]__K/V=L>KZ6
MI-/CIU1#S8FG,Z:'?/4<NJ!IWGW'!?@KE#03/:@6XL$3 HU">1K:T.WL+::H
MU6:Z 2/"/7=)0 FO:;\A34M'@A%ON$$_%/.6"L"QZOS)$[( ][]2.Y".0"
M0?%H .7U7K1<D!-@*NI5FVM)E=39,@^K+V FUD5*<@#B0^ ,[K\E]Z_I1/_N
M1=Z2[PSYCF7>YT0XT75A+"%CFXR13BV!%>A?6CHMT\^8@)9X.KV&22R1)-HP
MO31;!-\@:$&D$?+IR2CGW2BG CD-90-UW^YPN':-/^. G6X%#8%>,U]#2=V.
M1'ABR3I-LOB@('GGH]2S5VX:*)B/ Q/ G1FT4/!B0JS4Z(*]CF3SA<C'<]C?
M"]TEOGN?XP,.^D7B:I5CQ:+>Q6).<B,T*:GUNI%>? $L1X.0Q@;$J@,CHU1>
MG/?R[T_8>5V%':]P1O+?84K_MT&+4<]!M^\@G (U V,X#UYEXD*J)4I+\UJY
M]6$F">VJR>96T@4X;_,%=KIZ#NG73_4! /P &')W94%6 ]X W"/>0$Y&M*70
MV!2S9ZIQ PX"7ZQP)Q-_C^\3?_>)OZ,K*YM>EHD  P2+O(6%J% Z]YVA&(!S
MO^MG=.K'[I&H5?<(FP8Q=?%Q9V&F><2@,WM+00))F62U\ U<EPPOQH:8JE-6
M9#1<07XR#8'RYGIW[@'1 CY43J_@-0(0]>-RT\/Z:)A_:^Q3="=)4V((R-DM
MM>9-8=JEW"IN,7CRFK>0J1X\VC0[7)(Z<S?O0,8@D. 7_& @82A1G4/^"=@<
MZ 7%TGB0"^"$7A.SS._T(P]V'RFH.';P<$ '>'C$  ?0FOZJPD:^]^[HG^..
M_K%<;2F6-@SW4YP2@WV\/Z,RC^&(\J>?(9/RYV514NW#RVYW4RH:5<# FDS;
M&QR Z4J3R!? +Y%$TD-3,WYDZA%)_GJ?$ KD!^>R<%9VA: 9_JOVC;II : H
MC>X+9,K$:A2*2:_736U^ERG1Y-!BJ2.'>#WUSNA-K*P75-""S6.P*!62V@/#
M;*1USP92.$M6":B(CD?(7P=5GDZ@B\+7>DYDI(3P3\G;,.J=C_)T[H0PI'D9
MP6(Z.._4AH\0!HAD ?^K2U,VV<.A=0N^<@IJ%WP]OA/RH<*$F39ILK*3L4!S
M6DUGDQ)UZ3[4#1"9*.D7"_2$,:;!O"+ 3Z@4(8'SQV-^$9X!!;*'_'$,^I;*
M:0_7&(V+20-"6B3QB&'+(B@,Y0-!NJV=AE(:D)_X5&I9^Q%*=$6O: 0V:[-&
M339*M[;"[6,F:59LW 2K!VE42 ; "9!RJ&;H%UQ6.SEB3]+J\UG*DT ;:P!7
MT!$2V*XE*Q$21YF  BCM7X?EY9HQX"9+2.#T!.&@W/?&?!*@?DP/!I$/*,8B
MHM@$2X Q;\=CG"-ZJ6JH]1=?,X,[@BW^!;(/;>E$ (Z-A[HSL1"<XIR.#&!@
MUAO"9SFE (.3VOS.,_)*C[1CNGT#2K.D"5%VK._Y@H%-3'$J4?Z0$>_H*V1,
MVKLR/7SAE&/TK;OBUH-!(PUONVN]*J/7^K;)%Z:0^U0Z[\6(/"U!@ZQNO[A*
M:(%NS'0ZNMDQH4FH!/5'F.$PO\E;-7(#ZKF J2Q8&7*>!B=Z%:X*X;0@1D)V
MLW]*RT!^'+Q4$>C0;1\A,2"H.X&IJF(7HKY5+?7IX7"0??@/@7]\,J[B=EB*
MOZ89_:;@%']V?O /=O#083I$R0?=':G)'FHN"'62X'/0P[*Y> !S@/-4_@8^
MMHKZ5+#G\:B\]P"(K*#0E 0+2VMRKE_T-/K\W[ C+=+D+)K-EJZ9+*CC=L)1
M%70;03*^:"7^;7L!A"<-"X:J+>D_)V+SLE8=0D,Q(S%OIHO9#,M>R:C' CPR
MC?!7)U#=DAO7950 @T85B.RJ9(L9Q!FE8SD(:LK>LX:_DNA!>]$?$PL@+GOK
M_NL4 !T!5#OU$^9Z#\12-&YGL#"YU@7^7.,UC=@0P[(:3[AF(MH);<[>D5O4
M?PY4^+1_>B('%L*6U*Z,;O8PU0*(?J'='0=4CSG@\%[#<&FB$_;RG(+\B*FU
MB#U4@.EDHH]Z@ZTTZ7LB[0"""\1#3OY,B$ ")XFMT#LJ*99H<1=3<U!,S98H
MRA5EZ;@\XHC*\\4%@#)$C&$;JWA#:XNAUB8SV#$^#:.7BVT^6N9TN %CV):I
M.RA8T)&6[3Z?2KPF:SR8$!W;5G<R7?;D/EUVGRZ[4^DRNO(,F9K-:713T8-E
M07PJSLQ$V]M[O0T79JD#/<G%C2H^+&9*\4N 60Z%,@I"#6\16D#4>=$5(M!0
MU7NF(RJRNQ,7F'B=OL,W.;J$*W1/_AMN;H]CE'.,AP[.<)5ONN)O\A_^-+KM
M[%OW?TM%C]'F?X/'&L^48,S^VB_M%Z%W+^"C> ]Q.]U)>F;A9W6#X+/I9W[.
MXR0:%L3FF3G:$\*6.EPR@(OMVED9_\=]Y]__[?$W3Y_9JHUH&8YI0N^AQVS%
MH09K]8;8?C3GR,_!$![\=:M8+L^5 S<S@-<OT=#GSJU"(7"[)\R6Y%#R+Z7_
M=#IZ.S.,G(0,9BI'=#%/N 9_BN#*-J/U1DN:@*KC2,7Y\U?Z<ZXI&W=E=A.E
MYG-!A4@8O.B<-F)S'>;>@I8IQ*@P/8'$@IEFM@<,'6PCN0)0J;4:*O8>.F;_
M\_+X5SC$?\6S?Z\"_G]6 >^4Z&GZ^C'AY#W7S_@<:=VOM_.ULM'7@WMSGY-=
M3D:@M](L:"0J)PV;D1!V$-T%I()CDJ\FK*OK-13K\^HF"!X6R5/[A(QHMKA/
M!-5<,@:#7T<,7?Q"'$=H$O@NRH+],$/R#X_\<'X'3A^<$+%;$B^-2T(!\*/
M&XW#CAG0FM8V7TV6@$JR3!EZ D\.]EF+XBCNIS*! S>:.BYR- %(UHR<!TK7
M4W:6S-17QOEH;M2N8 <;YKW&N]=X?D+P@LED+(6#375"WD?H.$\09@#V_HA4
M$..")(:;% 0/G'T%WL2E]BOE/Z 0]R4J1&^["%ZM(^399+S"C#&SU>=ZTA7L
M%9$E!NQ9JU@WL<DVKBI'&)P=@R1PMM(,5<.4J#[+0#T95* .4$<V& K0J3D3
MAZ! S5,\8E,'_1CB[N_2V7C+;&#3<@*Z&7,H!(DUYVEW)6@Q6;3P^\C/QE^/
M[_)1P(P= $CK%LL=?9$\$0(ER2]SL4]U]%CB2TC'-,S"1_Z,R8[KX8$-$!\<
MF1<3AGJ88 @J==W7+XI-+_QPC[[-9C^>O7GS]H=W.@;M/NE)X\Z;]9R6ZXT2
MW%%<7Z#X;["*@A=:BYHTN9O#(2H7=!+.(>H C/%0/451\^(C=,+J*-Z.S*!Q
M$\1&6D,0J*/<"&6_52=R<(T"P69U-]03$OL)9-(X'4<YNRZHFR1F[7RKR?##
M%"J&-@V'9&GX40[C(>(-;S9MHF&@H YB4 .T?<8RJF[8(-VL=7-.9Z_1O;%P
M1L'NHKJRLIM@KME*E<EH%>6,);S+(NY1Z(N17[YX0;+T\O7YN\Q-E;H!PH*J
MJ '2I>N05,0(@W.1D3W?_ E!9P%P;?"0$#MD;RS54H8*P $$$F08Q4*2.QF
M6]4+_D\!,TF%;[V--1,< #,D1-AQ&N^#,U2J8@D6LCR'<*;P&!L'Y_PR:?;@
M:4QL"#\0C"M>L2WD)7$^NWN:YRNH[<T9PZ?I8NUR;"];CXYZOXN EIQFAD C
M  .Q9 E+/[A,.2,?:R"?Q4-B:2JFD>U4,QV9]Q2&85T7?U.B6I^X+?5S;L$8
M$URP1X=H$(HORFS9+EA!J![-?2;$A3GKB,(.BR,#Y+*\9L( BS]6.AK,B2FA
MIO*KA [D2+O_J;FN"V]11,>!DWTIOFM%H+$?IQ<RB,?0A=%DV%0G#,1P"D^4
MYJ"6:GQ$"5)I6VAZIE/G6%:!P)9RBHDQ[ ;CA:ZU? \@W)2X*$#N#^* 51;*
MR'/5:*'W $V[\@G"?*:]@CLJH#]'XMP%8:3@G$B0D+E L2@P@WXIFY+[FC,(
MS5+QHB8O*S!2J9Z!7HH,H"3J?M$G",Z M)WJ0'T?'P'A&9;?,36W.\2_4LJ?
M\BI"14X7IIK 0KI:]J$JPI@IJZ.,3&PBJ:)J9,$\,4RG@/]2]G=/:5Q.T[]C
M@/ &PHR+ 0XO*3SW&^9$MPM&]_XMB> M5(L;8<C.P5:#H15!=Y*1")M%]7S!
M<!#"3 MUV@D])/*KR(2Z/?OZL*F:G,'#Z3VV!F@></"VR)Z+Q+E-[%\1UCR^
M*:]+"\L,V*SQ.JP%>:HM09E,S)YX9BB.,5$W:&/@\DJ$2!A[/6:1#XT8=(;C
M#/ @S:*I0@YW"4PIA;MV05[!J7=W2R680.7GPT+V&SODR%GQ_'!QRV-T)0%-
MAQ@8*6&^R8EM40O)5!(GR ?8 =8K%8O %POW*V':U1X"+;4C^  'D$)+FX'O
M@SN9O']ZG[R_3][?H>2]D@H0WR"A:KE9AW*@2<O7Y!%62)RE#B<UO20C [0T
M\9N#(T&@Q%:@WMD8PI8*+XO.WH,VALK*$=Q\/T>Z3XZL(6!OC<549%PZ7)%9
M0NG4Y.(HLZS3LT-+DPBZ0"#SZ8SIQ&GV]+)Z,O2^9Z%2U.MD0X+WR%;D/X><
M6G[ I->YN_S[8<G="LA<4X,&IWHW (3H9[/MBLX[6AZRK%&GF*K!B(F;YW79
MD@M,[2+GG#CA'UL+R[3Y"."7>F7!BW;V-MZQ;<>#749#1MLX63\?[.A1F P/
MOX3:3:!>5W]!YC0%'A<#$7-0LC!<>Q_L8=<+0VK4+M-CC:D'5M-2F13\(-I!
M,>\";+2)Z01B >=#NU023EY*'7VCC(R8=)ULLBV#KX.?;:D@C-.L63P4*)"
MMF;091;-:65ZSCL,MC>K'AU\*0MB,PK8 P&\SVX=#MO-&[K3HMC4!=GX<RGB
M]_JC6;@A8Z#51/Z0J@5$GHH"EL28MBR@?2GV#2.KF_66I0]:M'EW18@'8DHY
M1GYD[6TV.\?JSO-FJ6OWIF@V5:&QD;>%D@U)A-'#OMVF_R.OD<.*V+=N*, #
MKB2$9[@SFA+OA.S@N,BP!;)V(@P"Z6;YQD<9)B53!TF=59&AKL=7EQ#\DSQ%
M&']2V@?<:4^*'HA@#">/BH[T)4%X"?W>FZO&IQX(4)S0EF7GN?;P/#4W9#S8
M?L"CW\C"D2"ZF64!VP4$6H6L"J7=J"#1$-#R!FT7OB^W)H+C1A\<=#51I':[
MX%BZ>]X#>6GI Z(9U?M9!_ZA7AIZ-8:S.IU])Q7+5([$?(10$2.UB5R'BW_D
MDLU^N^$-Q MJ'"V'_,2!UY:=,Y>/@&M03#T68PIHE^ ^@XZ2AY;"XAFOX\8I
MC&7N3 8V06@\0<6')RFY2KU2SA!\_<17^BK;E:$0E1J)Q'+['LYVA*B,06.C
M4ZS;%=\R-_M-AL:JU-AVX 6XBZ;!Y[:^7@5M)3PK5B)<GE!1TD@ZXH;W(2@3
MJAW!4Y+V<8@)^!<W<?W]N>M7F,V4&N:W13DJ(T\1TM+I_I%2,9W(--(]TE<I
M1^ F+^3W393:BUA_W'.%S/'?_^WQ5X^>$:/CHZ\YP]BE;M;O\OJ#WJH'4!ZO
MQF( ;M%U4RZYP) VV'M;4COL"_0Q]BQ'2?HW(7*-\L*B;5B2,!O0X&S78DN-
M!N%7T-Y#XB+Z'S*S)'T5LJWN1? @TAO=E6(HA&R.T>$9AQ>E22Q!<H$W#AZ!
MH<VY,R# 7Y.Q8=1> /(DRO%?@:"RQ'Z\V(_KA@P[ .+V;5,+$:&3I7!],&\5
M+M)H07@J"%^>H^&)#JS,/[PT* 7(\(;1HYB_\T>G9]STSINR[H2H4\D,X[!#
M=*0]%OAG7&@PL74HNYY/9?'.BE=9V(8_EM%>EBO?U#)ZN[!I\NUYD[=NC]LF
M7[I;!WM4X&.!G^1TUV#@O=+#=+2>=#@MH-H'6W8/2G+V;H)U-!WBL!D_,MLS
M3,X_X2!7 6^8&R^P0A^1!GT-=/%U02H+V4 !A[)+#^)GKW\X?_U2P25\_/M
M&U^H*A-$SDXU//N%U_Z<!5_I,^,/^!V4KICX4#E#O1+S%A68Z6YH.?4N@,$+
MZ84U^D8'L?&U[WN_:_2,ET3+!+LR8%>?)7CY^ES]3TB!HI8A30T5NXLK802"
MQ*U(8?QRD<024 E+,*\&YHF@@L;@'/B*2+08\;GH*NS]Q6S9%)W/JWBV(&[C
MZ#$6.S?QK(+V@VZ^-UJ3 5VL/TSN+&)0*'E\B.Z3@YX98  RJMG&&:M4?B:Z
MX,<U4*64CFB&MJC=9C3XZUV-A?>_#+$9"(6QZ2:?_M^UID2^!W5C0,G4X[U&
MA'N4O R;=? R=HMFH_[_U(,A! U'W? .6N)Z8LR(38.:Z[6E^/4%I^; Y\BB
MP4R6-=_-]HU?W&>V[C-;_[/:-[XP (!DNGQ4?Z/WA6+/%$=$QGS$W&(10=+H
MSB,T@#3F>*RG! N!,T<Q$LX1+6R-G06X";M6M8:W#9G:[N4;HXA]_/7QX\R#
M/CMD4/6$M3 >(,G=T_Y VZLL!!J)6$;HZ/$B)"F]</8(%4$Q[/I-WM)5]N,
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
M%_\:P;%BX-EE>?J%_9DDAON><MUDR^T9# 8EH%*3V+:N*=RQ<WC9B&>!:5X
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
M<)EOW>$Z60*3N9@L>6#YE#:4PBA?(?%-4,J/H53>84+ZEP&2!)+,T()7'#!
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
M"$]5VM'X$6==*HT4M'/1S!(>*]V0I(N%VJH',[S@^N%=S4*BDRL'5GQX!5O
M/Z[+!NDH#AB$.#H63VPXD['2;8Z4--UFZ&E' X"]*1SJ$B'!GJFA>4A+'Y.<
M=CYI&21&8FO9M(3),"TW:S@.2DHSM@.LHLAN692FHSC0S?B7B.D> W7"(IT*
M,Q#;ZIOSL]??(=19*PV&6EP_=TXWHG)S9R;UR&G#*!?-NY7\(>HB0]\F+I]?
M>22KY!Z3M31_-(WS>AV0H;'G05!B_IHCHC*:90$%_2">&NC!F*B0B6A-B91]
MFJ>=JOE])'KFM9^8TJH54/9<:(-)#/LQ<9E!ZJS*=BU08J0:P\ &;@K3\S I
MFK/,JJZ@RED,]2"_?#U@^TWX(IEWM2XP$N8+E8"FD( L30<"("VR6'ZN$=R
M^2N.D=#0S.!U:YAPAW'*>$'R;+#O!0CJ[#O$:SP(GOM0;V04E2S*GJ!B28['
M-LQEEC25-Q:V_\?>MW:Y<217_A6<\=HK'J-[NOFF:.\Y%"6-Z!%%6J1&]GZ9
M4P *W24"59AZ=!/SZS?CQB,CJPKH)D6-P#4^V",V@*I\1$;&X\:-1M11G4@=
MU[0CM=4R>>*JB'PS6.H8;Z8P1O@J*RFKRSJ=O$'?R>0D#<'=E.Q+&NCR3L5Q
M4J (SE0\I&/G1'E796P,&),#1B^B2(Z#4TS[XP(@R12"/#DF*#&6\3IGE]0J
M8R2<+X8-)UQD'(.C*:K('5 N@O@P#;'4><0[#GTT:?.8LG)1$&\CI7+(4 6C
M@#"JF?W&10M+T2H?< @MVLB'S[78J*2E1[NUR@GW:<9RE6D/"9V"JVGAJ=@1
M['/-]A<OM:*Y!"S-TL>RVO%-H\,D>/HE!?B9?]@D)1E^J3Q@I/=-WQ>N+$$5
MOBZ"K.[8Y7#(\?97NCJ*<.TWDU<>R5$5%$NZOI-LBG89BBU]1!'B>#^;MZ;M
MOOOV^;-G%+$('L7=^XKYLOM[Y-8&&=IJZXRU/$K64/7PY1X>?H\>3O4XH 7K
MT2!2XW9$OLL,Y@]7.>;4R$:(+%6 ;.3M):64Y/@&:X&I#?@W!)XBV_,&.VMO
M6N?W\Q3$B/KHS2320XI%:"Z/%C>AZX3C>O>,5QD_XG-BF+\WWSR/Q!6-10NX
MK3NZNGLSP"--LMN:%)=9(U#&-(@7E8V%IU@:^5]USIE40>=*XF06WEF6<D#"
MU,ZG-HWFDM(S>IX@1KT,'0Z8L35+ "J;E(K3IG<)0-!3-\E1)./Q)/S'">;(
M9$[8-F& '3NQ""/$$->T-^1L46U4Y:U\"W5S##5(1'7 09N2:R>5QNL"5D(:
MI)(K3L1CW&*A%T/[<*_OY19<WK2O=8(B#5*H[WC!WZ0"(G#1U@;:%_)H_C7M
MM A-F9J%N+,RCGFI=6BFY8>+5&K0..*5HMVIR[P6TW+VE78F+YASO(PDB;JY
M*D]2A>66BA(B\L(BK@]6,"[=R6#I]HEW*B[G#[V\J*:6"L5(FTD\+LNM;:V
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
M^>Z/L8D=??-K&//)]U_0$:2@\-=9FVF>8SM-!=PJNV^18OXD&?<T*5W5T>+
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
MG0FF99DOD76A4.0U\*QTH;]'0^[PM_N/3A_\LU7D[&*RU49?O2MY"2'#^;I
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
MZY!0L.V)0Q@A:ZXF66GS@;/'4?Q;%TYJCHAP$-=P =V9++J:O3AJFXHYP6I
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
M \5^9<V>7;.E"QNQ+"ZZ&MLW)@9H4XA.ZQ![,Z-9J=9Y>.1<N]L@2AQ."@W
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
MC&H0RXN5:=*<M1F4]KC&-KT<:UPC<\$^$S=2_HR/DOTAY*W\/2 ]%75\37^
MV>0M(2I.B+4&<,!DM):8LF&S'(7?!V^R>*]F1_(COB$ 555<BV9 $Q;)F>$F
M8H1V;&J@O^9;-7QQ]Z6D67NZ0VRCBE+<R<BQ 0=0!-PB-O05]H[IYWX^/.-D
MAD7C84I)#;K'(F'@H^--,G6*9NJEZ> O-DW7MQ4TIM$7^*#$8J_!TOF-X5S5
MY&?F %T0#_;IY V= _]""6LVJ:_F^9,%=K9/-QK2)F@ENO;I75.;O;7&P,@9
M^%*,@I,]_WYJE\\[H#$NPI2($"1/VB5&F@&&T"B?ZIXMF+%U1J3!LU5LH-C6
M8<&#C5$*%I=]=[]:/ F_\T=SXVAN[#8W#+K/I5%5.79A>5R=<G_\;N;%V8,[
M"I2(UH'5[ZJ1;N>I2"V ] JD$RBHBKV.2=[L<DU4,U,/%CS4*<$DV&:!P>-Y
M/)['W>?1!^9A!PU.X@!C/W+S.?3-[^<&C&5ZOGWQ]IMAFJ?_5W>P%Z:?/#$;
M["4)7X13G5ZLE#G88(W_+A&8W2?N<P,4/3@"BHZ HH\%%!VOEW_L]7+#O?*/
M5LH*UQP+:#CV-A_<*$K?_=F\U+Q?GI1]X*WD\W]]Y3^-3^/*;A0F.^@T,RI<
ME]SRL 9Y2XFZ$W4%JU9"Z*X.2"/_MPO]#'Q')>BU&J,!"O83O(!]/P#Q+ZK*
M2N&612M]JRD:T/B"93 H*U-4+'725,'1UCP897" MN9SXOU:936Z0K9U7EX$
M031LVD[+,X5PI^7S'X !^/T<R(=WHOZAQDBR#*1XK$2-CJ/R(G#W-E3I9(.
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
M1>O#];4)&N:!KD923Q"0>,#BD^RNF'@LU3+GMLQ3>F-_P%)!TT2$V3UYH4*
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
MV1U)5 96KS&S-Y\]</&T]0P_"XCR?7<0SV\KUX.)Y&%1+")-,FB2Y$Z[$"Y
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
M*[[>3_ ]P!CMTQ\+G#2/ =JZ8"&9UW]DG0(RMJT#1#II$0V=MRET"N?^(*N
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
M$3TO\ZXGP<J++\6D6Q68MQ:SS6^3#I'L.AZ3;T?*]*B9"K&&*I+!F(RMG8)
MXTW'E.*8W1*JU9F0ROB::8GCR  "TF/[6^0)K#R42*(=.K7CS5/J46BKN9MI
MJYLT,700$6JS(-P16(P]MN4L^+/,7+-\EKD_:8(NO6,@.:G=YXB-DO'RM,S7
MPZ.?KMU';G<G-\7DL[O)$*)O[DU,FD=YOL&DJE]3TE>^X]_"%HY*QR&V@'!@
M=DQ4^>-C&]P$LEMBC#B82A!)PSE /V,B(QA8M1)U6R]69!C2\1,YD]GV<Q/S
M''-,A]2I"*S2%0>Q(@X34?H2JP\U6(0M"3A41, (!B(PZ_BLXT9M\HR2QZJC
MDS(3R5'M4TG%6Y:MX)*LJZ SM+^A]%06VU$W6J889/3?UDV8KX2[E].%HNM(
MSN'63<HV=#]Q6[3P[<?7MHM&$B\SE (!/Y0+7AL$]:V5OTZ0%I%*N&7&_ZYO
M_I8-I3:-%2WGS1T&:O^!K0?1#Q_XIE_L2:W7/=\;IC 5S@Z/G&ZD]--(NS>%
MX0,!)UV#]'%#["!3;O,$I@G;T*N64:5XVJ/ -N<\/R)UGU)7&*"?X3BPHG>E
ME[:P:U!UA0=\:G_2>% [X ONW=_\[0$&>H"!?B-C1Z]JZ$^["" (%'?9W97
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
M0!" R?A:3[V0 ,/L5ZMBL5Q%=I120$QO96'"7J0Y'GK8;@5'*D2,J(SD"\:
M+IMTQF=OC!MJ("* #+?7;=TUDX+R]\F]<,MVL>I*V#2 GR)*AKN]"O5PVK2C
MW']]5WE0@VX0/A%P3QX.HSA!]A]#,$R1QS<*P!\0!)N&&?C.MXA -^ZVGBD2
M&N<ZKVZ<SXQ]J2'"4V0;/>F->([_""[@+%2Q3M=CZ[IIW/1W(_VSJ:<)BT6X
MO";(VC^T_-SS0W[ND)_[<_-S?S1$)56LC\@)"1KMS97S*80/# 7BPHB_LJ.M
MB$XD2+1!6#>GZF)0Z7<  \&.#."[-7A5<)375Q*+\2#6#IAV0(_&/@Q'H@ES
M"Q'J@KPUSSB&N:06ZZO:OL^]B[=_+H6/-D$IG60\SXO4MO!?J+<";[''Q%LP
M340=$5"Z P8GKY 8GBK%3HSJCSFE2^EM48(C#'27-?,@)9@63<Y ^#R+E0$O
M,]NTZ6[C=QR\OFXYI1#'5E%6!*^/)NE=KWRV%*B*]MU=G5 &E_ ;!8"T.9Z#
ME0]0BE" *:<[24M,Q79$UT6;,2ZP?,?;,K46[U#!P\F3B+(6BE( 3#JR=&8]
M5@\"'[=* \7ATD F93]\%)O&RHY14(13KL2D;=WMD/Q9CX*&RXX,MY.M?K.C
M\5L8[0:VZ5MR2SJHN1*G9M.#LMZ>@D'N9P[ ;1O^Z*\>3W5:H'P2[1&[/)0H
M9&&B'0$E D%4=J.%$B]>[OTQZ3] O-+M,%>"/E?6YZ_NIA92V;TCP*Z/5=I8
MPQ!_7;;A1##"XT2'6RNU4JOT7>SMACKTEAGY&$/LG4A#X9]&W$64'*W!< "X
M_*Y"&KK&)+K<AF]X341^N9M+FNA!FE)^GEJ#5S'&PFLZ/ B _8@2N<)+5@Q=
MM$K!R)WGR[;X4?[Q^CN8=V+Q@R2^-J8F"C0,XL@Y)<[!_'%6?BF2QHXQQ,1\
M)B-QU;C_G<HD^&LOZ6]_74WM'[]I(NA&N5N#QX5#=%-X[19]51QAN;2S.^^:
M?/G:#()M<1[L?_T_KYZ_>/4Z'E?XI;Z=^QW,RDU&\@0!3FNM@0]KI0.6QYD4
M-2/5>3&E1-YKM:IA7G^%'?DK[NI!P@X2!A*F55=2,E$NA+V.$7(K90&S@1PJ
M- BL$1_"#\J.(YY >/T,2JJXUD"+CBE<X]E%,8XL#PLK7P+*",L&(75%II(H
M2Y42&8+$+>QA[MM[=(2>'$[00SM!%)]GC1V>(1/#S'JL,SFR,U*ZR7-0\)>!
M]E)>8)P_\&5;8^$K!Z48RIB3YJ]3+ZV(3_UX6-C3$2E4ZAH-VQ,[.J9RVU0T
MO]FB1L(5[[?;"OJB=LI-BT\_%NS>*!$+E<XTH_XC-AG5Z *02?W"5KI.//-+
MX)KA81Z@JHM>VB<JK)MK)XU,K^&I=B0UB5GFJ(P7-:OV"1!6F(A0,@OX)WA=
MD,.4J\N62-E<$R2A;G);6JLL\4(,17,WCJ22@"-XU>28P.;^S'= #&UBS"L_
M$O\B$1K_Y)NZ8B8I4[IO (B2HW>2762^X!B^C/<+K"M5*<KVH#LD;$M JSQ
MX^^3D5&  YJ.)*10:!02U$^Z@%+2FZ9>;SRY?<W1&.]G?;J)&;1Z$$E(^PC/
M+M+P!GS_V]L#^#0=%Q7C8!D2!XD>T:M&J3)%=L0LT+-0<!FQ@/[60&4&6/(S
MK;-LE!G4#R;-?C*PZ-M8N#,L>6-B(6V<0J:4C<M@&(3KQ#TS9+_%)[%3.,D"
M(G$"R^U5/$-J0)YE7!0H$8T><TD0J;AW6:.%8&$9 *S;98UHE)W#&6& [T44
M&Z9.%2;68".I#(CE%Z;;K.NG4.SK\_J(C9@TY1(T3;M>C.NY^P=;P?2F98GQ
M<5"/W;2L"4WKA*,V&B9T!6<%8YAU523.&M1'RBQR6H.0L%RRCS;%J.0?0U_%
M6\)IK-:&#6MGJO!)]8I1E3\"Q[FD@PEX8.1W.8;P84TSI$E:9]R/Q!W8<>>.
MI[M )@V 97VA-XT26>6.2::FIBW!#CM&V%15:WD+@"AQ9Q80?.^1B0@MW@T0
M'4=0IB35JSN)APC/P7M@[T'AXJ#AX9J9,L0P"N[$@9U-WC8=!GQ<!6HN1TA;
M0:ER4A]($E<0Z28$R&N@6W#?\REUH9D;,V%0NE9N^"CY( '1, [/KFS16A$@
MTR%D=3@RNSG<@6&8#YN&M;!E;Q"MAP:->7& QAR@,5\+C3GHT8,>#?2HT%]Y
M1B@(.^CESH1:BJGU515(QND1^-OM@L/M?I#*K[G=JPVR94C,;,X=+,XC"(X0
M##]+4?6E/>@-W3$R";<H2;0ES"OG2-[6 ]RTW1C:X.81\F9S+/YP5 Y'9>-1
M85*](9LW/ ^F@X)!-PX>JKZ<>T"@PC['W;4-#S4(>B\W'55?EHZQTG2?PJ\[
M+8=4[>' ;#DP4J;"-X8D; O(MV"/D7P1W#H<]YA1*-8M1[O OF%38-7_GY K
M#;)-]3T"]M^ 0]28]-NZZ19*W=-5R*?_=<'ZL-4H_2Q0;S-]UT3?U2]S8X+G
M+5%?0E)O2?L' :X*$YZBDRTB(/,\)I8D<#?#98AIVUX ]S1NEAU1)<PQT9S/
MN*JX)L9\Y@W$K%H>M08L%LMYO0Z.2^LY8&6M$;23B<V$F$M#8:X-'KB@TO3J
M8-4_!>*4E9+=<'$H%EYV%(Z/ ?W:[?NK9 $"DY!,WN7' <4#U1PP/T0H#F-(
MU&GE>A843TA"72>\-&=G)B4.J^)X]$^LEO@*(3>&J_M?<.R0F;.N0M[MC-P]
M6@8BO("7Q97'/7PY$A=!'BCS2.TIW?::GF&1@18WC'9/@EC8 ADP!T M)<DM
M]B<%FJ G4=O);.S7TY2$A.R:]I9VTRE2$,)PB '5Z^OLB1;Z@'W#P= O/;%I
M:2I8)-)Y_8)4/V;,@2TO!*(H+,W!CK+,) /)RLS3;6WA)-EK'A*@>0\)AU@M
M]4NG;"'\#O4T7T6S+P4^I&=\=="&>I\MM3EFY[.!VJ!5NV$^%.0\(B8&=!*X
M3$BRR>"%4 F$YT&C'"WIS+"Y;:!.TFLA'=W^C(*OX]'9'*KSKT%M>AX?,C>
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
M[]4AV7=(]CV@9)\HC^/1/] 7&CC&"B+W<+!!)FX?G,'P;+-"U]G;/:4EW\*
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
M-!6CYMQ$'1]_S%-J@0.6K;KK)L?#@C%.R"0ABS8R&\(%A/S+GGIB4:QNZJE
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
M/^#77C#EE[ W/>-(9"^5>>A]=#A10R<J=8#$@KXJ5ASTR$97.5,F71).#W/
MT6G\<P]><B:)TQ<UMOE;7GW&7#7?3C73>$'J&\[B VST$Z1D8GWTL:C<.HU+
MC)+4%8JU$*%QU$3*64=.LA<!9PB'<YPW-^Z4A4OB])F/K0N8,R..0/+P"#*D
MIG#/PK$ :^1/Q"'E2Q#?>$@"(J$25DYR\"OG=8[U(,[7;L@6US\:TJ]E[F:1
M^R2(?,?]:=4U\( ;V\R*EDK0?#)V6K ) /+</D.D*"K?T-+B>I:-8A9%,%[=
MR3I[^Q.B51"0['QZ:@2"'OH8/ )G9+_F?+T@?WOO5[CPAFVD#(5[F0Z*NQI6
MQ:1H6[A9Y/GA;!]F]O^'0_;_D/W?NZ+/3?X?*V;&C>:65K;X AFU$D)H4>N-
MC5Q(J3LQ)'N!R!06ZX^[->C,^9S4%!#E1%H&@OJY\Z7SZK-I$<,A_]\IN,(U
M,7WE[C-^6G9CTJV::Z0N+0!7!2J4'%BL)IU7W9H,:+LEI'HP*6:_D<541 +M
MCN\1>]E(KT5*=V#N1EL, )Y@%PU]/#KG-]CK9KP.BTV9+\=$*'$)@73-7!Q
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
M,PJIR+W1%1^T8<%+">:WY1?V7=76!S=U@A%G@-'-U_T.Y)[8U-C@! F]ZI9
M-MY*("XRS2VWZ4[V.P3S+\ZST?D52&1%P*)L]*^Z1"HY=#-V@D1'S8_>(;:.
MCMF9!UNBK:I^]4]&*Z2H0!2NC OT7_EB^?HL#,FG&(JN"C=DS*GP+G"&MRF"
MCA/(A'^*WWA%X9?@#01/:H#0<0'M5\F\!(#"=9N1&4NU#>BL;<6D$NJ:H?_,
M+\R V[F'+OJX"F>N)>I 7BHT@%5_FY/CZ.%%)\+3KVDKS6@+L/FRKP[FS/A-
M,0_CPD/CR4P+182%&0(CU/T@3=H:66+5.CSV1SR361V&=,/@/V:A_*9R20\G
MRNA-'>+ "^Q-RXR'A"AT^T+=9^\*Y[FM>'^(=R/D7_:-.:U^)P_1L^N66.F$
MA0]M4:!32B<G7("ROR<0 -#&]!9^PDL6"E]30#M+I$<#BR_3  1%%>#B:(LY
MM32>.G6 S) D(7K'E))\Q]N%PUSP*N'>$L*]S#2K,U>BAD:BDQ?Q66KP$1>"
M>?<C*$A_@A)H%9'(*5@NPX3IGKVYTO*\]V=7;\[^>_3SO!X#0H<(<-_E#1 9
M7[MS7]'<H:PWB0_ TZ]<>EHY0">O0_3*-@--@2)X!+&EIJ#5P<R)>S##$DFE
M$>=S],!ILD8Z=VX^^ZVB[(=64U4*3#[NN1P0DZNBG'(7S\0&:VUQ59LR&C[J
MX8M1.MVJ3>9NLH;=C>MM(5)AD?%4G[!:+^G5OL(Z#OX%;]FC6&@U.OW!Y.R?
M@#)2V?<=.#C ,2T@C65A,/Y.EAY)7G>AB1DTS.U_FX]#G\'"EP=ZK?J!D20X
ML%_YH#EI2]Z_C]XT3DSP7*+YX<;\.$P XZV W\J\=JOM.^0P@P.4*G%AJO<V
M"<^"&"+F+LRUH&]I)/. >H/U1&FNC 7J@C9@O3"O/L9 ,+WT/B/&FAL1RMW&
M.C""4:3P]*(PS["3D^>)E1@^B^HN]"K%WL=*ZR6OQWHD&NN&14U>R*F1^)N%
M=%W&"BX;(;6\C\&UI3N;N4F(;A (@AKFB[ **]@Y,,W,T"*.-W_&TB<&S]TJ
M_PR)^,AVSA-D=4&V*RDJOJ_[X+1Z8 4,KG^RJL$W&0C"F!MGL-,$TK*7E'F9
M)K4PT@7F;D8!:0R#VXBC0AI5T/=D%\,F"LSQZQ:HHUU++LE;:[RF!IFEYT,I
M/F6"C1F$.*NG2:"OEQYN$^#\ #]ODRG\4\GL-E]&X;VR"02&<2#-@VZZ2%I[
MD[1?<Y64?,,[,W%@2#0%GY=-7!6;S^>0_DWP-D9".3PHC ZM;#7>MPV&)HFJ
MN>&!*=\_]J1'/AKL$<,_]AJ?JEC1&5'Y-TMFCL(VX1W]DP#W3R7!YJZ.?&W-
M1>^1@1/4ML9?L2Z,>%),WY6$LX:GNC=]3RK \DL-PVE.ZIM9"I\$&_NCD\>>
M20?G'736@0!:N6("G4>GC_]_]KZTN6TC3?C[5NU_0'DF6W85Q!"\1-J35#G*
M,=Z=Q'YCY\W.^R4%@DT1,0AP<$CF_/KW.;H;C8.'9,H"*%3M9BSBZN[GODVG
M3+2!=:,[1&&>8>'D,=W<9,QSYUC?W</- 54R\NP\]\T:L!>PAN$+]6%#FZ"\
M<Y#CN@A9]NC*/UFK8);?_GQD- =BLU%^Z]7S\0L\<&+66<)L..5*/8:5D?8B
M]2Z3A?)$H9)]:ZOR#8U-9612779T$Q'ZUI?#A7;&_Z9=_*^+_[6H$FPWQR6W
MPF 74])%UF4ZEZY262_-KS?*2USJ.AG 4X%8V";/0 V1C!\R,=@M6-(.@5T-
M^B5^1;,?N(,-<^\\+\QX&O/^V*78LUYK%B<O2JD@F1J^T>BK7F*#^[7?NB8
M>B2-&B=N%MMS]Y5ZIKK>H/-+<D.IAFO'1;8ACU#E],M<7>H(VNL7>3(Q4G#_
M:PEY7L=+8L/E=%#<5:[B:+.5[%%/MMF'%<G\92]O#:=N9>E=]UKIA>-1'K+@
MR;@L/>XL>?7S+DU4,(V 6ET.,ZI($50#^(X$1IT^M5L14N!9J19Y20%4]4+V
M+M"H/0XX3MD^[5KEX6Q$Z 8Z#4DF]BJ[ <U1ZJ^>:XCU-M:-*.?I[#>!&30W
M49!QU2;'=@N><FV_HM\C7+#^MON^YG@/?U^YJ0ZF<P?%8MX?I0:*3WY"(S(Q
MIVHE9-@)\^,69%;E,(B4 EO;8&N_87*K2@U45Q(9&K-)VR0_3RQY G-53)0/
M74_V&8)3X@'KJDD.E_-2LXR?I#]>F,- 2CN%'9#2HDJ <!.P:T)QK;697#YE
M^PQ>AYT[\G)-*M$4UC;*R E.F0%83*HC$'2SWBVM6:6)ROX;A8I6$"7!MI)%
MJG$6QS!RL 1=,'0.@1SDQ$D)6*<0D"RCO1CE&'51X&UQ<)=.99 >?8ZT% -,
MMV:AK4KOW&%S%9/IS(^KYH?:9:<3[8B5J+7O7KDO/7.)J+M$'^64/2,O-N<H
M$9?@ZO8QA;+&W-2%_=_XH"6@P;P M69KIA-+P!2'7>-O1U=8YKGJ[WB[.NL_
MWI/0@TROMC 3C2@J]F5ZDN=IY/(J@4-Q]5)5)05NI'BSC9ZOZ*R0.2G<<X2+
MC8R#PP9%1OMI9=<EE!QSBU-O96\FY<^%4V7QH()LI=P77^(NTF1A4 UL!+.O
M.>Q+^2TZ!G@D'N*<O5#1H*J(!I3VD6*C90G530X@4WX6W+#5=')@8R\CGI>_
MF%L(R;>#EA:6TZQAT2&V/*%T:5HQZ@YY%]_=JY$ I4B@:RH2!%6C]\K^<V]%
MR@U1JP*L%W&K078'-D:R%A($N'O=Y>%"6K[C+:8(Z%#H%98VP4;_(1AH/X&8
MVK K<PLO!_,,[GV]7+I^++7LG]^\^7 @V>:-\@#))MI&<@_GT>&R\&N_YJRT
MG,G#-QI.V1WWJB DW_\FE!T,ZF_7>3[EDN+7(%R16)@=8H4KJ9"2&7Z(4/O[
M$>0W%L[3POWD(VDDL$T17J<KJ0&4(Q3*(U:'349DI5IYZAH+LE4GH:6Q CT&
ME=:F7ZJZ"OE)H7]>(0YMOL:([MSR)-Q0Z>?4)"!1W[[Q8PIOYV5AZE.J==EW
M?LH;C*T?2"20/,IG"IF#6]%Z16-8#]VBF(S6#51IA#Y$W.3!4^*CJ-D=1@6!
M:29"SVD+]0HDZZY]"O4ARLW4T\3-5'LU&<MZ0Y/]7%@_22),S)0O-QV,O >[
M]EIN3.37C169 G(9NQGWG=ML8V ^<&S>"@Y 98B1]R"F>:S\#;(O\VB\KGWY
M4#H_W4TMV84@1913H*NIHBF\EI3\XOP'?H&6$P!GJE.3[=)E.Q1!+8,IR173
M7,@MH"<ZB?06<\*H]5Z>,*J&DK(>2^=-B+43A6V%PY3^80@O6TVS)L+Q)).D
M_%414Q]5DJ81I@8PC<O/P:^'OR833O"33+V['MKJ)F$@2Z6#)'?/4+QY+;AB
M6D<G<QU7_4)!K\/+4XTRV^DWGG5^X\YOW#B_\7UU.NX]H@+<2JD;SNZBTE45
MN&JZ=+9!#;_X@2O0U],]U['[!RA9P')!?2KKA&9:-W?C4#K<]H#2*+,;<T6\
M3F'D"0Q[=;S[J8]'3TK:I4'6S9-06F2HATLB]K'(9PT2A-O_E8SX2DFO#U(N
M4G8Z*!1*#\)R2S5NZABMLRQ+E&PKI2;D2[?+C^"YR0:NNB\!C5Z5M;XH>2G'
M46;IYD_Q%$2+/%CHO. #4\U:*4( 2H*02=[EE5ZH.E+M*S>T$"K[53J25HOR
M&\PXJ>?&,>4^HQ9GC*R0@E&I$;7+KSF+*-:/U$AW6*V>;YB(@)QZ-2_9J5'8
M1M+13C'/+@]2!HH"O@[:>@*47=+9S#[?E0=!J/DWLKK&>(?A%K\SO'+-&%-)
M E4JSDQ=*<99*/WB_Q8+I9:;0WGKE.2\(3/9-2FY2'*_4HTN;6QC'Q95;8V<
M2ORE+G3>]PJ>L8X99>@T09T<6VHKU3SOHZL3=?*(1'UMETHC:XP;XG=<3X;]
M&Y@'_L,//[*MK!&!(H[.I6RYD7!1L^KNH^]""Q41?2$V@KZ,WN]XP1,+\!UR
M\%W?F5%? <F4YB+PQ8W0KCK#9-AI"\KVZ(3"LK.VP2/R'>0NQ[RP@SL+X":X
M\H%;%!F^R1 ]J1$NI;RTV]R!1M4L"R'6NN3"W6$1*9O.5QFP.B7>U1Y]=*/K
M@=?Z0-?10H!E^B&BO'=<F&&Z%O!5>[-E@;\J/*?&C<7 EA$AHPQ8[(UGF3-U
M]>GI.@:*%-P5/F11*H@/^N1-U7A&'O-;+ ND\8' ,J_!#-;6+X8E$YQNQ.T<
MC4Z&'-/QL442R)X%J818#.AZ7,>0RP=JE&,E:R1+=TU3Q A/DI7\*C9M$D)9
M4F] 9[-&N&BCHPIO7]:$DCMN\.J[GO6= A"F'6*6D[Q$#1<DU.5/5T&4<0,5
MZF>N+$%<W)J'$14^EV.N8?'2TH8]ZW_$UER>_,+W/=)"<.P5PE_^^NNN+AT<
MJ"OW8T)XZ/EJ=>2C0(/^\,,.9#,NH(975:, YF'L["I"3Y.69>+HP?6VPTM-
MO:2"R/L(..L71U(KM: Q8N)M/O513FV?227=L% J*JRT;] 3_?K*-MLO%F>R
ME]-]^>GO\K,QZ?*]/!M=96G<E[]6]Z<KE7N3;E]J#SFK:@H[WND> )ARDL7E
MHFMJLL(-XKC-C!(]U0>UYHMN/"PSL/5-'A#==80=[]0O+&+,Q-:E+X*%+378
M&(-4[F(1(REJ!>3 'G0^3>AR#925;!/D0OR+SB %F-)GKB/M5JPF]*H&V:9"
M8219@H$!)DC,C5Q5$J7"?I6F5)IU6/Z(?<RF]/E*#R7J !B=-5X89F2W4WP/
M];X-P HYC'(W*$PMOU)':F1VE>PS;72@UN<C=8$T=Z;F>WU?>JV4N2L7WA7$
MPEUL^:@8H?3DR/T,Q,SBJL7I:CERN;/?@CLJ7V!,268=Y'EH=3 ]_EL 8)UR
MG!?W4?,_:G#'B44V5S NI ]?<A 5D"EV16,8-D>]KOC5ZP^&'.RYVD8%B-SL
MNMBK2>8*2/S ]++]X.<\:?')10*RCZ61:G='[!D!\+]Q8Y*Y>>UM<=0H&KFT
M+%3>"CT@BU[O&V,2KVT)&FJ#9BOWJ,2Q1=R\<BEP"MI"YP_US.,[O -S@!QS
M87B DX_,E$GC5'0<PV!^^6;)@\W"Q-6?=*]CP3<2?V6U]1C(%%#C3I"12,%[
MHK/<RLP2H =5F(8_'+L89EAQ81H/S_\S8Q#4:AM?B(VZ=%,MR8?,UYJZ6BJK
MK#!0R,WPMX"4]8-N=,I2(6]!YI/6$X[9>_WH,Z1>=#O,(A4)!1LA)-_*7'#B
MWD)() ))"%R)^^F04\3,'LXS0W/;DY+>/.0<BG&"\JHF]& ZECF)BE*/Z%\5
M-X//.47X097.F\^JEGPD1I]A1(Z-QR[TTO-,1Z:^^"["G6#;R.\  ]Q,>[S?
M7>5>;TK!3H4@P]XGBY%SIYPI&GS8?X)E%88(0GD8E*@LVP2 &,Z,44DQPJA(
M!JGP5F$41-?H++L10;3A #3U5-:C!?[7M_[;#S<^-P-<N0DYMM1@A7:69SC]
M+LS6A=D:%V;;?2SH/+]FSUFI"4D]/:->SVH4:E1Q2A(E"J@G%B;#ZEN)#?EA
M&-WDO$)6OJ%FR8VP#1\^V[/4VX6[SCL#,\3WBRO[FI9"<>$UF5_/?WEW]>+H
M-F5Y+>S^/D9OLQ047W'T>YT1<- ? 9@7_\2.7=CUEUPP>O$_@.D3K7&*.,:N
M(G(P?I]S2"ZGQ9&VOY*C[2W)7O]&AC &_>&86R"Q;,+XDDH9>:=*7%S/ WF)
M$%4*[3K*DU:OY802!0<UP]PHG<O!3NF5OJP5B>0+#9#N1!(EYQ/ NU0W_TAH
M8&8BP@2#8L$U9OBOU@DV@_/B+3?:-7]VS1Z 6')(AC+->?8R3K@.0'RC^Y]6
M0,J E#?FPK2.(O7/B@EI)5$@R]JE/D1V/BEW2R00;V7S\*@M?\G08&UII>NT
MIT1[4 CCUZA %"OUUP+]J'ZR;E8CDY]!VQM<FC2'4>L\?_#UE8[M2E_3?N+Y
M*>-0W5NNYR* O5;(J=P-KXL\Q]!#/^3HI)9@4HHD295)626+0I\NU64+'S&L
MCP("ZR =0IR4(+22 7P N53/JM7!J#S$+ .VZ$K5DX9S&//J<3/$$3=YXJ0N
MW,@#7(PMBY)EZ:=((E$6NUBG8]:P4_O[34 C@M&&TK/67=4=<.]FX.]4-JW7
M"];N%--R<ZDL9Q-%7&:[YY6*) M50M%"]>V(%#)P:8M2^YBS2('"T<P2'SM*
M..D)HT"-7$-?01A5?/T%2>^ 7K)#$=GE#Z^D8K\&;+KX.0H%MM:DZ!<0E]9,
MFL-?E,DR+/1K>W\%DOLXAL)YR#6;+;0H_?6*>8$Y-E3R!=F*+XS"BSR^5^AJ
MHOMFF7/5#,LY/WBTSD5,[@S"..U*XD) 6.6:5AGDJY1#+FH"UP&V1#5>AUU.
M:U]A?&8NFS&RMY:9R@VS 7C,3R-Z0/.8 GN@U: 1HF0JJ1<++@7+Y U>X//<
M"M"TC%E[MG1-44=1Q<87KIR5L>,A&:G"72>E3E_RA:XJ=)3N<-EP*,^N\,.;
M** /!H!E*%'9&\9G1*5:N(=L3DXT\U'F/+PRZ\WWO%A7#6-QU7SC7!G5?=P4
M*Y2@T3[RS)PD)QO:[ 1[H:D(3@+6[/XC3JP%B;'D@\+1RN2:H^LRRU<Z5CA)
MG2I6?%W6)UN_9V% 3I%4C6@S/"#S+2<SOZY_E/ =:&&16#7KUOD ?L)=1@(U
M1$F7I%*VD_2=&O6;]06?V]V'!,OZ$_1/;E(77[M&YAG]J4C3DU-^A487.JR/
M0FP*)VG<(BNN>85DMZD+(&=?+VB >\(Y15)"P".A2&4. /GL74.:Y95!.*OF
MQL?,@+R7C.%3H5@'G/XR"VQVQ8%D1(4Q0ZTA]3V)^1YE"Y)B$F)ATB\1*P*;
MPL=8%Y5,"ZYBRQK.N-(Y#5Q092RA4?JE'#M]3-9FJ5G1?K&0)Q8N#[V6 IS<
MI5/F7JI^1#I0>E"^F&^O6H#/?Y75LI661R]Z*)=T/VP@J06WSBLT"LMU)L[V
MU R4,8Q[CY93&ZH-'LU2DKI6/XK+RDW)CY7;B>7RSF@LP[RDT+O(%*%V#8>Q
M\S%*L@LN?#?/Y2--=:'KP7,#2@XYDL$0C('1%'I0;_&+PI638%5TM%:B*]*7
M>2HX)AQ+0=DTSD>Y\]5BQ7TD85J/$S_G0I9Z&H-YO\5<GBLZ&MFECIK+ GZL
MR_VU%L(#E-4* XLTF4$#F]ZD>M.,GIK!Z"@+\?8/JU*#,HF8.R11D2T;O<Z,
MQ,*ZMVK#KQA),+H-$=?*D:* $R6,0#8%S\M^/D7%B8\^%_)[3@36":?*?2 2
M8*UIR@FMV*;#%/Y-8H&<L\6.+0<4X)^ <-$G7\Q/+QZ]5(W=.W+!8UX=\0!.
MI=;HB0#$'T'^8!I?CK+OI?K\*X5;#%OLC1*8/VH2I.1MFQA>50^/0G*JO1N\
MLP(9;LE=,VCW4L^."^XNZ<71[6*9E6_+=23.F2-AB]TG"ZX9H#'??*<>OV?K
M8;V8$.=I'R3N<P6VU@49\T8+"^:0^2A<@]UH^:NJX8S"-W4R!9M=M^W&Y1?"
M[IJR:MY>ZGZBYF)3=J8.X11'$>IGV8C9&K$<I>3D:E;H<G\41I0\\W0%/"3_
M")][N1W"KD6JS7%G.?-LU'?J> EE8];I.DLCDU-FZ^CI6!Q@Q;QLS/B4<UFE
M1D2A5AE?7*G2;CR4C>M]=*\I$JE92''<\:/&^629!'<&.53G<N<Z$"X^/JH,
M)"_J.-)Q7LXY*[>8?)W+)T.DXH*09[0S\N=TD;\N\M>BR-\!?8(+;R[@_V-@
ML\E:27=N9U:2^4(GV+U6'5^>TU01BO451PV],'WU=?,Z="ZLRA\U9P+FW8Y,
M_5IW%\8N6#P]HE8!#A>JHLC8F*[UV>D!T!T[M1J>#QFR9;LP%040./7'&&>Z
MVQI]+I/0WWUW)?.U7\@F7)BE7=*U:PL2ZA7&6O\BF5/%40Y&8GC,C?[W-M D
M;9U5-ZF$H\\23S*ZP/]5RES]KX<+LVVEI!54/J,0*P<+>2Y="HVHWWPE[(S?
M:":Q##S+GS  F:TW,IDWY/I\M'< "!SK5 %$G#_"NS7<J3J%C6<%/PB./<<V
M$_#CDKOM%'I4X),2:W8O3B&3TNW\9-].U.#++)$3363$T@"W@2AYF&C_"1@%
MF 6WP\J-J<+RO4[P4Z6#*?<U<\-]ECRZ[N=2Q5'-F0HW*0M>3GEG;RTU@U1!
M(.FN]>_+(Z0"O?M$<:X+-0JQT*L8%(U8HZN43K%WKZ^QQU"ZS]RE-@JN<F)3
MKS'Y]H6[M:7_XGGR@KP6O_QSW+=!M;!4*8S\$-(7Z-[X!O@?KN[Z[?WW3N%F
MNY!^R962J&#C(!?5\Z$>1%3=Y1Z"4;6M(9GZ%](%8_KD94+?$N5"H;VAZLI8
M:&Z8K@KUF.T<[^D,.BVRTR+OI44:)S2<]7NCL5JVO_CFV=5;C*+(;!\W>*_Z
MH?XQG8UGP^$S7L,)B[KN7<)UU:L>;?D@_^LOSJ3_ZG[_56<^K_M"OMP%!BOI
MM$J$5KZ*8N E20_\5^4R8T42!3Z&[HM0L#08_O;UO#FQ>E2'\OZUH*1A 2E6
M<F=DS*.PSK!N",?AH=32S75-!1*Y,58T$,KK(5AR5@&%.:C.4#7]+0SGDC7\
M=9=4ZX8=;Z8>AP=K7JA,#76?0?_BQY</<^Y%5J\LKO6UE<3>-\_2]?P" V'.
M8.A\&O27_?ZD]^?F^IGE!NDWSWZ*W0U81\_4FF0YU4N?=(X+RGUY529UXKD&
M#Y9B#;]<Y17(6'-Y-YJ.>T-<H?7UMYQV;;"@^Q[(K)?S4W,Q!FOO%_FZTW-F
M8EVSVB*C/T8:JC?NWGQO I_B%P_&O;X6@Z"]" TUC(M$5M_JY\*/__L(YOHO
M$5 >(RMWVE5G0.O&_0?N)A$OU3]>G4 .*KCA,LJ HT5< %I&6?IRZ7\2M7S>
M )W2,Y@4TAC^?W&28Z0(ON<&\M.T"ECEJ]L5F*X75#X+8+T%HE++F9)J1'0B
MU_/<>?&WK].%N:;B#56A=(*:YWW*PGNPG?Z-]M/_8GZ';_G)7L[7LWZ.T:R"
M1>*3UP'F/OZ_*+,EL[Y81K(S F758LU,%-OTT-]=C'0*<GT?NO>_?3>D/)CW
M*]^V?LK<\/K?JRB#/S/,;BC4$ALSI*^BGFW](UWTZ)4_8^D</&G][E)?9S4D
M*J )B-;E!.C1MJ:@G*K_3GJ77]&C??P',/72Z>B<[-+410S_214+@?LU8MW7
MA+F/0$4UW._,B&C0-"+Z0"&FM6Q..>1YU\H4-J=SHH]$#=\LT,0>!*JW5XA7
MEL1%B^S/86=_=O;GXT8Q/M-^C':,FB5/>$EN-+B5R6M5^JQ[_W,M<)88T1)5
M;D"3'K_DWH[<"@F)9]]^5RG<S2N[&V/VEKN45*N-C7)TKBWYR0=SGDL/U.';
M93#H! OT?8L5X($L&R_=1Z:K'KJQ2[\IO&1-X8W-!H/SG/X!W_(79*)CF5FH
MTL1JUBD[:Y&A+#6\1 T)GT?8%T#/6L0K-4&E?+8<Q9?R3#M4) *9$9TD6.2F
M,H6J6\9L==R%YV:)+%B#G:$G'[/%UWP<^[<@#P#C;PDM_UJF/G$F$.;ZK'QA
M9L_2$'BIWJI6P*%/%3?"RZC>KE<+1C\M08"J6 @K*$##V<DR_L%='=F10CN[
MSGP^/IW3O6-?/+W'EYG5^+]FT;]8;X)(1A!*4V[,2PL7:^B-2GDUF87/($^3
M LLAB@5RD'K<K6Z:]XM,J7P_!9-*65EAL=6BM6, !C<0HBD2<HIPWJ:0<2(4
M@5VLUY<U1U%Q<LC!*"91F8H'[:*T'6ALZS0O3B%%M.&J1GI;'3CQ$.7Y_$,N
MA ,RQ0FY//!3<*64GQ1Z7\"IBD\;G[J:88'>Y&&;<-V-N__ NO0F$(MKT0+&
M+NK7JUN7[H+AG9GX$0]P(B O!5L1J<0X/ZZ8L@CZ\M.PHQV,$7N[P)Z!4(^A
M:8GUJM#%S4-J11PU.^90[0*E@G,*J4&91CM]\0F(,:%>J69]\$9/8ZVT>JF>
M8>T[*)(?Z-[!P&+8R-OS'JRIB'TAYXCI-\DA<^:3A^1_S1K+T-)],/<\%$2N
M\=*D>(-"N;IR2SSC319[*YH\M]F]N)KA T=AI.J>J?)2KPO-XXH49 ![!V7I
M1-&\1*C0;5,7"-&@K!J$_1I3R,MR".U*;R61U#/4?A-+U>(B$\!PTK6J&YP;
MKQVG1<B\"+/P279/E'*G'.Z@7[FA4\ %2(JN:[Q2C>'>[Z);B0AN"JI>*+:-
M9=Q^'(N;B%7.36794GMCM8HPP\"66E[--V6E.W-]LE80L(ZI/@H[@</A3I_P
M_=C#^KOR*S5[E?I*E9$;J)0K&*2U&)W>:<O4E0I[,2A=7:S<8"F;(:!"E>X@
M:ZYHE76HYF8Y'[M&P9>34 K)8L6:FJ,U_9[U YXU[\"$&5$9>^AP"2!\Y%!6
MIV]M!?9RU*,L53Q/*NGP'5GX>#=F?7K+C5SS4A%'(8YR#7 K#GR<$.ZF,L,,
M;U$9Z4 #;-G S35+T4HH"!$O%GDZ2SM<%:K*PA*JW0E7J*6RS5F#N-\/1ZHG
M21OTVKOOY:#.NU>_K7MH);,4\\5HL:C'N$=5/;9^P>;/:NVJ2P?:VRAF=;\A
M='H(L9!3,(DW2J;0JUVI7B&'G1)29O?VMN!6RY25JIA216$V#3=9!*@ZOPI*
MG"7I-=\>J\K[/ V!]8X-SHD+<>0IS0F )<D6;<?8C&/VMI08$''Z?2SH-L9N
M<2%75ZO0GN[XSJ"&K\@R4>)V._9A:E*:7\H,2.U72]EA@$Z/^=8H$AWV*?5/
M&RJT +4V.<R[BE@M30(<=4&8+@C3@"#,J07K09N]7;+UX'8:*%YWK;E.OG8R
MM).A2H8V@ZN\V^_!4TZ@QK*1 QY(M?Z[\XVZ&Z_1 9Q4K5JJT,@9B*JK458;
M$9?F*AB6VX?:]3NJAL\\KJ?:6CK.5W\4/),&"[X+[$?5@L@FH77;E4H_AU&(
MA<6"VE11W>&-P.H8XE':5Y>HIDJRYHE-6%D AGXD*N23!3_[0;<H]#D@%J:
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
MUG),VTT4\N+VCD)2C3>8A.=%Y#JK 0/H>C>N'RC7$W\>77Z4IRAC+)@2"7J
M%_MRTB0V%#1+(=A/5\3)6J"71/MK]404Z\26*D)(4BDL0;_Q.4A=_X;G8<L=
M&[1G6S_%*$JO5B[VVWW1L[[CUEW%E@U,&095>%ZVS@+5;UK&UT3^UNKZ<QZ@
M""XOO"XALD$#L&?,](FRI"8:JF]#YB  I"X5A&!_9SSY.%LKQ":PJ=A7/7I(
M],F9'9\CMIABIV<B"A^OAU_N?E60Q,\C &I"O@S2/.JK+S2*\KB]=HI:JM3+
M\DUJ&BH86VH;YYW/)_6UEJ9$^:?3M'96 .>SC>HX$TU^_]*9663\*5E2Y:0[
M>"BR>'EE+E4FJ48M79H[2UUB(@IK!)R6>$ :E:V<^N_FV>MD? VG/><KQ=(D
M-<H*3P<L^9($XG@0YC%+^:!"+SGY(O4!HR2WQ@6L ],>C-707BF=? V75MCS
M)RYDEC=IVE)']4VC^K<LV=P%[2\I2+[G>6:05,B-VUX\/FL 1/HHV,=%[2FS
MD..+Z#_$9+,K]$LD?BJ%N#(JE"F&84BY'XJ9OM$QWWZN!V&./[S,D]:0>4YF
M6IEKI(,B\;]),Y\]BZ25)87""% TJZ>N!7>)GXSWL9,/*T/B(]O >=DWPIC4
MB2TQD%LH!0UWSE7&:NM&OM0MI?,$KL>6*7ZR=&@=,^F8R6YF<E4R$?+\2&W0
MU9D&C\1)WAY>68VI<&<SH:1$E,VH(\^(,B8R<CNCHC/&<8R*+7 J3IDY-(A2
MOTSY0T>H1Q/J.[:+%<X\GBBGJ0P@&1>W++T8U[%R'TBNG!R\PP%A<V]_-P&Q
M*CZL\!(QHIY5VF9!M/9[TYURM7T%#C(#4NL"LC)69=3]]OZOSM3)>X#P3IT9
M'BU=F_0NB]=0!^+*@U@R)_5"?F0PG/4FI4<<602PP':&P,<"=(VZ*1^Y<LZ5
MARXM\6WC8=ZRQ*85#?.>)VP3T1MA%=%:R(<<H\V)KR)AN')Z -=3]N\=$8LC
M+2KGM>W,M[GL\FVZ?)O&M538?2SDG=\9Y[86F4[S3=Q =H;!Z@&,"I3R =C+
M;21Q&*D;U*QKO0$S3(34*HS9R=?/D5&]V!'.5ZT9T!/#47FN>-^U6.*W+%34
MB./J'!3V5F&!*W<6T#D%/>N]CPD,.JQ/1NA#Q_8+:=;'Q/95GL(=@OM-B!K_
M3$G4L@Y)3C=4*3*U*46-<?&_-<O8",\U!-7"2SDO:N!F=;>% !M\'E83;XU*
MHMSK@_G+U/E!C8P!J7&+*5,J7T6U#F<,4#H"A7UEWT&N8"6I;82H*?@3<F:V
MF26-9;/Y@H W$5=*#/>O[O2@)HQX6/^ZN,&T'_T.7B:U$B_ODW-Y:F[($A5&
MAY4)-5>-:"T_&GA#1!5R@HB+>Z/C-<&-HFEODKC)M\QI;76A+#,JHQ:A%B=<
M\E=S3)-RM7GPZQ$14W-$G6Z.PC-052_WJ.I\PAEKLCFBX1)3L3B%!KF_C>;.
MB6LNY%>@Y/AI?6H>Y=TK?JEFQ!)&<G"2-/@2RC8GP+9[7Z0M8ND,3^75,U-Y
M5Z"T9NLY]]]!R>.&VPN95>:I71KT]K+!;5\I-"YQ4;;L4: 4X8J3[HAZP^A&
ME5:H 0&4FH'-_ N\Q7 NFE':?99><S ">]51+H9D5N(&:P> ';H;?Q$P75 D
MWF 5J@9)NW2P EL67,KD'MLT1U6GBSJ\PY8XB$4NE>8O!)*@<MG6@8EAI-L+
M4(*/@D(%3#I43[O"V\I;X8$+R W@VW#::C(FT'4<N0L1%A-T\N)PEYSWW/_'
M^TCSI.54:\XSV+LF8!+(4SEG%2R"6 V:RU>6Z,(Y75)7RI>Q/D3ZV86 (_3A
M.9\?W,&IS;IP&NI>DJ"Z4N\Q,V#NE(Q2'\H\51K-!XD^)TCJV)>0HD(:=>[2
M J<QO++XD1T>W)[U(W]B'<F:YV7D90F'C'&P(6&S@,7XD2S*3M)LL2UN,?"7
MH EL>0(CDX&*G8#Z$.ER.8]K,3%!3;?.TJ[>-!^'P#VNN">(!V]SKT6>$JC)
M.TM*A-,D5AGB* <PI:@Z4VH9A;8,6.M'G=9,N8)$1\:IG+ N946>OO@:86!J
M.;FLE1F L3"T,(D%>3J2I*MBPB+7PL:F]D0=W&KX94VZH\TVE)<%%'Y7G]#V
MEBPYL!(XK922&ZD);D$)L/[7=T'7UG6_NO\*84MBRLVZ],E2AJ4<2(H5C#*9
MDIQIB95MT#Q.U VZ&0#?10P;CYJ9NJ*]VRC^R#L@HJAL(\]N59CN<OPS-H C
M%\\P0C*0<RASR[FD%IB'4]@R;F4%1()<(;H- Y \1- L)DAW;Q =:!&(ZF+@
M9J&W$O7J#FQ<67$ 12Y5!:T"SFP#./P12S!<3TIX+2<4-]5%P'61)3YTGYDK
M ?G:Y3OJ7D\ *3VK:[#GB-JIXMHAZ[PR:5'/9/E__^<[NJ/HF#?SA;D7.[R?
M< OH)<7X^('G$&OTR; KJ,"$:3?Y>6)E)X;PY:13K8CI)C7\*MF]\AXGRED)
MKA0%BK_A)GC%]$5DZ3AG1S>@W[7*FMJ"_8K\LV\MZ03\S?Q^Z?#XT)*(DKYI
MQA 2<*$UM^<F*YI.15S,W["][;,8 PKC&V*!%4AX+->QNU:,"@_Q-J$Q$,#&
MP;Y>\'8.;+84]RIL]-FWO?K(U+''\6%5CP:,]"HX<@#99(NNC$<PY:@D!7F*
M_"UEV;5>X[!I6-6_9:.N38081/5KP# B<@ZH8%6N@12R5-S-AE/[ :N^%]*T
M5JH$PB#7BPB:L#?Z'I.!<? +1<B^R%$>7Z#E+F<.HWZ!A C_BXH<L%PEZ/)!
M.4M0X\,%>8[E4[&KN\*2]_""ZH*PI@QH_[2V^P.;LHH+K$&.I7B21=/EL9N:
M'&$,[C3_]F_-E@H7^GM8H&O%TLPME(:=<NZQ&U[CY5+W<93W R]$S)=.@87U
M,8QN01/A&HR"#LW.MMQT(YQFG1C]U]@M0^3E&]0M)%L;VA>8*I%L'RMY#*P)
M.#4Z[V5&^(_8,?^3BXT:;$/4MC.J-^VB>EU4KT51O2-RMIG:F>W49CU14O=&
M*:M5BZ2>L[$@]=<F@ZOE;?.R;:?\30B*>K^"$M_$2511#\AK%3TP;+-$*H9H
MWAJM!['9#CRQ*>Y2.TML"J:I=D*Y :O=)6'Q@\D6+(D8[.1_YZTCM6>%JM.T
M=5K)Y]4Z#G8'N&J1T,;0:NI*S=2<_"C<A6Q'S)9)DEZ()7OYT%6WC%W=!K Y
MIN'N^,).T7[X &Q60:5'GKW&$G<-(SM_E 5DV0;,%4KRP^0?VN-<-$>.OJW[
M5&XL2)J4+D"%MZ1BNN'V%K7T.ZZ+:SZ4(9)KQ]*$UB_(79W:[U JH+./VZ/Q
MQ?K=4*&GE6/A&JOX8CZ:'0-,E6<CV%J)Y_(RUYA\<$.)!SJ)+3=NE 5-F>VZ
MU ^O W^DIE84),41RS:OF/WZY(CFXD- #T \FG]<Z(1:8.-FNJO6\>C(@)'"
MTS(\P*"3W8>Q>X!Y $DD0XW&FW7PD(U&RJZ -6WUQ@)L-@FK9^RM/P2JN[9+
MR;6*5^:0QQ\+\1.R>N2;J3B((J6A[MDFDRXHII?QI"+3D9EW+5-Q48X%2+X/
M3#9*BYV!"QX)S/V@\9A4#LSN;=4YE!0PCI>F&!.F%9FRHNAPW)\H6:B"J(LB
M4$$!:#+D $]Y C8.TH6[DB0"RS95@[5EQD3]NEWNY,8N(=-TD%DB(7::XXYO
M/>OOJI&R<6)F=+%@=Y2YP*THN1KRVMG=V:+LK\"YW<8:&078+ZU-710?N( L
MEF-,"U9QQ1 &^H'U$5BJ(TWH78H&O*W"'15;+XHFSF)0-9W&!!:5J4I#.6YE
M_JPT_0VO(!V \CBT2*S3L46!9&!)6LYU4?C8:M%]]"91>60<K<'+I$ <+C5_
MQK264K\?V8"!681U]?TOQC4W ,Q!>KG5WR$-0;]^+NAA#CXD(E737C!U03O
MY).H63,5%J,RN7>QY$+:&^@OMF<@0JF<ST$^H]H7)Y12ER\U7R#=FJ>UR#>3
MQ"[(3A'>^*!BZP2CTAO$>A-$6R'E;9AH7S(F/]-9N0%W<OI]%Y.[D5-Q=S+5
M(W4^"L3Z5/=EGLA>?IT?*,H"-U"2HGPN"2\PT-O[4KD:G\=COA>YY8G&D1J5
MK1)#RUW$X-=3)OZ=FF6J[,S&L,#?5=EA,7DE+YTRZIZ.24) F29-\#)R:4NV
M)H?-R&((J]TJCBRSRMLM@T*7I,8F:E:3/U28"E!<R,YL@V+O.UF3)5+R!L@9
M'WEO6OQH%*HLYL(Y8YX9\=A$9B_&Z$MD3;ETJPI#D9J_,-..[]H$@G$'\4)Z
MWM ')0T>Y3TE5Q^.0E,_L)^/?BFX _MYR92\I^IP36.U,/E!1Q:"Z7JJ4JD6
M^V[E6T:7O<GD*].Y7JJ^,AQKQOM1.5L"@%2G7/7W!19\O63G*1@GBX-.2Z,.
M3M_JSI,H  7Q@9V5M:-U^$:L;SNN&[#A="Z7L>TX]EWU<8->OP-$$P!QV9L.
M.T T ! =130$$./>90>()@"BHXB& **3$0T!1$<1#0%$)R,: @BG-QEU@&@
M(#H9T1! =!31$$!T,N*T@* &/,6&3Y_EZ_MRNY[6Q2Z./88'51@?.'_UX*G<
M\1"\*, ?OWGF.,_N2Y7]WN!2I;3J%H*;3Q:U"K%4LNP#'MGTB!/;/>KAV;<_
M2N_]/S%]X@=JT/^]\ 3550T=6\]GZ(BF(YH"T0SO2S/.F+"BQ32#?72*A-%A
M1X<=.78,^B?"CD/:]Y?8JYH:=&HH#T9MA[+3"<?&L[]CP+RS1^D5/#2/?7CO
MWT5P(W!C^ TW3"[DAW8/Y#K=&;$OI,6D\MO[O[9%6A[-#^L _MG;8QN_Q9#^
MJH-S1]$=I#N*;K FVU'TPU+TF4/ZW"A:6BVEV$%_A^E?=)OFYE]IDYT]U%1Q
MV%8/>X,)ZKD?,G?!NB<P#A>)S7^+3]@@E_^]C&+^AY%)_^(4_H.\0<?+OWB>
M$,OE%R:A?4>#?2<JG;M/JCD^]O8?7J?X\ALTB($*)W;ON /CT0I#!\9V@[&C
MQK, X].@1K;!'AN,!3WRBZC/CT:DC[SOIPKO1Z/FT^R[!1:R.5HZ:8V!>RB
M_3!)R0\N**QAH7EC >_,56.W;EKWLV^MJ6./AX.V>2@>!H"'<F@;"<#1N-?O
MP-=>^AO9@]FL V";Z<\YM:;6#O7D:1'JS+&=RU$'Z?.GZ.&TAJ+;Z7U_6^E8
M=&9.H#8[!4Z,ML[8GHR&I]8DS@;,3?3LW4MA[$TZ&)\[*0_M0;\#\[F3\N7I
M+8?'AO$3\NF?FN8']F!RV>%#QQP8'^K<"BT("+SC%N^J_><3]VBUTM,Q!4;4
M>23;Z[\8G=Y":"?T6DE]CCURNGA<>ZFOWYMV3N*G0*;3V<FU]3,']-G0<SN#
M 5?WFT[0^9^.=CD\8MG7@_BGQO9TT$44[NQI.#,T&#FG5&G.# F>"B^87MJ7
MDRXD\>1YP>4ILPV?JH_ZJ3 -9SBR!Y,3:A!/%6&>"GL93VK82PNB'A^BU V>
MN+>NKL?)$!!R$64XX:VE&.E,G=/&9=L,XKKF)F< XGZ_*Z$X;QJ>V)/IR1T9
M[01Q1\.=._Z<B7TPG-F3?E>2TW&%75R![(FO:>YP8Z#W&".U<:E^X;OT;S4P
MO%3<W;/^]K6/8[?],*4<+[$P1K$?'K&-8]Q_IDGP@WY_1D/IKT6(CPAC5C0.
M[=[$T8V_H*90\/X,7I!8MWZZLL0G+\@2&FV=S^W.<+9\0@M($IP/OP+$ 5P0
MN#XN?TEC-TS6?I+ >FR</[WVLW5QR<80&&.JC1<(-T;:6<ECTZ2!Q_<08VUV
M-AH;C'+TER3@X)2!XNR:__R/PE >[2_ B=I1_%*1L;$OV=!O0!1]+2YXYH^[
MA$^_=(-;=YLH:3'K:6GQ4G,"/ @@L]YP_)5E_!L/I'*:.*W;.+/"-&[Y6'$@
MM_KQP.PA"9HTVKP< +-&'(<_Y<9&3N]R_$# ,IA3OSB=_F^NM8K%\IMG?_GP
M]JK$$0Q*"Z-X[0:%7H+RIV???J"YZ-'2PB9I.(-=LPOWVR.PM7C4=2?X8"QG
M][%$L:+33>S?^(&X1A+& ?&NE<)G+N9N@I%GDW\LA>"Q]4GJA@LWKEZV_,3Z
M]>?OG+[U_+?W?P4,>(&SYJTU+'1EP;OAVFS&U\:]$5_<PE'9% &_%98;)!&<
M]!)^5\RA\ V0*Q]IM#UQ(5@ZLC,WI8^.Z<6#WK#Z46?$7QT,>T[^57EQR*L=
M]2ZK#PZF4[ZHK]*#P-L\X);T#[F^.?!&E";.Y2MKX>,. %.LA5CCSI;RN'.^
M3$P1+R%3!78*K_9%Z G; @F*?#06UEQXT1J9KQ]ZP NP9C#86IMHDP6P!A?6
MR7S96$'/>IO_P$>F.+I-O-G*NQHB1N/C^0WR.[ RXO[8S^ K%!8X106WB@76
M\H=!GU8_SW"/ZBFX!2LVU2U.[]$$:AG=$6O749):";S 7X(Z!L!9NEY*,Y4
M@19^++P4CM<%T'EI8AYL\1P1QW$,4YC1Y"4XQ,+Y@S!=NUOX?Q#.\/\E %E(
M5G@\^(9EEF8(YBW"'TY3R5G"?_ICB42E2%$+6CQT?[V)XC3?!2XX3?R%AJH7
MH7(0Y&(9O_CNUROK&B?+A6LX-(FN"6SM.@L8,1&H@!\)O''E;_!E?KA$1DA7
M%R"Y@2I#P'T0Z3>"!U*IG!6;=KYR02MPX9_PH^\&7/&*FUX#\::@".S45?0&
MF03PE+(X-%X:ZI<)@A*^K B*$CEP8DU80'/Z+19)%B"4ET:[RYZ%([;$)W>]
M"012@_4:.$R Z#^RZ4-7*U!BX//Y&<)=P,_I/%S@";!'0# D!!&N7*!G^IK
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
MU!BD%D<?5K>Z<\#:+!4/K"G4\PVZ<7/\F,U<XWO@'-@.$%\($)/>Y:P#1 ,
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
M<E<>-'U8W>K.DRC(4O' \K:>X="-QT/=T)L>.'.F \07 L2A,J\.$!U%/"U
MC'J7'44T 1 =130$$)V,: @@.HIH"" Z&=$00'04T1! =#*B(8#H**(A@.AD
MQ&D!<=?JLP.NOB^WZ>D=-MWL<K3IOGBK_,B\\!$S.J(*(ZK__=O7\^+^O2C
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
M2Y#')#?L\8EZJ'6#HF K1%3.,U@1.=[8NE*J-%_!/[4CKO@^6"F>3,_ZP04
MP%_O5R+\-WK/V$ZW\Q_>@A4!'.#:5B;\%=G^:&3"-_5MO[OA]:T(5YEKZ&O
MU!)>1I+!=_"39#/P0@2:1MH@)'R"0UV2^P&A1:9O+ S8:X"X17HI04!O>HM3
MRT1E:AD9-:QJEI>4Z#63&E8ZEIU;OO4#<@?YI.7F'X,/#6WMI#GV8^K(Z<'R
MJ>_YU*A9O.*_LP )8-"WK?_VX:P^^=8OT0+4/=>D9X35 7"2"RMUX]0D7SBA
MA.]:QM$:SQ?0.F2HXD/U;X1GW%LW7O";T(WEAKYF/7"D0>29YLDMLO88+=QK
M,BE0V),\)%_+1O!+0VT)"V )60Q:&KYA <<6$PO_L,IYF"1!@J/R*,^%I%XV
ME5W\/V @ 9HPOK2*]![TG7ATE9-5^$\R"D^?ELH8WQCLN)+')9V5239/_(7/
MWB[XF8]XY8+HG@N ZW4,S!,VK$X9C\*+0D](SRZ<8 (J66 EG@L26G,/-*1*
M/%V_G02PM+0*WV>H(OE)' #^M)&*!*,!!QT,@5):CRT?6\-:\3W(]0N?4 SA
M_[[Y :-;SN6KI'1#3(OZ4WJ"65=!+0<1H#E>LM<>V-MLMK$R)A4Q#GVPHR<@
MAS7C?)P%J ))S:FH%[$N0# /B3+7(E::42+0S);@P-.<9ZD%1@Z"1%F*9-O#
M^X!@4>"&:.S'T=8-4G7B;(5+H?T<_C?(:.V>NT&]F%T"+YB=)("6'J.+_*9=
M!8K3_XI64[)?2?'X_>\?K.>NENI*>\"?B8B5<7[C^@&IE6[Y+ V54X:5$<U2
M,/[2+5GK,5#%-9WN"\GV8#WX@3V:JQMN\Q.3G&>!FIL_)T\ ;?XG_]J5ZI26
M276BB)T644;^"7RS]++@G\>^@Z&XD+Z'DI8."D* 7=!!U:M3/NJ^L7(7,CZ'
MNIH;(P$FJ#3"FLHZ +/&BF; Y+L  >NE49PH+P<+"S@^4-@7*A H8S1,[^6O
M B,!&F152/,=[6)"*D!4)]5(@BT6_\K0+=L<$J_X<J1VITF=$#(I&#\Z?(O2
M+$N!K0E-N:1U(],;]%_E!AKLPV54IO/!X$$<!72;\ZHLD_$U %#\'Z!V1.6T
M\'G2_H!4-EF,[B4E/@$8=_UP@9 68DG@=<EQ!KPIH9C8#5W>\2*Z3(M6L1$[
MCR[:1/,9QDFN*:RS0=60;,34ZS%-&1L#NV*)UI-$0U_&"Q;LV4=%>L>)5 X$
M."48H%$68%C)9&G:GLZ??</L\@.*48GG4C-#D80.10P*1'&PN$4P2^ZZBYIK
MR1#^2Y%%N;&5R\Y!.)PXDUH.+DIZ!HE<I%KTUGB,]"DSZK2.0A_HEQ:(SZ)W
M-ON2P?$#_J>]$::_1X!;_P/_P1!28YC!VQI=3:^T+!^=20\PQ+"1(R)?GW"1
MY)&\QB2FI8_4OU"O,U_?$L"]!V)V-\#:FPZX8BA&+QLLGA(8+[^2$K "N5X[
M7?+#SB7?N>0;X)*_=WSZ5W*8D2S-F65C> TJ6\LH"*);MH<0(!3UQXRB%;J\
ML_4:U0)I_*,6@W6'Q(KB?&M2EI.2E8L$L-@YBT%F&N33D-3[8G$C0 5("E[
MA +%I$9*;XP?+A%IR"Y-5DH9 CI&S?Y:D-5&RFIEC: &NB&9IA3PY5@JIV($
M= -H+\QBP<!$>R!(!+O[28%%%Q0[=V(!'#=E]32N@RD^0'85@"E:R&AR:H4"
M/0V<)R2W15&.I7)7T)O(I27-3$[24=XV>*-,X>$7,Q^7D)),D%.;@0$&[B81
M+]4_3%1!-)#\ BG'8XI3/)\8E)NED?J!N1/]4F!B1G:TO*<J)BJCY!QF&,>5
M=8XFO8FSKZC78 ?&^U%W7P(:JU1D]3?E2[]DE@^:[^(@JY7BCSZL;G7G@%!@
MR3XPBZW/9J$;-\?/H\M%Y0-75W> ^$* F/;&LPX0#0!$1Q$- <2X=SGI -$
M0'04T1! =#*B(8#H**(A@.AD1$, ,>CU.T T 1"=C&@((#H9T1! =#+BM("X
M8PNW@[Z^+[?KZ1UVW>R>A=-],3;YD7GA(V9L0_7ZJ?[W;U_/B_OWH@ /Y9MG
MCO/LOO3G/'9SP\\]K1]EW.*?F+W\0R5[N7AH'7D\/GGLCT$?/(0*"MSQ5#31
M#.]+,\ZDUW=:33.#OC.K<),.73ITV84N."#X).ARR!3]$GNMZ:7709F@['32
MLFGL[XLIDY_CT6@QUO_V_J]MD80-1P4VY5N,"E]UB-#QA(XG=#SA 7A"$_3>
M>R%"QQG.ES/LAG9'^%_5FD*E6$1_AYE1=,[F-F5IDYV1U1!::8J/Z;/]^ TF
MJ.>4SA]EB4O5YT8W-J,JX<4I'!"/W7.=)A*IP@JCK^2<FIA0KR,_H5+6T\T\
M?>P]GTQP2!6A_<-ZIXX]F'1S2 XH".V'<[]?,P:@@_*Y4?/$GDS/;IY,1\T/
M2\UL]3\VE+_\#)AS(?O!<&9/^LZYD?V71XCSY@\M,.&_T\,&J*TV]0C,8F\%
M]XC66.@/JJ,T=[SOL<CY?-(?O&B;U^5!]9$S@&F_-^Q@>F9T.G0Z.CT_.CTE
M3!\\7-@$I?!\"'KJS-I-T(]F$9P!\&LE=#LC%WL#.!S6P&B&ZAEUTE!XH_?^
M$%D0C3:&=Q_&;A=IWYY,QAU.G*V#Y.XX,9OU+CN$Z)A$(8XRO'0ZG.B8A,DD
MIB?-LGQTA*AD"GU&;E#'/<QPS-2^G [.BWL\/K*<+5NY;%\YVSY9<A4E,I/L
M <RO=OH/6^%"NCON/I_-[)DS?-%>"']QI>CL4& \[CD= CQE'C"P)\/+#@6>
M, \8S7J34R' 8X>4'M40.CO,<)RI/>FW6D-X?.0X8[8Q/HM*FKT2Y*<X2A(Y
M1/&\7 */[V0^1!/R.HY#:A3!?+[;8-JW+\=GYF)Z? ?UT\6GT:@WZ;"IXTXG
M<FH.[<OAJ,.GCCN=!I_&_=ZI9%T7>^O8ULZP_Z!O.Y>G;3G:*$Q[W#C=TT6L
M*O]J09#O5Y$(-_96W I"W(@@VM H=)P[&2;B=%TASB"HUSBD/3HO>#*UQY=.
MN_/"'Z;0H[TP'5[VIAU$SXE*QV-[-.E*[,Z*2@>SWF57C/4DR7GBV--Q5XSU
M1.E^7">=VQGZ>N\&LD\#_/Q1I/"UT]L'C[W)L^XS=;Q2"3QKT#\YSSH;X#8Q
M/_EHX#J7E,+3@?;\Z-:9VOW)J /N6=+M0Y@0CPW9KA'<W=3)D3V>G-Z6>'I8
MT&I&X)RPO\,7A?-/(A2Q&Y -X2[6?N@G:4Q#<+M PW'CN)N#A,.I/1N>WD1H
M)]@.S8QN#M@&#B7B=D!K%:T-[9G3T5K;:,V9=AW8SI@H)_9TTO+0ZV,IWFV
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
MYRQ[Y/CP2F^J.$ ,P3X;5'P<FN$YT_W^CW(&P2[>AQ*^+-HE2V;1+A=Z@6H
M7L0-)%HY* E^]62O*9ZYNWBV_#I/J0;?=W 8A,U\ G_[VK\713$6S(LO*R'!
MK#?*D6 RV"GUIOV*?^R0#VRQ'_)5Q:TI;D>_YIPE'N3DZ8> JVD4^["R!# "
M@50DN_(=1>-V,##)S]GI?71ZXV/4#?URO"D+_50OHZ0\ &DM;D'+1M4#[EK!
M_\R%"*W;&#6\170;\OO86D8; 5X;^/\FXB9SH4$.XJ,@5>0;53CM,"B*A#*9
M]<8&N,8[N>5@<AS BCRRGO.Y003_)H\]$A:H-K?P3TE/N.R+72[CYD/G>[&)
MA>>3QP2WA.L'C=8P4L6_,G^#WAD&V1T>*%':T/0C37:ZD485T[8.<'CT"S\!
M#<,-C&78%IA(WLJZQ7(="^$&"P(=73VF3(]L<QV[B];0T#MW2P>Z@E.FVB,/
M$/1:)#D5;7;<420?!U1;TYE7H1$%!(#5/B#,A>?BJ<(Q>U&T$;&;JIC6&INL
MIRL_7EQLW#C=ZI5)RD 0W/@+1!GX%)K] N"Q%((UC!C#841[]?S )A)4EB,
MGN%=9!+D;P>.JJ-M)!+=5'D$ 8-O_"A+* #7%AS@.5I:$^E9'U;HU6065:"T
M\:PWRX$\WDEI(/J.\=>*)#'%DN1[2JQN"6R[I-M"$,R+84\%BK:'.7^*L500
M\'GIITI[VI?!U,,8N_6ZZ&M ?'3GT0U@-A[KM?'.BJ%@1)%FP]VJ"IQJ)8S4
MG',V3\WBV^ XUJX?HJK*U@O@A[N!6SX!+J;HF1_W<?-P)YJ9O%D4.,W:V=TQ
MZ"VQ3J0;U<)4XA$S]:ARN<3.^[V)P<V=P4Y^[@Q&1^E#S_T7QB<"0$RIH)4\
M9/D]*^$NO"@+T^05/ V/EU0J>/]'H?W> --UA*H#2&W72_T;/_4EY_\YFOL
M>IGW3NI$AIKO[2Z+TY#U@9N%W@I6HW>&S\-R"MMQ03:EH$*3ZB)/% -&P*SP
MO? IM**!;Z$;'BM[8Y^B0>0.)VT>&&U&PHD0SVH.YNV5'+^"G'!C."D\%.#(
M(HA8/\N13JD1\:%;R_J$J8Z/QSOQ;W*<NS9_N5AO@F@K$#X!*1=U6%A"M1P5
M&\03]D+F/5GF>-8YF52!DNRYJ^0\'YN2WYE6M#@M^D='Y=*0,G<4!6.0-B-J
MD6^['TTW3USM!^!/(@06'=#6W 5LQ8<]D:NS!H[7AV\NYXU<YM <#BLDI+7U
MR1VI:P<G9$J#.X]AA6T!T>LDP9@_**!^3*P,RZYH$"T[93W0O= YQ'#Z7=!/
MM&_TYLQ!28'3 J:"=Y/-5).B8QH:M4^-JY1("GSN+[IUDRK$6.V.EDM\C2?B
MU"5ER1/^#>I)B:1((6TLF>[&^0_*2BX[_%0V@UY'<^!X9_WIC6S!(:=Z%90G
MOWBM9"+U"XQRI]PZSMUJN/U0H_?I:Q3\H%..V/W[$?@EB:?>$7&4!D;]QEW4
MKXOZ/6[4[]'XBY21]0Q&"="<PRC&TM\9R.D?YV +F%'+#Z&, !X29V*A^]&B
MC_,"KJ_1T<9" ?UJ4E:0O%[!9LA%&W.^G<ZM \&1@;(O^1;=*\6",VJS6*@9
M.6]:U>6K=*[D>:YA]HF[IB -^6E8I,.U)GL1[X'E>I)*/D#EZXI' E2CE;LP
M!FA:ZF:IY-3B=-'UQQ9;>6Z+5JUJE*3J5PU=F2FJ-OQI2N2%6(J8U#-XW$5]
ML$G:ZYWA56D>H$&TV[>(.,]*IFMQ#BR=YZZ#1P]*4H8=/4CMT>1CHUU:+?"4
M\'J'3ELRVDL.SZ99?Y\/G(.='0["[E9(TS$EHR3<U:2N^&(%I&%-JBA9H"8>
M'/>JAW4K?\%"K/[1A5C.C+?H6O[BFV=__#WX.!E/+H?.=/:,E:-V8JG*5"X(
MQOH$I4+BL3-URMG%SDSYF.N*MPX6:)F)48<+M.J*;;KJK"Z]^'.JLX9F[M6T
MX@O0^%U7N'4XI<2%PP935Z]JPPD)<9,2Y3M4;B@J'UVCA9E0^_*B<B9=4[^U
MUZ-5*0Y9LT_?7%,3BS\ZG&X@3C]@@13@_#2G@,MQ6>O-V?CE45K*9]1'-8D,
M^AT5-(X*ZFJ@"MQ\.C"C$]/=&G?5O7@P*?G8$JBJ 'C "JAV&E&5$A'3F*I4
M?91JJHTBM]FL'+[5$*ZK!]E;\X&?(9WA4,6'3M$[2>E'4]PU>R/!-?4<1]1F
MS$Q0C2_++B\-JKJJC9.59K3B?'?59&"BE/_M\349EQ.3_5V6%5:#_1TER(]B
M?VW#Y?JJBNI)[ZJJ**;FCTSK85 )>N<G7E-PL>O(%1?:45.Q2]QT=16'ZRJ*
M><%],R^XDNV=\Z?C#+^B]V)16M4![9>R^C&[^Q:?3N P DZ*D6E?\!U!*;Y^
M@MF:"TR 0O&%"7^+:V&\+8P6\"<E)6#,DX($V,C#+::MM"Z)8M(E471)%*U.
MHGBH0J6B/VM_6::A E0RMQZ@3@DY&B]S(0LRU4U8M]06D71\ =%P9/I2IN4R
M(7WZ-:5%7[B R)GUK#>AA3P(J85BI0M_ >*#I"1\YA]^^/%#]%%@)4(0@,H!
MUBQ' TA%4A%1$$+\ 'XDR;R5<5G% !L!XE-4*>T+-N\O0G(F9OW@M+_3RU97
MG]2<4ZRK0<KW2=L;C;"TP=B4+D&Z8UASMX^S+C9E<X63+FRDW)<U\B)8&,.%
MU]N<P_P294]%X5!HF>$,]UB(=251.\J>\D]$RR7RG("48+V$:NT)R&YX!>;>
M@5ZJ-&25>2=? E*<,Y7P_B5PNA2_QW8-64A1ON$HU#54!9MU=QE6!+BS5GG\
M^'=\[8;R;S? SX!-F\6(52I5"Q$/T1 VY3++S$NE3*=?F%$6!+STJ/H/6-@M
MRLP,,09.91V%/C!WU/XIT1!6 2L,B>LG*0E:*0?RUWLN)NE?AZV1J"<MK"JB
M^*Q0+%_I_)*+X)J:JQW,Z7ADT<57.[&F+1 Z08%5 2ZCH6EL#YV=\J^N]JH&
M+DN!VN1Q%!8N[@C&W=!K2^7BR<NKRD:&X6<<3G=ZX>M*KVJ F;\\AIW#2G;)
M#@\X/0[JRF%(PB*QC5<$XEKN!=444*$9O-0HX:ZHT!9J/;94B]V<Q5(M.#>P
M :RY&[BAIQ);:\JNBL5:U 6AXM&W"\K<(Y1FR2IC7 4EES>(7K]<C=9@4.CU
MLY,Z#_@ /J=&J^4G?E352LGNJ<OCUT==4\]2YV[)7]F5KCQ8Z4I%82Q$ 781
M2[7&99?#S."MUVS0<!2AJHDJ>)K]F'*WBRHKYKH+V3O8I?$>2JTQG#8K%^-5
MZ'^AC^JJ CX7W"]V]M9?U-6S@B+9N\+BADC!F)C&N]P:26B_UR ]50D[; Q,
M\$#4K^Z8-^K%MQ@?WU3J;DK<I'RYI@JN@G,&ZZXV**A%1G2#N"4GXON5"/\-
M_R^+%6AZZ.6KI*[:1W\6W7Q58!;?N_/YEH/R%U4WP@XIN,$/,V2JN?OA2/^@
MKD"IPGH\+(N('-AUY4+MC.)==E&\+HK7ZBC>_;G'XY:SC2OYZ\!?9';BCFJW
MWMTW:SU0,^-[U[*]"9=L.C9&_GR(K 5 T(93EDO#\^84#>QFBQ(6F[?%OAN4
M1ZLP6G#>FY8]EK2?0:-"FQ>,_-<>:J!D"+,'\Q?EV?@N VZ9D1*0PF^P>(_>
M1I^WM=U\@?Z""RKN@\_0J[DR-5$UW.B)R=8"\W'16X];_T3:I2X#9'] H>,<
M:YN%6 \&B^ N-%CQ+H?^A&UNA,>S96 W0;J*LNL5JS,W@DZ(>O[6'1.H](6#
MI8)S-TF)?#Q 9QF>QC:GH*-D,7D]5.[-+5" ?'_^2E^>#VEJL2]"S -; 4*B
M8NVFO)'*1Y?9J3U(GT<)5Z"K85JX,M0I$34".J86/@TACM\%NWYBCN\LX=1#
MSR>7'!RTM@X ^P#7@+UM.:[]6^]]S_KI]>MWJK5=C#E?:-EF9!JOW8\"$ZBH
M*R*;3@A[CF?+/ 4&M]&N "V;313+UESTNT<NL'#+Z7C*%XE:7-U".2^8C3@P
M\3Q@UH 1B>R5A..6, PFL$0#[L$O).8JYQQ3"P'5$DSY_/_LO6ESVU:V*/K]
M5;W_@/+I<\MZ!3$B-=NG4R7+3N+NV'%'3N?U^9("B4T2,0BP,4AF__J[ICT
M!"E*IBQ0QJD^CD@">UKSL-<:B6-48R Q[\2[!IT?BRFPB;NTK1L,1L21NB;1
M,%1B"J*LT"5AM:CAH\.#I1]@_H@M1C@^W/&?93B1G0W3DH]J%&09'0==-"%*
M:+97D2L591 ;'@9(B/FK$1Q[QEKPC:P7-SDJ,,T"YH?_$3=@,B^R4C'(<[I]
MO8S*O&N!OZ;24$TRQ:O3F\#G$CXTS=2B#(MGPC#BZ_^=V1SFLC ;T5,@,,N<
M' @J3F_D8$>:P#@;L,1ZO( -"3%BB=D%91AQ4;[;D$?;<# Q<C1LTZ6DBK9"
M], ]PO&2RS:1>& "^C"^;2PZO=DVWS:7JTW:C= J6:W7%E6\'#=H.Z>9+FZ"
M!F&6QEI9,YG"\,0D34-"X0+$3*ZM8Y;)@$%@F*F,,EB58 GS&72(F"YL-'P
MG$D'+^+@1K,LP-:%&4^>\U<N" ?@%<T"=!)45H42G[V[N#,8&] ]DIHM\&U[
M7(,7]D0T>UG@$5,^P!!&-9$"O3W9=)K9HR"_MH8 \3A3$I54#(Y'"*$B ^!!
MG^/9)$Z%NNK/$08@U)YUMEH87^HUFXL2<1F*+C3CH!?_@HQBB'Y<BFI6H<]/
M8/2SC,=1[/S<'O#\;HV46GT"+:@XAP,$PGM5V$?F&.A/'&%;89$.8X0#JI8)
MR92\6YM/IQI**)!NC7' FN-B8_F$W!SAZ5<N2Y(/RQ'@.7G-,>'R89GIG7CG
ME9L(96]3M0<5)'44,/6?;S]X,[(,\FDT1X!,L@!E/IH$SH^DHQ,-@G#'D!Z@
M.TIQ#Y0 4H?X8C?\%FNRTU3MZU_M[0=["4!& W/E.HH5@I$*[E12R<:*6#WR
MNWW6OO#]*-?5]N&+<KX/R 6XYA9)H-:Q-)SEW'8,=PJ0(U3@A]Y.8:DS&&M*
MS.I&H82GSUBA63?-<*; 8]'1S72NN5RFL"RL*P%D+<3#YL2FFG89H:PEI<H&
M+/)EWAJ)PHH)$/EX06Q64S( %[5%5D(,Z\W1!F,KJW)SIIAF:,9IS;&R)M1J
MT]"]25>3N0!J4%D7(J:F2K]1WQQLP<J[3$E;!!7VO-\29SC4Z_'QH5I@D]3^
M0 Z> :-CX?E4 := #D1($(-F&XTC)7<^;>S"R"$Z*:W0AU+L#-A4- ?^CI<\
MX-! 1T-S&CWG8+M*6A/GPM$KK ,'F:J]+FR1A!IFM^!FT8[1MKX!I&WRD& (
MBE(?29>GC%\]%X(&B(]H@[ (C\1R4'Y-AXNLP,L;. Z9UJCU8[JR#$GIH: _
MP/_GM8WH8#[Q 8/G#@OPW5&&Z-)@].9$A2S*/W'PRSYD[\;D[)"P2P?XRTU;
M[\K)/?=B=1VQNT SC44.(H:S^J14@\YL1]]'HN+<>XZ:]>#@Y:I<?/JY_W)/
M4,^2%9/G4CLS)@0LE*<)(*^TZ=";:*)?B\T[&@LXZV(!72R@;<T0[Z1^7324
MEVF3]F6N[D@=PFKK\ )E=\Z!7. [/Y:@F811D!2I*$ZO@B@L?>,98G=1\R#,
M[_(YFD,(>?8:%:.IUE?$(6-4>#T,JC5IM:LY"LB1SG# U AW'/?!$>.63@JS
MJP&FKI-A@B2(%^C'8O8>D(>&O,KY+=L!\7 C.I%8<9ICYQ4IG/LK5!;2*# :
MK_UXE'@!>HPW+X?H2?J/_=J9FK/?]@/T6''=>'9O9>U*'P95XEVPD#P8=-I1
MPA(E+J%MC2(73PGS,_$DE*F:3QLCZ4E(^4I%?^(&WQ9EY/W"HA@,PYLT^^1]
M5*-I KQ_L@ ^TO.]GPO0X[0,=E[08M<GBY@\M-H)$FL9;^Y'6T7$390"[2!"
ME<_NR5V0Z3)H!#Y*Y )H1:(/<6P\?!6>D,-79)FPP8]?;DP6]T7_7F7I@),6
MDUV?Q!IEN^V8^X5L^^?JU7XY@]90EF,V:RY6KQ]BSIS-9])OR7#6-K,#&)_@
MSY[#ZC :@20B1H0B)AUIX010G2QX'67DOI]$XR(7;QGYIG%:,.49$>WK6KM=
ML72ZS#--;X"0YF1YB*H;9=XXN$[1.G(&([MJI4E$Z\\EE7O-/G$_-H"B0T5D
MWK,7SQ))LV6+XY>YZ75!U%*KFJBK9%2/2URT1(A9S@YD)G\P0_#HJH]S=1GM
M#Y.7G:/%JC+:#@[+S)8^*,CLM*8Q&8S6$P&'.J/5AZE-Y!J7&9E1K@%?6R\I
MU/)-?9T2",;+=O!OQ%W'4**;=ZJK(CA7EX2-0FV(ET*PDF2E6T]2P'8-9&OK
MQ:3++&3#UAW).":;P=0B%G5YO\INK>%AMUW_6E.W5DJQH._"D4-1[MO<6@E/
MZMI#F&>J$#.T3&LD3:O%463.>+HH)LEA80S^P6D^YYP&+#CZXRO$$CO5K(R+
M")]"&D&G_8^O\NH3^!:M>Z\]NMHMU]M949@$,^NQ[R$,R)F%Z*:5NIPND1!C
M0<V,@IW:QJBH=KGVZ]@J :DS"[^1(E__C54=X^IU-9FJ  *KF%[6),N<@WDX
MRJ "F>J0A"'%$/#AO"+;B!O>OJ3?587EW/J&+O*.8@S6943CBJ?)OXVNH-HC
M/#,[DM:\;G2R@)0MQW6H?9H 'EC_"'2P'&_:)CK)=!Y0H)Z5!3C6O PLZ]2D
MHK6V("-'-0-3NZ$J@E:V2S#2?C)VDSL^>7.%LOFH/VYTOIL)?H8WS%<:[?FF
M"DDC;5TEA$+JE?FDYC\\(!D2#<MI5JE7&(CM800?;3B8O:#VWI4-6FX&$(P!
M<!()([SH LC!$17*.7HJ*07*0]0"+'HN'T=!/K48.@\B(DZ: @"S@&/<8]U3
M.U'=L+N.<] T(PK\SI2CPG+)$<9#)SALDEX6G/2EG:;M3(FX0L-4%*1+Y_II
M:_ (M7'I<1<X%][K_>X,1]?WHC%$1S<VC7D+\+6L )A9$,4Z\R%G;F1"<3BA
MO<)I<P0EZ,8!\H3KF3".AHI#9R0/Q&W@GJU[M5=\"/CD^Q141,Z^OUO.CN:3
ME(:YJBU"+2>R/<P!@#H#,D$2S5<<4M4C $QO]$D20(-"DI.0O^(1D8=-IU/0
MUVJY(:+(3F%)^\!M%A:&[%:2N"N%J+1>5UD2)T7(55>=/4=VQEA%R'!REI9X
MIQGI<9\X&B>W&2N*_#!8<L)6,2)SQ3$2Y99TO+!!&V'_>'&);%MZA5'931&I
M+=;E:9AHDRQ,B!$^8O&, DO6<2(9YYT9P6[.>)]>(1O 9(DC@3 #1*</+(HG
MH&\()+L9)SKOXD1=G*AM<:(OO)50N03Y,R82Q)1N1A?YVV/&_Y#JJ[.Q72/G
M]S)WUKG+5'BT_@C)0^>^)RIP"CFN*(18F\?>*AA%V:B<H5.=2]2'F(<KF?F5
M3&/+6M'A294/,)\Q26D%,/Q0Z9('B%WL.^3L!&;U\A,KA]IEN+1X#")1P0/M
M>Z^F.J]^4;BV%47 FB3%#.62HP2/X_0FMQG/(N0P\=!4"#?,W295LY>4SA"%
M!%\>CM@ +V1--Y@@'&.U'+J;@+".QJ2O.S/WO"N._?'0F7(=H9S3S-#C.Q"<
MB##3*^(UU[?G["O*N8(=)5JO@*#=6L][.Z;JI[S6!154-;CCKX$ HP"Y#0GR
M83GB]6.% D<A@*'D1<>&;EHZ.H*R-("C23.?S8[@&A13.CXR3/!WT'OH&@_Y
M&!%/Z&>N2"/9\&VV,:HLZ,<T#?$$6\-Y]()L=F<N6$>>(@&]<0Y5\W"-6N?
M7-ZHD +PFDFD@8K)2OJC4,2(@G/A\M7[G%W>QF0V3^+@Q:)>M@8?N>2XI$G-
MIU=R,5;H_A 7?"!>B)B+$<8HC )TN?F2(O7&F#_NKWH*^+UG((GDASY^Z5B.
M'K"2%,."%<,:;Z9L,OA?@BQ%_*T8P\=BGV/4CKDZ&;"!.S-O3 5#)'7Y"3'E
M<911939BS:CP1@57'1H'9!1R:2#Q;[GI7K@UA7@09 LGZL3>BYL4R$3-<4 $
M!H\X,:=BMXP'02EQ^)H[/:^(V<Z-<P>$+]@OS/)TY@1L%Q \6SB%L*H(B6=Y
M3<:#8S=60DQC$4VDZJ.3+HD*W_'ZTPT8#*5'=/$ID/0[TW>>4T+U=#WOE6NG
MK=H; ),/DZ <1Y\4&3> !X@X1O!6B4@%=+W*7>BMG-[7R[  J<$!A] !KK!%
MQ0+>)GI96@MHQJ_:=GC#C-_TL)1.RFL'FJ\Z49%>2^=HTP@T1I/<W Q,R#O1
MY=8X\J3&-U:K H8%*335>7_NO4G):0C-RIHTMW5KLSOQER:J'"0LB0(VU:V;
MG>B+,4M:0WUVPY3MH7Z\?7B\[6&][Q$%K#!/%*@U EP-*/SHW%!#CAO84E6P
MDZ$N?VFR8(%%I*/ M?:98*NKJ$Y;0S79]8JJ,8V<AK=;%:W+HK,&,2-D]6U)
MS(Z>))8?K5A!M GLY/*?<QSD,,[I=7(3&6YAHQ-E!HJPT!0;)BZAN#1*OL=4
M,::+G)92HTG!,B4(D5VP?\?@3;+0NTJSVN5&>W&0,6R5Q+%74_&TD*>CQ\S>
MW3-W]EQB=S47.TD5()BP4<$>;:?5BP:Y]+$\A)..7L'#6]E+>QR95T7 RS)U
MFC _/4SG.B?_AXNK5X!(.=;4NKCZ#=VRI_L'1R] &= Z(*5R]P<OC3J%!\.U
ME)Y_3.<@B0^/#_9>>%>$Q^.%AM)'!#%BI'G14;2?XQ/BA_YMCBXYG;D&^)XB
MVZ"QC(+':I?VRFI=7<./F>.K%+U^*HX(8+"A*V0" ZN;KE9]?DM"0\(J"<WM
MZ@))C]?G"TV@4IM/Z<:N5K:X/B;JBZ0IDOX:S?S5B+]D4%=1:DDD$%-LD%5
M;/4U6==PQ6K4T=3:-098B W2UH63%D3+',](";ONE]X43&U@A+[8W7DECTY6
MATR&AV4-@A('K"PT!R;DJSDH76.NLNFEC<L-T'4@U+'BU,1+Y#*('8P"9&+!
MH,[-=]4Y: I(A?X*XGZAQ-',@4J[\BBIW,3F,"W8410$I$AHQ#>JWS:IF\#I
M ")$GY19R52 LL%%?(:8P7,&D(OKJ_#.16$C9XLLFDP482+9,[2CIA'$!M7H
M14MOG E57T1:OM6>2I()Z>4Q9E2&*FX/AZ2JKWH75&&P5D+&L5C9F+V9INA*
M$[6H0M>5HS.J25W5767C-,_DF]*[7)^P6*W,K58UFM1E?YT&M+Q:O3(\(^M*
M G1U!':9:X;6Z$PBT%?[=AJ_(=T>>S[&CDT8,]QS7@."_5/I!',)0O&EX;"B
M.:"ZX-2;<.L_L!^<J\ X-XK4""-,9%N:>O&,*EA'5[9 *5%X"OTSK(\HW&B,
MT;A<V[C6EC1:(UT@YQ,T9H(V7?'B5G51S@D+P*WW4&[FL7(KYV-N26%2P6=@
M+/.4+6 &0:!+RL=X?>T&2%UO8O#?8E/N6O#K\* +?G7!KUTNF/8^;927J"IA
M^%]5<WQ,'>EJW:A*VD%=_EA+$/ARV6JG^Z5;O[PUVL#'J=H@N467K&".W/
M('*U\AS7O&SV8]N2&[5J=9&Y+DR^5B[%#U.)>W6M[_L"<,R5C6X2'KTM%[MS
MU+ZQW$KC\G1FFU/Q6;SZ=)68,UKH-I!C=9&J6RE/WQYM[\)NDG1]JP\#N>FZ
M)[XD8W'V/GKP^9,M)R.-O[!J4J+VIT$\UH=_G4H)IANTA.#UJ;Y&03V_T)LR
MYVHR*=:PFZ52RF@6_(DW/4P05I> D(]#,FVQL*Q.$Z-@&VDO2^_"&A0ET,P4
M=818-TI*:YJ@!RNIX7-5+3(5GW3TB(H4*R7:?4#H7Q9<,\?<:V/D(DQU2W&G
MW(D2EJSOG+4'0UQ3<,GS&ZPF"0D+\R=C(%>W6;EM(E8C)M[#/DS]P<#<UR-/
MJ0&'F0\.SQTF+S&-,,+3ELD"J0Q@[_W3 K%8#HVFV&%AVX*@+8BU*'0+-&1F
MY9!J*=29H+ZB1$4[R >$V;%1FSK8_5YAX;S[2,H@F-)&3B+U$G/M(-D22*ZH
MT5$OZII5@\2+=8*3P (2LA+.5+:"AD[3K+!L9I?N.7/-,4P/=65LJN6O11J8
M(IV!Q>>$..O>["7)D*LD2MTB=KY')H*S%'VUE[K3J F()G<4[/0&PF$>F08R
M(:5_>D.TD+5OV[QA2H9(U!:G]1AG\/1TE,9>;J$ 1$CYI)(N -*#RIE@)4>K
M8_!%\Q8AU#OKJD"Y7"U/X]Z"JMSY8"'V8S0)Y :VKAKOU^O'\W$@,E8:3W Z
MMG@L"'4:!M/Y3KF^0DT$K_&GTH<I&.9I-JP^J%.0Q)H@LFY:W9(^(AA%OB-T
MB>"> 8(8W;P=WU?5SV_&>RDAM88V:^.1+TK?/UEYUH[:*@MHK [LKPK#62W6
MN)6DF\NMI@ E;TB?.O&E$0E@2U*NSI/G*?:^5J;M*/=+;4:UI=Q_O!9\HS1-
M-DZP(KG_4K<3TC6"$ ,QI->8XC\X^]92_-^GR;XKGFW2D2VBQW12R3A/Q-DG
M-0I<J;/4,,2,:*@'17UZDT@A!D(PXN,,]V3EDJJWH)NJ E;J= &#S[%R,-]
M)E9@%(IEYW95,Q]7U[7ZF")];]M2FGV1DEC,@L5;,0YL?L^:DH8X!"Q(@6P&
MNJP6. S(9%M.#>! DCR$ 6FW9!?Y2X>JN$$2KQ_R$J>^[4AVTWG:[YRGG?/T
M:=T<N  N<$-,#PG=*$!2&X_UH-:(FS=44AT9&C"MOP5)B1*C[R\G95S8Z/$5
M5LRFFWX2OGY^<?7;'HK5D_W^H>_]8*3RVP3[-#('W?<N^01^9DU0YV@,3O:,
MKV:6AAQ6SE3A1,-M?'JI>#S[I&P,VJDNH/EP,P0(.(Y3B67G5,5\X\NDY-)U
M,!.4'I6SDO%O7W$Q>DY"HKD=)[G-]R0+T>G<&(QD#(59/*ABFOSC'X'1S5&4
MP.<:*'HZ"09/&#6!.!@IG6X=Y9)*(RW>2<@X+G@.;_(5^*2JD>/-W&D:DL:/
M1;)L_6L*]-* TLBWX0AUG:?+-Y<_F[J*E1'%K\$1>IW#Q5Y*0&JIA^G JC(^
M:Q\XN#NH"WN=_EK&;K;&&H!36#<:*ZZB/:YY%B.#KOJ""M^?+6S@E%-I4^#N
MXKE MZ*DEOO&<.>:17*5O;$W@&_.UKT0:](WS#T&<8?(Q851EAH+1H>)EWLC
MU.Y6PS;K>"Z7MPEU)3W/R12W&*)/JGJ0-N\I-B#&ZSVZHC_V#H^HH]TZV&*"
M@Z2DN)?<?6IJ2;JA3IX6_X\O[B!]<$*RSZW7@G]W&I7N.?G9-II/JM8M@]BG
MJ\-E7*A/UP4= 87CWBZN+CW#S]IC3/SN)*<29E@0<*[K\OG+=5])CR4K;<F%
M2-E*:1KK-*6/M:%MU@&+0,Q$I.<Q1P-KSKJ%R[#SBUN6HD(CU3LC8PO[Q%S3
M,@11(R0'H5E--C,46'&X1=Z?CY)5?,.!+U,H826$X!1_N_H+:+.F'10+C9J5
M*_8M]2(\N^71K5K V]:H/@:? U--^;=$EUR#K[T/HA>V1Z.R726EOK6 4 !J
MD\[X4ISK]%F(G,-^$\M]&I>N.%7C\EJ\"5G@BT@^Q*@IGEHSL;FM"_^FC= 5
M@>-Z!B;G;VN]8TWSTX+N0;IU(&!50VHL13_#)V(8-#[N@ I(;+Y]T?QT=I%*
M JY$ &]QO2B49BP8*T:W":IR2I@^".IDHX6?;L5#5U%9T,,ZBEA)^0 9-TT:
MFVHV)/4'3BZFL\)Z=];57HB*U] X.B3ABN]QL9]0%$,\#7I/BCUXDG&?)I;=
ML$-$5V9)Y6YF8]IMNJ)]J+ZBY$0M5M]6HIY XKNB.'3@)/PU#5^]M@)4^1\#
M $[V$\E@T5ZBH$2%TI4G7\K'L^EXIIN3<R6KH4^/<TNU<28GV[#F4]_D A?5
MQC Q;=&S$  14S;5C8#%RT&4111SD?PLXDCY$J4!'D<B-T/:76L8Y._53']4
MG4Z/#K1_6-CG1V2?VAN<J4G S?)*P_P11;130 !IHB;49V:NZ@_1:1/;(KZ
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
M@RM2::[$E0<=SHD)(?B6J=F*LJ8956P+)WT*&@YI;"L8C*B).C+ZB*Z;.@9
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
MVK6/SV%IBCI,4"'4J=(EI/BV^3X78IN5<0&@#Z. V]TS3S(\#<]!=[3DDGN
M9@M-45QN2EJ]Y-2G:S\/KIE L>:!RT>Y*INP!>I22Z,CWX^Q(IS=,I=<NI8J
MP8"$U&<D$IY@V2\P^%@7L\4RLKC-ZM)EG?90#)$&JXF+SQ*)?"0K1Y"_+C^I
M&IDM=RW4Y,U5N=8P@>8YG.$!4+_C<2? :?;?P>YS1C08_G27*-O-0G2E/#%B
M%&U,O7.=!=4@U3]D6 J#<.+/E M8EW34]B&? 8S3.&QAC:#"\WVEP"R$%]XC
M?E/[75?TO".:N$RSN>_]7(0]JOPJC_H,+CU_GXC=7?)K%L=3JBR;8(4JH!/S
MLEVKJ?3&-="P61*M,@BO@P0E-PE4+&3F#;,T"+$FE:G8[M#$.(IG'ND#,%^L
MI$.!KFDE9>*&9107B/A(\F/0N1%QYW%08.D.:F60S5,IT)FK>+P/A(U%V;'V
M_R@NJ<^1, \L"UT$6:7/"Q;.XHG>:@K5TK;G;!E!6"-WTVF1"IPC%R'HEA-
M2(]X*8Z*VI1( Z,#&35J1GPV7^*=54!(I4K2_<J\ 6ETJR^G.*BMKFT+S()V
MR?59<'<.[E9G-Z5**P\@X_D3=1/=^6A1?XUQR]D](-<[:@N.J.:>Y:8JQTQA
M64)J4P9\&FA=M(NDQ*K??$0TZ]_ M$AJ;.BCJ^&*<L*,Z'R7&)%-P%O!AE9*
MX!6&!HQ%XU"[L_I@2V!G6BJ0#VB^0_JN<[J7:8]8C<QG0'[FL, _J8.H.X)O
M%E-E?-)H5U YPXG_418I<,$@);W:C#+,P'Z?"@)8K?^L@G=GOJY53]MPC^HC
M#]J#XT)=_9*ZV"FL%Z_[:=G:0,(_+-OAFL!<\%4OZ-4"OJ#&$ VGXQM+XD0L
MB=/JTI9I\A]ED,RBI%=<X_J(FX+F!&83=6=I6@EJYA-0_V#_T8P/S.ZA85$]
MLZAC6=0)+TKXA%Z;(WU^N_Q=#1$0_.J[8,'V"*FAP.9P+-]R&CV" \Y70126
M/L.R*H\.&70\HB_:2,,(_XBF:>H=GARLV9/!@ -7R/4/+1%LRH7R=%Q0%WB@
MQ A54\-V /!XV)?8FXRM5?IFA67$EEM_-RLC'AUTE1%55QFQ$5M;TB7LBT6M
MS=S<DJC%P1RKF22N-9VMFN]8?PUZ_BIYZXA7M&=].Z7V3"%CP\;DQCYUS-[0
M^^E7[RH(KC2#M<Z):*3]7K_ 7L4/H 7$:<_[P67:!V<5_GKL+&,3Y31P?'=:
M3:U)0JV.KC&)FI53'M@!Q:8<O]G*;719D4>+Z@:]>W6AAZ#'F>F_*3,0T#4;
M[94NVGLUFF(+7Y8,QSNCEH)AM)1GM\9(CIS(M2$@IABM,K _$Z#B4$M2>3%)
MDWT+>Y<._PY3H8PFHU>*5'H_@_Z#2M'SP[.SL]Y/?]]C;6+3,5_%I;I$$/^4
MQHB3N1WP_<75ZXM_O/!>_7SY<0^0"SL=E8W6>Y0 I1=2\M[@*L+P)\2)'ZF@
M->'*^_3:.-R(GK1?KNY*T(Z$ZB"^7@6U2;'6I5A+P804QB K$N$LJ(%YE\$<
M0;J\ E)0*TNRV^3H!!R7]@*:/<.QEG!@O'7;WT!V[COGTO!CE<:Y!KS##8%+
M?,RB.:KJ<FQ+X/AX^<N[/7%Y.>[+?GTO)[W*824>MM@HJ+^>(I41SBM>Y%AT
M_II5/2;DMV[TY)UV/&+@)&('VKLTFZ WN B ZRR\BSP*S"K9G/ NL4,8+?_'
M.!VBLX8J<>?5AW6H0W/<_C*CEPVD\'9H%<QW*D-[&<8S6/N\PGCV3!<;<WQ
M>D=('FZT(HZH(XKTNO@)/=M_QW^NBG3TR7OSF7L%^.+_0(9'_@ESL&1=>A^F
MO=<]AZERO-4I1E\UU\TT_CH?Y](@=G75X:Z$<^/)6]G)B(9JR\I);G6!OI'.
M B(BWP?))[ ![.R^A#'<TR"NB"8FM3BK=."Z$'1[?OG#Q9YP18QS[8PP0&=I
ML!0-W5P$&$/M="FRIC6@GTK8)3>J1GR.82<$7#(A67B><^BC(4)QB^I 17LK
M,0M8@!TG$D=)X*%SDGR,AE.,%=85;HIXY>4<]Y^GF>LXL3@B.I3#Y5F_<MP8
MY[Y>S,:.X7^AZI-X_QM]+A.9@8WI ^+H5VI>V+!.??@*9Z_,9=L?;<;+*SXD
M;<6[PO7#-%5)])D0F#GI\_?_NGKSPOOAS?L?]V3E3JSW9.U1+"VO)DR65JB=
M@RJ<" KI"0>W3%CQSC#/11]-4<Z0L<[*Q$1Q:5@9PZK]-)"M((W\DYJ]\5#
M'0@Z9(?-9L#,E6^\4IKQ7:7 V)#)O-?*Y"40RRB*]9+PX0MX&=NC2+\'\T1"
MT^WS=!=C[-P@7*Q_?BYNJ8-CLW!L'DHBTA8SJBNY>"J_(U>#L469E98A57;\
M =3%?!%? QD'EL$[7/52J]Q7KLK]4<WFL:HPURI_KHR0%!G,?P7<5,UR[TW=
M6[.\*CT71R ^NE;8SL6B.8+;G#*XAC&OHA'FS566H5WX*0LU6+Q**+H"%N08
M>0?AHQ,Z-2J4#M'H/KZH/)@I,0"3:'65M2]L6!AB%U%D^:P\N?:3HUA+LR(O
M+%&!%\$@;4Y*:F<S+A-6P,!$O<8EB,+G#.+H?J%KINI8*=*H5N%$MJ?4RW!$
M0L*WYR(Z)2TWFJT\7: 1&N@2T;AF'-8M#N?4+1-9$\EQ!N9L#0U#'>,742.6
MUTE-%IFG#MQ, //MD>^1>]AEB\MK$"C?RHGA'*Y*E H.[57T^R8?!Z_%/1"
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
M>XST@?6L+Q4?3<4NMK-SUJ4>&>A?<C0Z/HDA,A5*#GDY7Z:GDR9ZPLH>-IT
M["G,Q<!9:^<(7\-<S_M[0&7E?">$]_9Q;JN8QRK;#B/>\]^N_O(=8=_>KNAS
M+4<)T=QV&"=>NUD(6\.*74.*[<FFIX$-E(-5K0RUH8(V QTO5C4%K7U=OE>Y
M"SEUPW8>W:Y?[+';?VMDWYH2]JB ;<+N$_\$+_[J-BI;$&Y/!F:BOK0.9!52
M=%<_SQ0%(> 93XID;9,@VP#<A^L#?IO&TCHTH!+:QSY6]=N6"O+8T-TFNVTE
MS+Z(=.^G2[1;<7#;F>Y62.W+$/<K1;D>1P/8@:-_\&A2VP7YMR&UGYZ(W@':
M:E_$Y>M(VIVSVIN;,CPM"_X16$];3?W_K[,".U] YPMXFKX O%U(EPO[9T_%
M&_ HK+N5X.W<!O5X0[7+J]\Y#W9>I]B!(^^<!D^<_;?":2 MR\\[M\&N4=<W
MXC:0KKJ=GZ#S$W068N<GZ+!@=_P$#Z);?(/P?;)^@N^H;E3EFO)]%WS>LY#2
MN9W.-SH+WRWVU^N?JUG#O>GJ9>A-BD@Z][67AZ.I>R=*:YZ#X]Z!J1Z9I(DR
MITI%];P#[P#G=>\[;U9>RQ2D?':+7DAPQ0L(JU'N[&%IR63?#I9!U* NRD6)
M94IJTQ(_VBIW5!TWRCT 33E+O#"%^;'C"O=C5J:8G>W6@=U-N! ;_B8MJKP2
MNYCH>KR5R[_R7F\%074(TZA6MFF!/U/-32S0"RP BQ..I&LX5N(K4NR7[5;L
MXW+J(^ZDO0KL;2A0V-Q<I5+IVZU.[+1&3,+&"H38K7I"W="I&51_X!\<G_F#
M\^/*^2PW9^'&*HTM ZA&I33TT^U=J'Q\WM1$;\U U"U&5U%,;?]U+!XIM219
M">)@R0G,##N93&T[>D]:)6^SPN32S8$[M=5\0V"BXIX7I@-A:^I?_JZ\:0#X
M0?H(5?''6J!VR4[31*KF2BT:A*JD;?PRDO4\*5!ORL[:)O-+3YLN6,ZL6%1T
M%)2 /H%3^W:X\";1-6+G389U2Q,4 MB5@!Z7?E#!J#"=>F0&7P0%LBHJI3I*
MDVNN2$XM9+RQBE/L,9)1TRGX:IP%9>A[LRBGLJV <M*7 *ENJ/[SGYC.Y"77
M5 5J MZ3J D  3MCX&-AE$^!$>6FHFNH .%G#D\:<2>IE]+$"P?"7M@9]J[&
M.C1\SE1RM0$<YHBIM])]SYD$(AQQK )<Z4WJ@0PMIKD\B\408*CJ:?>\BY5S
MU(".,AL>0^;D3&K!"!/N5R>D(K.PQ?VF=<C\K:&=-PBCE4<Q14Z+X J9/U)#
M4N!V2JK0PV[\"GJ'9:;;VTEM7;R:9,\-T1.+IZ_JP];TDH]5EK&0_E@W0N*.
MY34D]#VD-4;;48Q=/:EM8)J,L==+P>W4L?.:Z:^*O\.$.79O&J79/,T,A; T
MPM<*+@$-<H4FTWB$?2D(A;FKW/).:IOF,Q(AAR=U,X51L(@R-Q(#A"JE]ZT^
M?""^$H0;T.YLCGT/0Q4#;#)=F5>V31TQPG14,H.C/K)"@MQ<"AZ!E949'2ZR
M%P)0ZB+V39I]8M98\@AV:NH3;S:-*J#I4 N#.V-0N>R(NO'12*N)GMN6)JDW
MBC)8-HKK$6#\*$BJ#,^6-':F<4X:6:+[$YA9.2A0N#2"+/ \6.]B"4VD7K4]
M,ZPC;HX,RP[+(:W#'^XL4P,5D8-# L[^<=T^U\">\<KB12/",JM6U K5Q5?$
M_2P 8.0*6](8V.(3AC=A/2"-O(S9Q.XM&CN=)2LT#JOFQE:?E)KCN>I]CU1E
M%<%(JGX#OE*!<BN>:#FV2/>03H%$,1$VJ%91KO(:-"J0P'<KYXTM,58<QQ#%
MW410N: "V-5SD$KG0J=L1\&^$)7Q+;U^_7P5GE35'AGH+,'R\D(5U%NQQ Z#
MV8P&)V6.NM), &5 ^B MCN(@PD910 SD!HJP!'<8S(*)T@HM=A!2C]A\1O-]
MO5V2OT2AH@<[.*P+J;NT#)M 9(K83L$BZ<3UJDS09>!6;M#)HMU+2@DN8A1'
M2(7 @F'AZ8P:^V1,AJ(&N?A20^_<X'>$%G-29&E8CI0MH*^W*,UI@%U\1]PJ
M 'L5B8*0W[1F#43Z5:;48F=>9MA+A3NEI(1$98XM<D2MI/F:EL4T1SM'U&$9
MIE]EGQ"\,HWF@-7%#;:NK%)(N')H9*;+:+Y:EM#!YSE0FPM/6CW3&K%[[+ :
MC9386=H:JS:6T57_Y:QVLT',8=<@1G4-8AJQ]98&,5\G$%X_%FH^!Y1/+<Z(
M#4P YY"WL:JB?V7"!;F98"?*V*>NE E*Z1CH.LEKQ-P@^Y!1Y$I]\H7\8^*\
MV+B./_FZ?Q6\Q44(@QA0/F$&6M5]F5_#N\"8F=^ B,E3Z<N24JD%X,4TG&$]
MHMT(>[%N(MQ9S8S073D:3 I7!#38CCYOBMXD*09B (0'^=;P36<T%M:!%X5_
M?7;Y"AO4?) 6*?D?_;.SDY.S9XQ:C^NN(4'_[/O+WC+)U ED59V5S?^]O9T0
MK3I4([&L:FRT_BO627I!_43PKZ6?F>:I, <LGV#@&2"8HA=M<)>]T@V,7FM/
M9FOL_5^:^RNA_A#EK&[E0)F.$Q9])48'B#AH89K_Z([C2*LZ;%%57^")?Y>P
MW#']2<W;JWH%C \,AQ2L],9IZ^@, %(S2V_0KZ,6NCW2+,T*XGZH+,+,R <+
M:4=3!)^ AGUK N([98)]J6#-XC WAB R1^[T34R'+06,O8#%/80C+:G9K/G;
MX\Y/U%6<.!L89&6F-3V5(%^3I<)I\=*ES6A.KBUZ>F$T*!BXL-8":[A# &^E
M8;BC_M*93". ("X<.#'ZJ](DIJ:FHR #:XF:AGM_@HZ*C!LX-0TQC=2XP<=#
M;4CI-^Q/"A(##2_^[2M:*+?H ^LJX#"UO4;?2(X'^"XHLNCSEAG"'4CLRO:W
M1:Q^'^1A\&_OBK#F79!]4H7N%L;.+&R^)<$YVW'8]D$+S<9FM#%IYU25?!&:
ME@G0&=HR,,!3;\%TW.^==973Z]F1\T<H83_H'9SL!B"VV=KEX&PW]MPA7P>(
MKP&(T]Z@ZRC2!D ,>AUG:@,<^H.NQ4XK -&)B)8 XKQWW@&B#8 XZ!UW<-@>
M'-P[=V!3XY-_?7;^;*/KO.>]HX?O"5 I/]\;G'Y1N>%;G"T/BID/<QIK+X[>
ML;V%N"4>X5[&TK8J#AE0SVL^K'W^JK+Y2VG^GHZ]#SIVY+TQ#L-?R"F8;P'.
M+)/;<$H-P&^*<S@[-B1^NA&)'QWW3A[GBNU=R?Z#2N>Q,E&R7]6\',;1B$*H
MTR@)MD7?;3B*[=S>NA]SV 5.\$.:P0 )LH%K]#&_Q7!(MC7*WU%XWYOZVT;J
M_]H*%W]H:=T^TFT#Z[H'-;_F_%*,77[(TBD<$B:*<1KN3^E,>5KP_QS</%WI
M_O7)O@U'< LG>)]V8OW;$>L?Z0JA;1Q;34_I)/ON2_;33JYO^^KK%R^LW5D8
M;6=SF[COSN[@OOM2)M<NVJB>P9*_;JN'HE,?SA^]7]I6/9H_J%D0;ZO)J^B^
M*XZGR(($7LHL->_&$6VI):.3*?"4$.C=-M'GK,.>M24:*:S^E+#G?9KLOXJ2
M(%MT+.@K(1%'HI\2$KV&=;]/"^^UODG\HT+OSC;#<H^,4(^H&'U3OL*U:/8!
M;TJ\?2'8Y;T-^6;Y]AC7D_(C?4EZ<7,]6J%!O*GY5?E5*T_I";J9OR3WMD.7
M353K#EM$@^ZPI6,NFV=M=NC21<#:YQJ^5RA\JQ&O=CF#'\K;VZH@EW=8+>*R
MNZ'+NY32WCYH;[NQ]?B@/=F6UM>J33X\9&^[>O3XD-U&H^]ODFAONT/S-$"[
M\PD(G;/0. O?OO!>JUDZ >A.HY'WRFRT<QI^):=AJ[C%-V[,M^YH5OH.NZ-I
MC<.P=2>STH78'4W':N[N2>R.IG,?[HC[D.[,F&K1*O3>)F%T'84E%8>O7J;Y
M6YE%><@M.CIOXWWRZ[]"J^N[\H;.O/V&S-N??WSU\1^=C;H]:F[#$7PM F_#
M7CMQ?ELTL)8VN<I5U4GO)R&]MQ$LW'GIW;+;<6VHUWZ9SF;8X4J9RLHMKN!N
MNAWF",@HGRHLO^X%91@5U$&6=N)[ 3>$2'(N)&Y^X89%7I)R:P/J<Q6:_F?*
MFV!IKX0:>=EWJ*PZUZM>*AY/;?QH24&8SM$J"J@B._9GP"+G;AM :HQGQX5W
MJ1&1^<*4GYE1)TQNF#0N$[*BX%.&1=GS418-L0<5EL[>>I-,&N@%5HB/1E^(
M5Q=5F+0&A; )0 U?*AT W@%<_J:29 &03?Z,E/=[28!XE_6\?P7>SY%/'[&;
M\330[< :7NIY*]H-8,^Q4'%[#=U;4*/)K9-[B-'Y.*)F58JZB0\.7N+.YYB7
M#HA+7_5?ZC8%TN5M[/U:QLKK'USL'SH(?67+][_Y#/M))LJ[X!::_?/#(Y_*
M]L]PY)"W3:,<GQP</P_VG@_V-&J_O[AZ??$/6!^W9L:G<NZL4C]J)+"<F W"
M831"AX&F0UN#GPNYX_?S+!TI[&W'W0GTB(99V7> )11VNT[C@.:%1-A^*I\C
MY/&*,A K['"68F-IZ<8+T^<O[GJ+^0&[)N,B]N-@D9;%BW'T6342I'/%6?=;
M8O%456*=+M7/EK2"+]K(-EIE_Y__.C\Y/7]Y2[OJI2LO6V!]Z[HJY2H&$M:]
MX2S-84N0"6 ^]=^5PF$.9H^CC!OES3.U3YW?J'<JMLLCG-38GZ3)OOG"] *:
M(Y\H=',SZF-)W?Y"W83H3NNPVL>22K1S#<R.N@9FJFM@UHBMMS<PZSAZQ]&?
M?9^IZTA1EUW3MO>N;'WAY7 HU!@8WI@%P*JYB6<88<G0,B;E"A0S?$]EEF_#
M*:*I(4( %4.G\2@\G>6ZL5N4:9V'&QPGP*I0SS'V@N@Q:@UW[_"]PW<7W\D.
MKN@BV"\LS0$_B4TJZ;#%5YP#-D')' C5F.R6*/'>@K[M'1T<D7FA)B4W<_6N
M]O_>;&* 9=&A:(>B:U$4^X&7>:X9H33V(OZGPF9KCWBW98O&4-R69MPA9H>8
M+N]L$OC &*7E71"J?Y?!R+1OC1*1\UC*+$MCEN*D.,P5H3*Y.$+LM&B<B"MU
M!."Z,:X+1X>Y84-V9&+-HPAT#6"V'3YW^+P6GYFSQ@NOJA2 !8S>-LN :^B\
MY#IE9_=+?+E%*'?085SK,&ZFE/BV0+4$WA5S;]HYC)F&N&7X8BNRO+<:$9L]
M)\2@C->FG?&4R\: 5JO"*BMB;K=$5WPGNJ%C'7^+DF&Z*M;B_-[*(,M=PB.K
MPI0YGY@-.H+@7V6]%?5Q\B(K1]BNV8?71G$9:AL//<>T3O=QGRT^&BDE'F^/
M$2=:ZIJ<\ZFOZJF,+9FQ3S8ZJSE7%+O6H\)C]Z=9@;@\@+<!:+"1;V4?$<(P
MCH8J(X.TG*?)VE/K0CJ=2+JK4J_CC!GY+[)XH?5X(KM.B^X0:$.KD#(\J,9\
MA3O!WCZ!,D/)(,A;BYO4FZ5Y 5I0$F&"B.:?VKO[B;$1N1H(FX!S/UR<9!T)
M&9TT6H\ZKUJ'IK<8>];5"T@F.1AWP%H'2[4HA0W0RROQN4/*#BGOP#LK^"?.
MAJHB>D_>V'DF.DR\!1,K+HB503*P8&(P)O;1JD3#"@O 7M<1%S@@F(3%PIO'
M 4;,X.U)%LPH))Q'L(L@\X(LPTP[LAI]'>(8IDF9JYPM7C6;Q^E"8;H/&#,P
M+GYYH^(Q)H$.5:+&4<$S/%%?1T-"+N=(F<3=MKI [K#R^WA&_E4.4^]_,5-S
ME6_$/O$$O"-W.<U&IXE-VHO,==7<^S?\&\$6)*MNA'=7EP4.O*Y/R952DD^D
ME\]3T?-%7DGOOOL6.@]&)[KNJD2)-H2(1#B%R=45G8CN(1 5L(#*U+[YZ#[H
MXX_X,,B\-$H*<L## ^,(4U6!(5P'(T#?A9<FG8>D0]![Y!Q)Q-$DVS%^$E\M
M,^RBL)J_BF(_@;\)O3'N&(PP  X0'.5>7H+X"G+/E4/ .R?P3_X)$!@4*_49
M]3RE&7!P'8 VQK>T<"Y)N<;!RW7&Z\XE2A]WB=)=HG27*-TQ\6U<?>$<$4?G
MJ*@:^%<2S/@NJ56FX1GDKJBBF\N-PMWK^20ZX-\<XJ,,5+"#8_ROC'!'#;N
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
MKS[8M:Q^[D-^J/A^TLG:Q@M'E76_5-;_.BJ?^Z5\[N9 GC<<^.CQON<6OA]
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
MN'F ,'[-<[WAUC<.$LUA(7)^D]/;%&&A4WR/C!B3Y[56G.-V$.,()TFWMEQ
MM!#X+%O -RXMT8FB"R,(.:&\Z'JP8Y-_8R*]@6D:27X>Q-=WF(HI-\,.Q7B?
M4*=@I3B8B.F^"=T(N7:&5+>&<V*[N^:9RA)W9.R G7!".@D64[]&R7,8CM!"
MD+PNN3B@CQ%P]JXY7\04!LQB#+6;3#8-E^_,1[PR6@+GPH#[0VJE_,VJ2\R)
MCG!53W [@;KZ1F0:5KI7'+LHG#N$+5T=(Y']TZK5[3KK1YSE(S1&W;7ZK=M#
M[X]:?9%WGSHNAP><1,V4@L)OI*6TT\'6C>+2S6 4Q%P%FN2IGG#]N51+5LL0
MIQFH0WC^!-A.PMZF+[/4:#-4D9^XZ@NO]7:]CAL=STF,YETC8U7PDN/R<OH:
M^Z(=D4+][G3C4'F&WYNB&*)&K%417BS84(1H(9XDYZ,E;;,@_!G7A\9PNG$6
MWF'/U$LU\;-$.2GPME6VK3LE(-6*'2YIA'?:7&YC:@F'":&\Y55%SWI/[V63
M:9/!(LPB?M4R4/GNT_K5\HP*(6:WE[/6VU'?,K,%-7G.DE0#W#F:CF$F-*R
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
MR'$X%\Y5FBY_^O''(*Y_Q7R H Z'7&AA:T:0 ![L]G1B5(@2M\&^*D:89JT
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
M].,\F%([HQD.I(=&U,AA5??4K5[I6*T3C5L2%MIA\92U[BP-YG#,K#EC!Y-
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
M9_2HV' *MN@ZRC4+-B\HQ!$"RS+4/TL&PID@<%"(_NH:&(B/1"\P%"#4#KO
MXSB+YW*P)Y1V-6";N&\]"DL9>%Y0)%2!HLIPN#4_E%A/7U.6#>U)%.H94^W-
MLHDZBVSR3K2XT-^WI:-;+-]43GUYV ?RU-[\0K+ -\O>(K28QT++2P2['I%%
M?Y;("H^8BNZ]7+^8$@B*%$CA'V?)DCS/"YZ<^O2:(0>>8AX8P((,F-E=;8$\
MCCD+?F [ECO:"3-?%J1=%;=6\B66SWB>M.+_,BZ5F:J&_/C%;3 R48UW ](7
MP+7"!Z1="\CN.^4-<Q9YXYW+">&4-]'5F>\J;[ZZ" EBI!QD=6.$6[8],8)*
M,N10RV\/3@I_*5/:4]F8H&A3PU60"94].']+0[OF8/C^!6DXW='T[<+E/&7:
M0RU<HCLTWU6X?'6A$L1(57FMSMQ9K K9<")/P(-U$U81PT4BYJF(B2X6?%<1
M\]6E21 C%2T++,T13B?V^](B;PJ*%=EP /#B.)X42LU,=V_=^+<%V!,Z3%6
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
M(1I!=7Y8EOFMU#I8R;LT[\."/4F -:;AU\E#0@5]\#Y5[D%Q[ZY"JGN D!\
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
M#SUZ:H83V**"-CV?X\RMZ&RES78ED0%,UV<$GI(ZI:6FVD*_D.ML-XT%9,\
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
ML\V1Y*:6)L7\1NB:2=WI)K/HLC\7;#2$^ 3F24>A5QV3$[89BOR1WQ73F'2
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
MBM 5M:J[7(?\G*V&4H;R)O>\56?%^[90VA <0PQ[1(:G,MN41 JX< ?)QKF
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
M\!Z!]0C D6/3BADNKG (A?)!4<@Y_ 3_&E-D1_X5B>JSB>KKX;N:Z8 (*.<
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
MJ.J,W9JI2K>>N6TT<D3&+&2@I,:M<BDF.LZ(\']I3L-)\7\_7TH@G5HGQ/Z
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
MP4O!4\\T_3B^&_M@4_VYDP:FME!\RXAL/U?YBZ"\K_?P#6[$'Z^0P^+X$EE
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
M)4/)QRP2@,UK_8@ -@ V?Q"M 6 #8 -V&P";\ZS(K[SW)8,-0,D'Z:27G=8
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
MX],70+^B;F)E7H%/#X'WZ=53YA7X]!!XGRY?95Z!3P\!L M\>@B\>3W<TJ_
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
M\&9B;(Y1+6BFTXA; B_>N#Q&U254O2A]M7-0 ;X<33E+OR@ *.5H(U?Z10%
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
MY$O;\84VQBD]%\%^###P$:E2  /EPL!'9$$!#)0+ Q^1X 0P4"X,?$3N$L!
MV3#P_FE)  /EPL!'9!P!#)0+ Q^13'0&#%Q<GA"S6H7!*K3SNZ&;P$R_[ZYX
M^4UXK%X> :\Q2!D"T@5I!Y]5NB!EZ)JE"[A[S=(M8<H0D.[U9* 45N3LI=[/
MZ[9]IDL8L6I7@Z9KH8XXF-3&LC"2*^+K0YZSYD??'ATH>/-I+Z03_MF? 7E;
M@INHR_DAG8<]U(DEO5M4.$9&B;SY%X6?+.0.:'2%J3ZE9-%+S;WVL+KE[=;\
MX$#[D=ZSF@NAK;T=A0I-$.SJ@)E4VPV'W6QQ'FY#SFYEY<S!3S,'$ =D40'I
M7E@6%9 NR-(!TKW,+)TS^0K*E4#2-^(;.^^F"/Q@GSAE!/A"09PLP,!GRUL
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
M4]YL_4 IDX/TQ!: $1-NL6_@K+/GJ-UFIBSJEB/(5&:O(;<H7/0& *0#I)?
MJGLUTBO3X* DNUZ-LR-Z8@A2P"W2DTE>X2-%.G*J7?9%(OU233] F3>V!E]-
MF5HS"1%Z9LKPA-RL/;<K:=MZ5LSNZ#!#SVP?7JHQF 4FY?B! A-*HK.;A%<0
MI09.A24R$OE[IVS74")CF+TQ;TK1<1]X"&YNMS+\R#BQ,R!5R=!(N)XXXGA1
MQ>>#&*(KC$P?K_E([#*O^0 ;2LB&MS8DS\ &0NZ[@_;0K4H3UA>W0MM?JW#&
MAM2TQ&Y)^E1'NPMAPP7:D9^,'F]L-)Z!'HW&//"K,LUQ]A:*7-VE1,454GH<
MF\&]J"P^V36CZP9;Q=>. >]90Y?83-R\347B@TO&2SQ'%M[V"N+CL\T\G7\0
MUNX0RMP!]*7 X^ZDT:TP:*3"Z[%$TS G:EHUJV*>FHQH>I@L1E^>+^X8X/VJ
M5>#;!]:_A/BG0.]7A>J(\)H5::W,"#Z08,U9,W)><Y>XQ> WM ;!12,@3 EL
MQE<29LW3HKII]-KP'A*<<.NO!#0G#'F\F<<^YS5CEL7P[W]:BNW_ZR:%0-:E
M*X@4%\3^@;/@!YE^C12+&2IYOY:#T3YZ$H[^ ^0EX\^:[,C-:FD'7#)NB6M.
MLFU[(F2-:3(_,WZ9UX6?!\OO?HAY:Y/NETA^"F#/J36F9DMRG7V-;^\:\WXD
M'K89@#.K[D*3?2_5@/M<N_I;6VM_OJO39*<1A,A6<SJ'"M$D)0Z98CDI4LL-
M0\"UWITE)V;E'B%5R9(DLX:SAA_E K[0<Q^XW[@NLRZ'9S5#)_L G"?X/@T9
MGY]MU(K4.1C04F?\[2H4LIZ!N=L7/W&'!R .(%X">^^W(;ZM#OHC&:I#SF3M
ML>JZW^IC#2N#.)Y=4V/(U03$7JKQ![CRQO;@;W.EP4P"=HEQ' <-!20^+!5Q
M(3(95_+\$81ZB2M7?''7\C?&L8C&S7WYLJP61K0(PAB*C=!+/[X?<1%1@N"B
MXV)MNY]8;.50[!OQ"2:K3 2S8Y@P.+([DXENGS+9MI!-*T\#H4Z4QKF("PX
MW(NUV'X7N(PUG=@,)4WDI=]PK(&_DW+@IN8:21;OE2\"MI=JFGTJ_+^Q%?9[
M^)\*R4P;QT,$AO#]PA540D*#'/^I"8;#+^+_<]W!M;R58H>Y49;G[V[2GX(0
ME",#IZYR&&KY=?M/D++I(<PR3D5+<-VHV_?(T8YK4,MZ*^'$Q4+8R@B6V6K8
M+4&!2S@ \5*:=+\-<9KC.EN:D1J.HO'B4(Y;XYXO9!#/$RI0^J6(H(N"^*5:
M>H K;YVK^[M<P81:.$ZX)B.QN\785TVZMA1S=9!9@)\U1?>QM><&Z3/!Q5N9
MSV]7:-']Q&"6;/\#=R<X/-EN1:;EC'%.V1Z8?MO5*F%VD9YW$T JM_2+L10
MOI\2OF]^ ??;\)UN-Y B-S>4Q$KV81.BXM39Y_!-S36J<IG!G9=JF96-!'<*
M^;->.V6MC!(_--(W.QCZ31;-'V71_&]KDH!S^O5>/+]?D/_+N[[-[<5I/Z@G
M\)K2:4H.</1@6#)"Y$8+?%N!BY53048G0/C'6S:_B_ IN=O*UG0QALG [1CZ
MPME!ZVV&\&?LFDN%]Z7:.N7BR9N9/Y=BZQ3CGIZD+5[L/0PH#%4Z)?%^9I"8
MJH5?'8'K?+/!!<L6Y4R08:=]8),QXZ?&T+'O 56\A;V<.!0 ^S+!_OULH]^!
M/5>OXMV)#'4XWNCL!=5OJH(E9+#/HN41$'X%>'"A_K?7\4#B<;S=GS9\SN!Q
MORUVI6UOQ60\R)UP( KKIXF8FG_I0MX8QVIQ66FS,#'TW%),C&//23?O'[E2
M0M M\HI.0I=M#MX#]Z[*83<]R8S2@TS-4$^%9?9HQ?O_['UI;^+8MO;W5[K_
MP>JK(U5+D#9FKG/5DAG#/$.2+Y:Q-^#8V."!(;_^W8-M##AD*$@,\='IJ@HQ
MVWMXUMIK7I4.(\SI;5.<]UBNT!X]07Z VRJD;Z8 5 CR&W/Y?0CDY7:14Q+Z
M0W^PK9:?#$F+U]C!&H$\@6*/PWX*H77LMF.T/D8NZKJHW*\70E/FY7NC*BK/
MNMS%Y )EQ.RI.^&&388%, &Z#J4]D]^<4=:[G3OO9U'LY9N7$KB1E)H^PARK
MBO#O//Q0\E7M*DLE'9-3;*>8[W;2<O4EQZ[&4RZ&6QTD(O%4&)H5POC+.YI^
M&,;WDT1F^!RMQ@864-OQ8D-HFG4,8]3F-'5!82V4S()$#3=GJ'L'+;Q:OTS9
MM(<QMC[B((WV6GV%+0Q?&BPB"E1YUB>1ZL?:[5PY;:K!5:K8QSO5^3!F[2IU
ML9MQUFY48$(U3-!1;Y("(']75 >M91>L98S54[R@J99+B4J9;1:E8G(D::UF
MKJ# "S)KE\"(7[+&9XC]V\7^I83!,V)_LFBUK;F2KLA,1>"85(-]Z;VP"/M0
M.,RD;@?YURHP_G02NI ,>482JAOWL>PLNQC)+2Y??X9'/)*L#B(A)$JF3@8
MW99]C\PC/^/5*7REI%*:TT',[HN*FQ8H$H]I1P+&[VM0-6_'7G)]/# \W/!P
M?]*6W"Y*?I;1Q&EY1.E  -**'RO@2N7F4&.\!6O)SF]]*/$Z2.VZ0/41<=-]
M+M9.CS>ZG'J.)5,Y@WU9/K(<@ZN_9R+I^"6CW$.\APZSBR/^5>U.&DSB#\MA
M9CU@Z&HC9E72M)";(NCCGHYTXF9JKEVKM!0L$KH9"\D?7AGC@9)+);H#>5!+
M9.[K_855& S6B&Y2N.EOZMPNMFL1#=LZ6/!;G$Z S2&:.0.Z;1^Y!J7J=C3F
M -Z&7R__83A*HAW(:+00&D_=A]D7"<CKA[8EM_(LK:A)LUV/=S@&UXM/IX\3
M7D),!PG3-^,#^S"B#X&<JDSGC42K3P_ 4XFM&D^Q!^5YBH"<P+V'4\>51L,4
MQNLT>@6/*+Y<9GLG43ST\N7'<;MMT"E^.A]OQC&0R&#NGB(]L,[MS;IB&U_!
M(MU]_@DS%T/%[2ID/8C8$@1LEX"U3;":MW0= M\OQ9]K@FI3:+8'T<5+ZI&O
M,G/Q'MZ0N-Q\*G,[19!"W-^V1/A!W)>;VF@S+HG2P)H95JG$IYM1@T6X1S%1
MD63VDBVQ0IM?2$(!E!\_2$+1ZDHM3[*SQX&T;98?L\S3:I/ ))3")'2Z0.0-
M6_]<Q_""WY[5*WP[UV-H\?L:CV^;(-"'>JWB,KK<Y.2:G%^PN4U3'O9G8,TQ
MN"@]$Z$SUYDS]G-P_ -DNF,4OVJRCC*5JE)[?-P.K$QIHT8;\'*<L C.J%I%
M)!N_TA:GURJ\_2P&_WW^V=<9_&I;&S2>S%2;SA<V,W[!T2_M!F;P*134P/A0
MQ$^U\E7"=I'7K)K]"(G.@]%3]V"5SVU 6JUE948?)N1"=A1-9:<<DR3M(Q,^
M>8XAY$/(!U+\>R?D![-"].&INJW3M::9H]N]:9].LPCRJ$EX(FPF&=KQ?I8=
M;Y]NCCP^@T1ZG"GTU6)9CLNCQNQ>2<W7B%R@7!@_UOI_ALTN#X=%*_9F+EZ#
M?AC:.VY(QG- .)+,6=XRX'D O6[C<7OJ"IQ9A1'=J"=6M)4"1=T:"6IQ#*]
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
MH1WH)A70:Q,EWW3YI*U:FFG*+UF:L5K9=C]QGS&2\/+,(IGQPA[0D$9"&@F
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
MJ;_/^'MMNQ)*VM]F7;RV30GE[Q JMR*5:SH1327UN@3R:Q#*0C$]%--#,3T
M8OJ?,LFV B?MF"_.QB%#*?P;I/ _A@(<4!//CH40"J&4'4+E9J5LE/VIS24A
ME*Y#Z?J"TO4WUQ'Y:-6TMZBFR<]QO@VP\Q?.)WF%%\MK4GAP2M%\F,GN\I3.
MUX4SE-)?E])#J(22V?N$^"M&2A<73]!48R8M0J!<6H2_8J!H:Q7H9T5)*./;
M,OX5HZ*MPZM&6O *L1AYNTF-/R3NF]KB0-8/?&\.^.+>#*@O\#_*3E!O G.M
MZ3)*VNX#88;3T26GO%!>N[,3P>NF>.>FS1Z,X>2[O@->>,].:P'?V8O #11[
M[U+VY/1@U8MW"A?OBH%]/O7=T$TN[\G:=M+7V8UD<"CSG7,@01"Q Y474WD-
MHJB!4Z$YPWP0C/Y3O":7>YT-OU9 NCQF]Y+I*UZ)$%?,R*,Z4?H6*:%N7<=H
M[:67SM=9I9AZ:'"<6GN4]<*:PTTS3G!/9#;6%@IPLZJ[P*UA0.5GDLJ[:&]W
M\SN$VWQT;RO?PU?? OZWM/;Y ^"_H8<$G12\P(@:0(A*FRBY-'_?X[^XVA-C
M96L/Q48Q-6*2P^5V6!>4CN^5_,G=)S^A<4X6X*OR*JK+03$T'7?Q]][K_ W8
M71OJO I,T"%V/=S6*63D6Z0$<EM49*<UJ:@K35GA^ALN\QWGZEFE]V#H<KG2
M[V7CQ?:C-40EQ5)O,-]AI7@Q7GIMH'Y#_PI4?Y4CF+^W%<("8H@S%]WY9#GH
M#.3RDS6LJIO!H-%9?ZSV]-<1QZZ:-?.!ABW^1-1R5-$VT)'&PD^!6Z,ZRKCT
MU!,JS>1+><H.^%XRR[/)Y9PN(GK*H!K5QT6J_YQ8D$;[S=3RG_U\C(\(WK8R
M&EX%7W,50*[-NNIR:P)_=)$;RTOQ4?$E/Z(EM3!(*S2W2$Q9B%Q<L?+455
M*Z!HI/DCE+T-;6*N>1V@BFD:,FF0-CV:BFIW4[R(P6 X7:'G>%&(L'!9)$&7
M%L1^_,;=\@GM/BAVG[.8>=ZAAP?WPOR>$+5#.O_O?E+9>73 X&YZ4,+#+GX,
M@3Z%KPG#"K?\W>+Y-PH:WW]-?'6&[^=%Q  2RZTZ&#Q%;7\YPNG?U"N>!,_#
MSK.A-R'T)NQ@X:#"J\*4I_RX##:%1SF:+F?'XZJU$=3/^ Z8ATV](B4RV6)K
MD:Z]+)\>M-H6U;E_TW?0S8>N@!_C"F#3\_RT'-\FY%9M-HSJ[50F^OPMKH!=
M26V:3H;.@- 9<!9FZ=8J/VGKKW'J<W[^$LO)J:W:B;6K6T8<3B&S?,O6OQL^
M-/F')O^+F/P_1P(?,_ ?D,H[+?IJISNR4F#4IH'P<&_I#7T^TU&#G-"B'UKT
M+\[/O=;ZW:<N.+5I>:,7V_%R,3H$([I5O4\]UA%+_ZC1'C4%L4R@N]9[;)S?
M,^!+*J$P]*/I^":V%#R,E23 DS(U"G=% Z+=E01'Y(5F_-",?V7&S-",'XAC
M"/0IA&;\P #_JQ.5+WX*H5$^-,J_&?4_XM7I&J@SBS^RS",Q#>C>-G6'4?\E
MH$Y%39V^ECN AZ30:&YS+<?>OWMO:.8/S?S[L4L[;'CUG=KX1>7&;&=23,FI
M[G.C'HTMS<XGC/UYNAXU$[%YI[CL:;EV;#N=F_,.EPV-_:&QWV/LW\07]U5M
ME$W3\^<8-\PMBBWP-/T&8[_3-3 T^(<&_W.SS<]'_/?2C0U0J^*L:-WWGE]$
M,5%EMJ@Y]SLB_H\[6(8>@= C\!5) !^CD6\(_,\D:ZO18#20Y/RDG'W(E1GC
M>8F$D]!-$+H)ON<6.!'LWV5:@M@?U[-R>96NM_*MTE-R@BZ!/_8;'$3]>\/]
M74\!<BVX_=[14PIJ]6V8 !XI?&ZA\"8BVM![$'H/KL]Z%WH/ G$,@3Z%T'L0
M&."'20"AOR'T-QS[&VPW0YE'+_(*?;N4@),5AKS?#ST%H:> X '#P8,FO_BH
M4KKU'&,[T86<'V1']<>1.A\]K3_A+WC>CAZ+V569HZ54,9IF075FME@N%@L=
M!J'#P.,P$-A<:]O<CE8#/B8D[MGD8Z=68[_!85 "8QU5"G(<!C$Z=!B$#H-S
M<L_/NPU*HUE%%V/)$EU66ME:NJB"7&.*F&GH-S@'Q*_ 21 \'\&?D\57>PJ:
MO*YS[=;,ZB4VP[*<OQ]/U#2CS5B-_>O?M(^;8*Q3__S[2]5,0#'T&23HT&L0
M7@5_YCNH\)M:.=&,30>UJ!GK*/6VN.KBF^"CS@.[)- 4M:1 /H'C) 2_G(+C
MS 0_)T/H.PBT[^";UOM-+:R#9_/[B@X<P5GOU_2A#LYZOZ0;PC=1[Y>WL L>
M\=[DX88.FJMH6G'NN_AK.LY=8G4W[OFQ4T/V\T+JTEQ"POB!ER<WK(0^GM#'
MLU?!UHL;&S:YE62KIDM0FW #;<$7YZU^@UU/A(TI?28G1+16JWNK^&(.RL-Y
M12N46L5EC.5B\3=]/#D=SMZ844,)[195,12H5[ZM-H9NGUMQ^XPL0V"5UHL^
MR-\;]\-,3-X\CK[3[4,Q="P6>GQ"C\_9>>G[ZD/E'L7UHOW4 \518KW2K6=S
M_9B?(EX:%H@*TT$"X>KY$WKXBF)1<$FK13S32-/+F=Q1GWK;9:O70204IH&$
M#ITOY?1O5([:5JK]6;F27<O6=C5-#VO\H#_'2'W3BP/O#F"8V(DSTQ1T-+9S
MYFWN'SI=PH2-H(6MAPD;@3B&0)]"F+ 1&."'Y9["](O0".]CA+^OA3;XT ;_
MEC9Q+]O*!'A.CMOY^UEN *SGN)S.56CM^3-I%CFFVN-3@\)BP"_[5JG"3%J/
M/-0DWF[@?(]*D-7@'Z'5_<=8W1N;4JYXGS.5(K^D&Z/'1('IK=??8'5O\+HP
M"TWNH<G](JSS?1;WX98;RVWP]$RWMC.KEZ\_II3.%+'.T.(>6MP#;G%_DQR^
MPN!>R7#,R[W,=XLI.2G$4^/G^CJ-*2@TN(<&]Z_D\V_8V]=R+K.9QJWV8,24
MZER.7=<?TBP"ZA_8VW$JA/A&1:;0*!\:Y:_.*!8:Y0-Q#($^A= H'QC@AT;Y
MT"C_8XSR>4?"^E@I).=KH94^M-(32#B(\.T2-Y1+_?:X5Z$M<R)8#PJ;2C6G
MGS#/2UQKF=B\9.0BWQY,H@U&G@F9-1<+>R2'AGFO87Y:;F291*?S,@#K+2/7
MFYG[3?$[>B0WM14F@= V']KFS\LPWV>4-XI"[+FA= IT5)#+XAADUQH[10PS
M-,J'1OE &.4_0P=?88T7AE:M'.L\KV0FNXR*FX39[JLL(IW0&A]:X[^$L[]A
MAM^,'M*SZ$P9#4">OV\DN,1(&&'F_O4=DT/#?&B8OSK#6&B8#\0Q!/H40L-\
M8( ?&N9#P_SM&^;=QL8M* S.7N]F[)KDG>="6WQHBW? XV#""QVO&@+JDV2.
MYEZFQ5K]Y=[@<L\/7/0S%OG18_0A6JN6##DZ&^72Y>$VWAA"+3EL9!Q:Y+T6
M^<Z+G$VWI$2W6);YNI6/]NE"^CLL\CVP,%V3?#PTR8<F^?/QS<]W)&CV5:WZ
MQ'<E>EEX'C?Z\5)]4IXB-AIV) AM]@&RV?\IH7Q#-^-X;CK8FM7>?"!5%L5Y
M>Z)S)@H:"-L9AX;\[[P/3K0EV(+[UD9,C/4!HS!#NE[(=08=+%5_V+*O:);3
MC #IDA[3_9&)W^E.$-KT0YO^MYMW0IO^51]#H$\AM.D'!OBA33^TZ=^^33\'
MI&<D?3U8ZO,IBSY2B("N;"D9HDJE>(.R;?PC7IUN))7*PS=8^G9_@%_V\'_O
MAG)\ :Z3X& &H:\@]!78D+ 1\9J&TQ7*B5P"U'/%WH VNYO6?:\T^(RGP'Q*
M9PHT/VG3S+3(TSQH#H'4X9BP@W'H*?!Z"K)2BDFDAIE[VII,RMWMIO*0:7Y'
M49V68&JVGR 9^@E"/\&Y>.;GO02MXEPRZ[,7DRY;[%)M=)EMTIPB%AIZ"4(O
M08"\!']&)M_@(RAPW>?"K)":#^;SWH*=58L/B3&FK-!'$/H(ONLN..$A&%;2
MO6*K$%O+0*O4&)ZM=V(U%@$VJ+'__YAH@9>W\[_7LG\XV<.?16GU[__!/YQQ
M!07P^N^Q9L[LET?AOTUM_CN.)F&3!4W_YR)01ZP+Z,ZJF<0.Y3;22]$83=:%
MYXW__)__YYW_CE:C CP__??_TOA___4L;$9$8 83[Q1$QSK@Y2@_@>_^S2MK
M?FLX%V/V+@[)7]-%^!O:F1?:"2I&W\63_Z$\_T8[<K2=<WX3]6S:GE'%_IKS
M&:9S]T/-D! 0?V-OE;0":/2]<?'90%;UFXG=I1!4X(_VPA)0X4M>Z+0\? @O
MG=EQ(9Z:Z8CG_&^_E?<ESC=UD3ZB'42*><3"5'-'<SR!\Z40Y[5LQ5-'A#?>
M>ZT]Z[&FB/]U*TS8A<C^[Y]Q8&?:U$Q@D%O0U"AS!M!-X7)^:B*IO"I(O *'
M@!_,R?X'=SF_V#FROQB0;U.#'B5JBL+K!H6.PS H2.= 7TL&(*L1_S[S4OZ<
M,Y_DO/M<PX\9\/B.Y.)I,9U)B0+'Q&F!2Z2S62Z;@/^*TV(2"BI\+"4D_R($
MQ#NWZN+Y_CXI<<J"CM*5>W,I=^O<\Y3#4N#^DY:1'\'?].1!V>RMY%3_I3DK
M=3CF^,EEE$[D)49/#X"X'$GJ>-9NQCH<:>JX]^2P+73U;;,L%.=ZAYDN%MRX
M;J(G$X=/WF?4-M_L\.8@7TGEQH8^5X7&FHL?O[U5I$OQ9G'6+;;:R[C6RZF/
M["/+)3CZ\,ED[G$[*L_+C6)/OE_4S(&06\(5)H[G&8\MYNET5*[3(\XLIRK#
M:4<TU_#)HWDFRB]+85&O=(O+RB:];BUC>F. GDP=/IDUE/A<X5[$02O!CMED
MV<I5U^CM1RL26EMCOAW*A>)2*=04L<GEQ@VTHMC1DIXZZKP6JR@CVAHLY$QE
MO!RURATN>;SXAT*]V%]%58G. WH;7^5SG>W]FDL>OWY0U9_4=E0?TZ-%\?%%
M4CKY_C-Z,GNTH?VA,+\WP53>-NMEIMCD:WEIRJ6/W[X!3\]M\8%^'-3*LP<S
MT1=[)H>>/!KS.3422X#59\6MT)?8<5*);S-K+GL\YC8Y?6PJ6;U+SV?,=C7,
M]*.#&'K2&1/*.T@>EE2+"';X>V,N/LA5($3XV: 6 P.MNA@+_!/+H4=C1$V$
MWP B:[[U-//7J^\0C-I,G/4RA4'4E-KK]#8W'B^<=YR5I=H,])@OG>*?L3NO
M7O0G?[;T*:]*+V3Q2*Q6L74'7>3: A %Q*!^Y9U=/3<O/KT'7MZ\+](BX>6]
M(3)8K'>%3"P1(@%3X1<&^.W\PSLQ=)G9\AABYP*1:!RA&@N O&5JS@=$^L.?
M[ F)'@W3?N98#C=U9V+V"V-DY:]JN&3].P]CZ@O:M1\(CO0=G?2WEWN^=ZX(
M)F>])\P4/WT'8G?,92,K@K\%=]GXS]Z!S%TB^[-W(,3 Q>/% K\#(0;2=ZD0
M S\< S%X&5PV>NZKMN#M:+LK$8?=H ZO'G<;\O&!-WC?#^"_1Z=4V]<455?O
MO IA^8,;$D#07):'7A=HOD:X#C%S2YCY&F$\Q,QM8>;"PON9M\..SM$FY&]1
MTH%@GNNB_@IH!!4(7R3!!X-[A$)^\(7\ ,$E%/VO^TJ^A4T*%8(02==DL[_R
M30J1=(/*@Z83D5E2KTMON$+I,-0F0FTBU":N39LX,[]M*W -CL'FJICME2/E
MXLK"N8$"Q]?$$"FA,A#(30J1=(/* ! T59M+PE5QFZM"1*@$O*D$V*D!3H;!
M8D/A##O*24,-JC,*%3%""1O 3@ _'Q&%:L [U8!OALX9.;'D+95U5>SXRI%$
MU(002"&0SJ)%W Z0NCAS6E-1C9P01U^M0]P.CC2GT-)5@>BJ(&,K&;>#F;8.
MKS%IP2O$',:[M8[V,?3!JL"I;RG9=FH3[H$*D=37+%TRYE3%4TWIN)O?WK/G
M*].;#=RF?*YJ+Q/<(J=[L+]DX3$,$1LA'C!YJXYUGGM">MDVXG1YV8]I]YM8
M5YZO/U&U=TFGN7:C.ZG+?+V:3'$IBR[>LUSR6XOVHIOAFL'\AI)R!?#VGKQ_
M&=_J\D4N&J-LJ9A?Y"J]N9C*< G6]UJ];!G?JJ4"BJ%CF7/7\+UV% :_IN_U
M<-3/U_2E$\/ZUAQT'^0:VYMWU'IOR3VC&D4?*>G;NWQ)WQM!>^I;VA5\$NP!
MJNC[!Q3RU>5\F[RN<VIJ*\6T0E$LEA.=G%'K)F3A<?W7OQF?4KYCG?KGWU^J
M9J)[XARR=N!(Y8\*_2:"6^CW5BZ($X5^'VF]8@WT;HV.WB_2"R'>FMV7I_!^
M>+/.;\^IYRON"OY&*-/60E&%2TM!/0'A9Y(@ Y."Q*2:N$P9KA%Y\7Z  0X-
M_(KV@%]0.> R^O<W7I:OK.)LS;N^-RGRG%ID>$B!.*1 M!H,3^1=O3Z^HK;3
MAT[INR^H:SK6+PK#.A.E7;U+HRKACH144Q/!KAOAENH16=''L>']1NC7"/T:
MQTJ6C1 $D!VB;$#EM3ED:EN[F8"M<B4VC!(39NNDW-,'&3$6Y:(///L)+T>E
M(TB=3JR>+#+MRM-0[C9F>K3#I4,O1^CE..GE*&OC:3Q7>5G1^8(RS6]RQ49.
M_HYFA55+V5*0SNC0RQ%Z.;Z&OW[>YY&UZ*=I6TZD![UG>KTRZW2>;J-^!P%K
M8W@CV+\.GT< VQB>C6"^H:.A<6\^#UX>&MJ@7$\S%4:=&%)]#6GL<@T- T<M
M5^;V^ S5V&N[F6OCA"<D*PK%6+3)5>6:,%V7.$8L](9(2$>>D,.FAHIFB79K
M0]3VWM.U\*B[X;&;X_/^C2NJ?G!#Q0X"O0.![1_RE2 (;BCW;10I"/P.A!@(
M;/^0$ -?B(& ]@\),?!U.Q#8_B$?W8*K=V*5!LW*'=7N%^^H>K^P<U6ASZ_9
M1?7M-'!Z1T)O%U*K2Y8JW;5-<+<+(1PF8[U1XG%>+>8WBCRU$OW"5/B,/RLK
MI::+53X_DK>;^VFQ)$VLUA U?WW+G]6#>\[#X<$-V52#30VWY U3ZPW&:A?'
M>7GTDIH\/4Y6BW*A\PW>,':A2PIRA\6NWQT6;/B&GK7/\_)=ULXI9YF8WP"E
MDA2-XFC]D(LFTXMVZ;X#>?E;SK*;3 H*.C5<AZ\M>*ZV#U#0QYQI!Y3V3N\9
M\\1%^XUQ<CZHZ95Y3*Y/&H,R"XGN)WG//J#LAKE"Y[L,O/ZOW:<N-,>6+%4,
M>$D4>W4KJ32:+[&^A&3[-Q."6@M UH:\7HJT O!!'< M5Z?40N%-1$OOR_'Y
MQT2>N[.>GJ1"AFS^WF?OA_R<_,8M?<*\GZF?9Z9>81/7,/$ []DR3&FR/20I
M-,E7KZ9#N;6IF> WU9\!JJA.%<F88808Z+Q,^&&[F\<^35Z%X*!TL-"!@1R>
M<.J0CR&IP8V.,75>-13WM-&W\S-)A<_O#0E_W W(&^BC+37C(314S:1X45L@
MSRAFLLK^G.[VKDR(%D1$DFKQA!^>G:Z=[7T=+(?;C;:Q#/G0@@)0J9W"%T.M
M #X.9T))*MZ2/3\PW,VY9,TI45NKBL8C+N7ZA"E3HR33H.:8GHT(9< ; V_B
M&-Z5F/U%7!HRT(8=$I@S4@3N*F:BQM[XNZP["?G#(4>@5KQB ?BTZ/%-WYT1
MS'^VN1H&#MS*M63.7'0J_)JL10=3RRXL!G_)FVBK9Y!034I#B85P7R3!1/L$
M*0#NOG,K8]^]"TCGBRM)!)2F*A"_OKL7H33,VMR'I@BA$3R1&213JN+L:1YQ
M>D@Q;3*H3DQ^L=1_[;\J^;9-0O9??\-SA'*" 2*$ADB\ [HQ1$N @$"@&%L&
MHBPT7PBWZ8SJS8#Z O^C'BQ5 1+YZK!2#,[IV1-%\UI!BM L>&I3'6 >8D!Z
M@6(-1!T_UU#LQ&[=$:HL37DGU-]>)=QG:@VW&6(!G:/HB<QS68_S]8.=P2>D
M@"ED+L:,UP$Z+ @$RNEYZ+N1SAD0=F43]98: Q5,) &_5@<"@.0'5Z HSAR<
M(LCV@Z:#4SA5"[Y?LL-0\*?\V-#T\?[W=<F0R7? 9@'P_BB:8<!#F^C:_'!E
MYSSJU^_#H_OHO2K.$;_^1Y16__X?_,,96E  KR/Y;O;?_5LWCN9A"WPT_9^+
M"''[A<68A".>[BSWT5B,K 3/&__Y/__/._^=%!H5(%[UWTYY-,_"9F3G&"R6
M3D%T#)FU'.4G\-V_>67-;PU'K\O>Q9W":[_="FMQ3%7T73SY'\KS;[0C1]LY
MYS=1SZ;94G!4 1/SM_TUYS,LP;H?:H:$3N@WCE*"F$:C[XV+SP8J%[^9V%T*
MH07^:"\L$;M+)R]T6B?$')Z:Z4B4_M]^*^\KDKYIO^LC\1(1GLVO=ZGG_#G%
MN6/$>5EH/'5$>Z>*V=D<S0Z%<RO8!7"F2,HT"(.%8@WB;8)'H:$FDLJKD(]"
MGHS\"W.R_\%=SB]VCEP@!A+J!CTHOBD*#^\0=!SP3L9"U5HR %F-^/>9E_(Z
M<WXO+S[)>?>YAA\S.&#E1$T<<_%!KO+(/O*S02T&!EIU,1;X)Y9#CS+$> ._
M 436?.OI^"48_,=%EKVM%24#"MO;WQ(6]Z)C11-D[_"(K;J.9S\$_9$"^"K_
ML@$9NR,8(V=\"KHM'4I3T@LY."1:J-@0C#B?YBCK!O4K[YS6N<'[1R=2 "8O
M*5@)$J!(SD/RDZ'VZ)$C7=4 RKX4JD3"(]5(4;2U\?NRJWA]UEBN9_Y[\ECJ
M&H0:ZZX#;3J4&LTU@.*=CP",3PXM\T"&/90)[5?[#F%K.:(KAT8G\/50PH1J
M/!JJV\B]TVB;;SYRBU6U,S0>$G-YNWVR1@]&+2?,V8_9;.TX;:Y+PJ/;O&YN
M^\BJ0%YOY+;>W^S,7^Z^Y<B.[5;K+)95Q9YGIUH3YQ=DFVR;V4/R6<EEVI.F
MW#([\F#PE!@W^AVO^3>:>J_]%QVHT<5*@3?DO 1GZEI_4Y[J47)LLUV-^Y,\
MO8U.XYUIM=DWENQ?_V:/#+_D&H6X5="1V->IKT9SI/L@(P%\>HZ^->=E? M#
MM7AL$:KGD85G*AEHJB(E\ O))&J*=J1K8(L1?&[N,>MXR%#A#9.\;:V1^6X!
MNB&QWH+FB^Y]J,E2:_A. Y(1$(GNO(;+@L"G> L*_CRV^T(E#P((J BJ6%!>
M0\S!UT(BV T-'QKSAH3N8%-2*, +L^,]\=N2&5[T@I<(/1'T0[XB8:74E'1@
M8ML-+PA0%H=2"MCQ&/3P;M5D3WP.8JU9BHBM6VAAB!?!E:!S0]"> 'PDDNZ2
M(7[]X331.S4+F28DN*M(>++3#GPH^XYB\61Q%H+F,U,CXEFK '^CJ6C_@+,1
MMJD* =VVCD"MG*SI5449OA0ILEO*A(R3$BU=LO5X!!)'H3V:AA]?FO-0:^=-
M>U>@D B'DPP!'@0$:03.<6E).K9?N<K^^] /]P(M<$M4;!T/L-!TC\$2O@]N
MLH'X&IH^GBY4Y\@1>4XZ*/?A ,^-IPRX+&R,VM_@-V^0AGYG'R;@">:F"K*_
M/&D68@;\NTCHM5,4X8ZIR)B(!4B/O6-WS]S@-=/0T5ZZ6PEWTKY<BK0"5]![
MBM'2,CG1,^I@^I3ZY.7"NIOZT6O&DGOFYBD]T(L]>E:.ZDE=2J\Z?_W+'#L8
M*<\5<P(HA)<05HG,=Q;A2^N9!%DP8N_N'6-S/638.KYE_' EJ9#J></A)._Z
M%GI%"*F/0ZI"]AH4 /F[ZVYVGNRU+YRBR2<E:Y3G<[F7SNE<?;5\2DI0:HF_
M#J>=Z$"8KN2Q V.YP?A.P<$%.F*!/K+!YT4#^ K\H3-1$?T*4\3NXEUCQ@Q_
MC^XX/+AM(9X!*$&,M\<BOX^H@&8]1ES?D2]T\AH_+@TW&JU&!&@KL2D&7B3(
M#_R.Z]Q9D+O*?5OY^Z[QU^_B=]W$>]MWX6OYSQ2\G..QV;G$/ZCN'9YSE!HX
M&[(G?/O?QS/;=X%-O=BY2+JTDZTF<X(;O6N(\1I'5BS1P0*_6&@0HDX&+!1)
MD7"Z<PV_*A'[L&W(KK0]Q")@V-CQ?-7VD7F6X2L GV Q$)<(,BYGP"3K,XCK
MUX;WP$1RNF<0^=N^QL!F(=EGB=@2>:U7^A)0(S_\%%:SJ::VPIP;%8=/$5^A
M0ZSN?.#8GL>85*!1721\JJT <0IV@'ZW^>)]V-@AW7N2D0^,L, 3]#K7(*X.
MF*PO,]T#V+[B<T=5?&"LBO_83-5G9LC;(\SLUV.Y"-(;<@5J8W@HMNW-\EVK
MOQ?4L%<&(NZ]@IM&*@1(CI&,4,LA^>)/T6,&(+3F;M/AS@0:@VVH3V.]A#5-
M35?!ED+PBY[\#GZD^&XC@<WHX,[X@IGXY'G[]5!U@YLCX)T%&Z +R!/P)B<[
MQI[WN/R^N-(0QR:8)(/<47A)"V=#G!D1;.A@CK  _P_E*P&K]]0?1*4EF.Q8
MRTUK.7H+4L92G[ZLJK'.GKB)0O9_0]EA#<4C>#GLR9MN(R:7:;0FOO49X%74
MAYR\-=E=E]ZBZ_4$,V2L<7<PBN<-22F6E'&611&3%!8<#Z/*D$M&QS<=EB@;
M/"IA%8LYKAM$!&YLA6L/]_!T$I_@2XQ^@0;OYU"0VM&%)1$I#$F5X@J)E+;H
MN, ]W(\N+RA?G;JZ=@+7X=WDN93('C"QU^\C\D0\%D887#K"@ DC#,((@P Y
MNL,(@S#"X#HB#.(?BC!(A!$&/RG"X,\4#*? ]!_::QQ?/-%EG1A8.Z#X3?L-
M%N&=P&0WAMNCT*%R8\CJ21G6 EG2(LB:(JFXVPH4ZM9(QR/6>+L)RUZD^9$X
MBB1 8<:K4Z(H\.Y$)X 8.@S@,W=[0EC?H8H;^&\#Q:1[JW63V9$=<B; [NOT
MOE_,[R:.OMNW%[?[KBMPNUUHT =M75OH$C!1C*YGM#H)L<9W,5+"[WPW73+V
MU&G/%AA(1X:;#3_]ZLPVQ]=0@NLW01T%'4.%"9Z4!.4+UC" :>2V#?Y9T_,*
M;WBRA-QM]=34(Z>!PB/LLW"WT_8QS(1MEYFO*J,!TZXE9P4&;+?USJ=2XNI0
M=4(Z3ANJ)/RFY=@<&Y@X[>0X_]9:N;QUKT:[;$R.=C4ZGLJ6>\/JVM=K]9_(
M51_(#N7P3!R,'Y[)8OLDR;G,NB.7Y6U<S=/U8K/RX;9G?W@FCX47\+AZ9M9R
M35*?-OG[Y=.B,O4_$TR)5W,L#O^ )^#A'KLSLGF'PSKL0TG/DP6Z52C,Y'E]
M\+BA>Z+<??Q<[NCG#R7>; &NV:YTBE$ZPRZ;E7Q\-(:'DO [%-O/LM!!%+[&
MXP2 U\Q$,GT-88>!)20$:*_ I6]$$'+X&"B' 1Z#LJ5^(0/'%/YVBMQY7XV,
MUTQ77WI4L^>-(*P'Q?B !P5EN5)GK?ECQ[==X'_L7+'W'M/?=U1E%WD1.0[/
MPLX6'(E$(9'<<?J1")F5!$4MG)(B(OF)>'K&&KR-T9?A@$ D>M;"S6>FP K
M^]60-G9P&CR,F7&,%C_3FHJ,4((V!WYX0]/$TP(JUI[]+FEL9L64B-. (%I,
M"3M_;0\2\?U2[]R[P,3VE$BLWF>D*%<2^IP@%3F,V]H'#Y9$B?T0B8D736P^
MCH?P]C_\6DEHQ5BT4)23G)P:5S/Z<)A\J*2GAS6&"V!LPC5!>C!PMT;T+Q/-
MRS!U"XU6=)V&+;U@@0)<^"/4C3V<X2G'J2#-*!F9CW8&:TG/+68O^&9EDD?V
M;'2$'W9IKG7)A,]^Q+7Y#O'8M5\?^.AY3R3!>&LK,0AQWPB=\I0?E\&F\"A'
MT^7L>%RU-H+*OMM[X6*C[ZRYJ9D0-&ULIO?Z)RIC>"6;3<CE'_@$4R[RS75W
MC0)DX+YNC]P3CF^'G(5S3"H>VT=-"QRS>J>V=<AA),/UAOIXS>%E*LR""!8/
M(/;"NQQP[$@=4;D'%5*]_;!A7O)+N56J)!ZBXT5V6L-1> SC2^'';IG7:)SX
M:]"&,72<\:?;J<XC1GXDW$&@J5'@WAG8=@,_<:(R\ WL.HTMP_<Z=GG,P@.%
M72WTNZ.WNO''%G&3OO)%[,XF*= [,6)/P, ^6,N<:3K$M+A[R!#@M>^_$<?A
M3VZ% VR*_&7\300:;:T>AL\@EJ9"ZO),T>YZ"X<1+4RNTGRA8"1XJB)XL/YM
M;O63YB[;3H6<L(H"2'P"HFM 9,2V!<'%P[-J+?:CF/[(*/9:R!("!WD/VG*!
MQ(SY);D@R$G>*2]V4R91:!0*O#=P"#UDI@O$N T#20I.8!W\3XWRBX4B"1CJ
MKU07\(DN>I-Y(<*V"5DDA/Q*G"*VM>U%30>0[WWTDBRBU2%QZ.AZ3"2XAZX,
MVGHQ6GDNB5)*'Y6KG1/N^W<[O'=\,  "ZD?#@O,0%(2\#H50OCJ.:=GIJ"+W
M7I;R0LRSTT+_75<1 =BK5U(AN8IV#2GV**<63#);;*R?LAEL8HL?74F!#@="
M>W?$FW"\SZ=XC:<<@S<@U4V&.;Y%H;1++1PF29B-:RM^,S*]("$#/XY+)Z_@
M,HMU^WF<BC'%^:A28NN#"I..'82GLP;7F@0;N(\/2UD=9AZG,D_7I44G=F],
MS*G7YD)_H$\13N9KH[UUC2NT!\SC>+:N)Z7EAMYF$]7FM)2:%Y,0S+'CJ'1;
M</V3N\$.P7KU@O#J0L%3GH/ FU[A227^I;*L2BN3'@U*$V6^2B_+#?:$F/SY
M\*B@*%(LRKJ"9&\IIJ_QY9>@80F'F%%%,)%0^1O(O.PZXCU3AQ*RA82/75]<
M(IP83GUQ?P<CDL/=<$4PF9"7$-%&@SQP!?3C"$6[ZHWQ9U5OC,\7O<'!EQ.<
M$ )')?D1*-7 $VX7<34HO$)'N]FQ>I=9>Q=QD(#A$QJ,&3U4_A%_(HP#$[X.
M4(DI_STFHJ*!RD !\=520GZ7"MHK1]E1MJ]*P 0YQKZO'?E_D2V,E#Z2>!R_
M@>1B7'4-2Z-[L3)V^J>=R.&.[1="\S41@3\H # >!@"& 8 !BD,+ P## ,#K
M" !,?"@ ,'E>!O]J*=E31QR[\S8+_9,_ QAR=\45=E^_!(:58M3IW8GEU*"H
M#143R9:0DHC2BJN8FDXQ6E>"T[S5F)W<,&V";> >G"  .=9SL"LQBBHJ";B4
MR1C%!%HJSDA&BK!M=7="",98M5U)VJX8\*N%6IT:K<BFXBG3BA-TWE&IE939
M1:\S+&'V^B+NJ-%,4H#/GNRR55W1W"[RB3<3@Q GMZ+Q>72-8/N/O7)[*1J4
MVKV;0%+X!$O725*[7X5:.W%Y#J^M",I)K_*0U^EVCF$L&T%Y24GB*&M )0/N
MRY;(#O,YBKOP%&B.H)W[A7ZPE<!&JY1O-1QU#W6;11G](GH+.NH1&$..2^(Z
M%]98P8:'.7'58K.YAAZVCVQOX((.Q4BJ!(%0Y]?N^/@D^,4")^HCKX<= XH
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
M-'HI?B&+0<L?=F0=W/7NJ#++'O9E10Z$DP1A=YK:F=K):MS.OZ1+A\=FC<;
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
MNM)#J][A6EPRKXF=Q<W(V,3/ 4*@GL"0JKF.PC-$$'@.0$A L';#WN@ 6A&
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
M\\,$/(DC8=-O\=U4=GY3=/*KQ.C&*F2FE>S'JS9_S?EQ\2&\40%Z0@@JXJ;
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
M?V;C*[>(NI=+UE1**C(596AZM2=P1YI@+1^F5OYA[L2+P[+]>)<<<]5J[Z/
M?I<F6#"QMS3!2D>ON$L3K!W.^)K>2U>)Q&4CSF CHLFK6/*R$Z?;B5=6!7CV
M2/K<3C-[NMRGM)YY[C3X\JX:']QUA KA-VX[\KIF-&^3D:].TJX%-?F3\?U7
MK^MDE0,8&Y]SZ8 35,9XPCS(;>O"@V'F-635>!7S@7&0?=&!F=&J&'R%&Q<[
M6:W-E04[>9N*QOAA]T5 "^85.#Z+ Q6I.JJA9CJMC<QU5\+T-FL]%-HM<%+Q
M/_[$N.<J8WR#*RU[U*C^#M?3Q\ODORV C#M8T>TNY0TJC*WBD%^T-]T1)\2W
M^4ZJ)\K%_N$..*<0QJ2EU#1Q+G7[Y>YH*2Z$P61NKU]84OY[7IW9 TZMR_UY
MN3]?*+[ /0/,/#7".ZRX5*PYK*Z'\1NGF"_UU$R)BRW7#Z\J+O4JR14>HM'5
ML#Y39\EN;\7'[FO3VQG$99#D9EXDN6=>JF=W6A\=VO!@+DVS0$O=-)6:H4_P
MCCP=Y!B)U5C/M+.1XG#(*P.KRB6[^7/(L)Z_*\/:E^T!==T UZMAK.]Y!3Y*
MADGS2_>F&/:0.RR=2B;Y>7N/[N87KZ>R#MD0KT\?/I8N2"LSA>;"%L(A, ,T
M_)@@FB"Q=LR Z&3";GHQ07739[#HL)#%_BKV$E,.X\KW?T@Q [X0B>Y#?2L.
MSISP 5VA3I5HNYF5:'ZRAP,'VW0?P8[^J5)ZPNU+*DJII+:23:>UEG$\:27C
M0E.!K'?OY5>A+DE:)D.;\A.9GJI"4Y#F;$;NS ,K]"WMN43@X-+<%%&R:VS*
M.%'-QU#AYU#^)#T#DU)R1+(0X%1O1WPH?A>Z)AS&Y@N+A6E ?IMAAC$KAX25
MH&H"*QJ OU^8*DZ+0B\B/(._IBAIDMM[&._VT8<QTH[GJHTA*EE=(H'NB:Q#
MW/O8$:S%6NMES4Y/9\F"6KI7:N-:S<F>P1&LO^L(]E&")H[X:'$N!S M0T!P
M7FB*CDG$GZ4)^T]A%9=_ , _83O?<L)N*0)-GD!I 5(F#GU/UZX)ZAS$7<7A
M7L/!@@@BXG\1CDG#N2T@@9*0-.&L+O0@DB%D<"%QK?ER2>'0QV\-S(26>A/!
M"RH1\2'U ="4QB23"-XCN#DYV]!4 .P_/$AK]KF)!/MG!DD^0-*J$W&'-#0T
MZM83=5S:P414,/$Q0.@!H78_*=T)T@58)'CM%@T\%_;((]L#"@I" CRM&P)7
MH(RT:DC&8)21R 4J'T2JX1TA6:X,U@!C^-*>2<(BO<4P@<*X@ AY&)^M..<:
M4]PRM!7;64.7O<(AY)IC5[Z(* G?H8,79QKC#WQ7M)MRYDN:PK &VW+WS$%&
M@D:W?8?5[&!.%_S28O<:Y1%5GT(I15S)1%_!K/&U(F]D4U2)E+%<:\PSY*<@
M'I@<0:[V5=K8ES#"T6CQN- DW'50!9)FCQ.&0Y1P='B#B2\;(H[X=\&]P(OP
MC1WV[PEA!'C4AP[9(UC8IZ[AO'@H]XWU"[AS2.(.I*_MK^/@) 7 CD-6ZO'1
M@J**2*7*2L@R'*@#@\;<47?H%Z!URJI^-J)6V3MD<#*RQP9;5U>UW%HW!\XU
M.(1,D$#,12\]V[S3D!YM[GF&.4#?43"]QTFBZ1CJ$8FFXU6$" K9H7/!5;X"
M,A-8H1!:&( "(852@RL+$(944F"D"+/R0[[S&:FKEHJ_ UO!1S9X%*V9%@\Y
MM&PO]9@B<W>/@"WH81-2)@C+!(@Y'<A-[61W&9N(AYIRZQTP#8\M-.Q1E^5"
M2Y<LAH_-8N"Y2Q;#)8OAC,#TERR&2Q;#]ZA,FGQ5=D#JDAUP/MD!-<32AHD[
M<!QUTPS%Q]2\7S/56?):R3935C29![3!E[MIC'>Y:9INJ0;<_>1L/#--/70C
M(.%#3./FP'KV'"LC]7_5 U<@;A(@0L2TFP^1*E'I.!\BVQM"6MJ?G[3Z$SR
MOF+EGV@]"Y76W-DI'D?H0VQH4B:' /QU1!#2.<:BB=%>D3$!NV-EF8SL5D<B
MZ*>(H43 W4Q\J-BW20?R:=806J/Z/RG#(S&/,RW2NN,=Q[]?"%M\OX199=-
M>?^KT+EL<@T3QT+3PJ4Y<>X"C1E@ A('"GC;()@)-;GF)&D#[R34?U&QU4'O
M5G"MF;[B(R2YPBV$9/DK RY@HPW'HA3S]MJM3>I>T\\T8PA[NTS6P38&[AJW
M?AM>&\2<0\(OS$YDSG3'J*.!5:1EK318AO<.5Q!>V<DSP60[P%:F3,OL>96E
MQB[SD&8=E@P>=!O>H*-)H%43MR593N!I?YU%'+FP;%*?"2UU2C>/5GERBPB3
M"-?>VDBM.U^7"BC0N+,HMF$L)H8&H.6SM.W_0F-"26/G" M3>K$7N<MPZ]RH
MC*RP:ZZ53K:3A('\M5S/15IZ>\<?/;](-&5N2*1>ERG;NV7&"+%5B55<!-9F
MD1/\%*GS<N!T8Z\@/C*/=O0T<XLA[G&>%6A-$N1@6@H3AW(VV$^ SK=^MW#B
MNA.T82 K.P*-I_,DT0LMN:@HB$*DME)3R=(ENQVJGWT0%ZB$XX'"*'"3:]D]
M--R!_)_M_H:A.;POK))A(G;*NL=1RS1T]%>1G(6!CF'>0XPR%JDUAU:;Y'CZ
M#BT>-].3Z>.*RR>;L[BC3@6KM/87UX@D7M'BT-47\'6*X9A-I6\1N(=;8R/I
MJ[$QV"2V[6TB8G#+X2W?S%?K\0TT$XM&K]+[-3207&DXK(J8Y\(1WX\C6(AJ
M>Y 74MF)GBPW&F,N*?1[W/IF**C#->:%^%%>"![[+(A"*ZI Q3BO%,KQGD8T
M7+.C4_I!"U,!G8.R1GWEH ! 9T!2#XY=*#(I@4:*":-+A6HBQ.L9Z!^HH),;
M'<FZ/46':HOJ8W R&G#=000'?K/["B]^1^O$X),]F!I*#W0:32%7G(HK]"JJ
MS7I?G=>MY2K&B+N,Y[5C4-LTIO7@-%U?_&?GM@^'$)>)-'G7,GPX%OA=0"OV
M*AK+OLQ:;]/"A-H36<>EXK>'Z$X8!AJ"47ICMV;(%C:(?\CU2A0LYL2&\!>Z
M9D6J:OE[%+BU-K&7'>V&Z6@,MW &&S=TJV+OJP,!6XR"?<(DJ5JW07Y!F9+Q
MK\)N"P'!]RUI>0#_%G!Y0"H\0%Z!?*UZ\0;\$_27E;RU/#V71>%-0\,?4N0.
M0%<8D(5"A&CM;UK+#G@"BN:I(#ZT=*IBF,&. =@*8)$)MD<^Z,E./4,T%8>(
M(>-&]IL]*XTM"*-X=ZPU7S#6E"=H&!-"ZX%PXK[.2LPD:"5AF":V,?"<PBQD
MB">(J[F*JNVIOEBVW,"/*0L28C%?;?/S.4&Z,C9AY% T2G92(L%X L2"N!#N
M+0@,&CP;T&&*XTXDWO8E>* .*8]90C9%GFX\R%4>$0'9&N8Q9U/#;E?:[:T:
MX_*K.R4>5[.=1^BUONM@//P<=C!&/\@U=2+?XL_%N]Q6E*Y^,^3CG.EOZ95)
MIA?L^4A &R833'9XT4L*36.E B:3UNXEM?JA;+,BFZ97V%^DO',5*L@,\4#5
M'Y!=RQ^IQ2<G"WEKPIH%EDF]:B/P7/CHA%C9>H)^&<N!69&+% Y46!D)6JLZ
M.6C0IV=SG64]@GB.%-H-(1BM-\;H%<0% 22B:Z44 -05HPOT*7"W Q]-7D%S
MIE-:'KXTV#'I)Y!+]^$0@E]#>PM'_N5KU^EN>]Z[$DGS(NS5"-X%Y"LTJC&&
M&Y84:PUP!'D"+4%Q-$75?%^?S99YNCG1R6R,!,*291'"K 03._&0IB8+<Z2=
M-63;>R3@MMHS#X+=5@,N/:\%UL[[Z-9C B)=0')$UAD65$)#4>B_F'80)O=^
M!%U9(,!(2_0[12S<2\N<G%;I.WD"P]\ :XA>8 T76,,91=<OL(8+K.%[P!I2
MKX(UI(^_XVE;Y166#7^R8REPL&)&\G-69(>UOB=VXNPI=7I+\&SI\+-R@KZQ
MC"O&EFBJ"]J(DBBIYZ>X$X\,]O4.*JW0'$<@K*FZ /5Y8@IS,(I-V?\EAF!C
M9SQB<9ED1DP1PT!?"^P1Q]Y8^$YCQA*SR,+L6V(/8*O';>%)1UN8ZDK5Y F#
M<OBFI,C88@>S-4+2U'!*!("M-1H7<!819 A IR)L#I!-&./DG%[  /?&L'P[
M95$@-/[U.YQ/.(P$([E!I3HR\N;.G(9X.HM!\_&V(-T7M_9]FH]-$OE-_D75
M&'!M1Q;: A;!G4S]W&;YXCE<<U-[[$22_:):S=7Z>GYR/9]G?_PQ=%K:'D=
M=BT*V-'3+E[8^!8_C-VLV^O&W;A8W<9Z=W:S(<UG+TIH?]WB[7:I:>6R#Y%B
MOI>(-Z?Y[;V-B/S'7LO:RK_^O83VL-<"R\="P/3,;4P][C@P J$!OZ.&L!IV
M*RRPY\#/88R)/=R0FVPE6/LN$)6) 1%7"Q'>PAF@@!IBUG6@4Z[K',$9NTB*
M5RIV07E>D:D)*2:0Y.9;()D<:R>#C>!#+C(X+'#"@AN?\;SV@9$P;(7YIW#,
M3,=)M-!/SS<>;BAEZ*RY393W;PL1PV"8$.=R@<@3Q)'*PC9>;RC7>^0G''/2
M2]3ICR%'4# 6[2NBH( 3)M#D<5 HT.81_T3P)RM1IY0W"/5>8$\4C8-C!) (
M&PNQ,K;)KGN$1K),R!2A<:N=> 8+RKA=*#U/!_G93K>^7?K3IP\%@OP]H^>"
M2D(\.TLB.BEB(CAW76'PW0)A_RACW" #RP#:8O0!=#;"-/ ]!%%UQ)QH&_$A
M+\K>&F12= Q.Z2[UX"B .]/DE4K:9+![8VLA&X9DH1AHE]W@#,Z@UV4-Z5C8
M3YC\'_V#AG:1[.J2!H2E'AWJ3:1__ KF9;H.8(NF;%'*TXVVT&'DB@I+HG?;
M;.%_[]]:'M.?TIGT7GWG?0I/5L+57S",[WQU'-%PM1P"!/#->H'8',Y.KUEY
MV4%7EZ0B%=Z@ZDE.4"4'-\'#[N,P#;H>&H1PD;4 5S$X/8 =T)TF3MF]$0!.
MXA@S&0:N%QPZ\T85W)1AC U#-J9O'/^#M!8Q'!7$;>%ZRKV)0?$&FBPKZ(*V
M!8@"$28!5^_1H#*V]<S*D#"NZ3U%G=U,)*S Z8>!@(=N#WRL0Z:LOST..M&%
MT,(9@XWTZ'WL>S5VYLH186+*N%TH*4%!KXZS\8:C [PN;'T]=>G-@W&5X.+&
MX0@XYH!6"C2 0_2073@E7M[<16OF9/4!EEFQ'374),=?0[:11C0+]61QJAN:
M,=F&\L95.%2ST;W*0-.^'S#@=!A'#TA;1AI$TKSV0[3AG,<U[BT I):GR R$
ML$87( .^)?HGYN9QNL<L7$:VP'(C 8MC^&I9N.\2 B>(93BF&&Q"^6+I.8&4
M7 76A%C78WA_A.<)]>C<&?S=U\5;[PLH=>2S^L[WLG"O"G9<:L&9>[M&#&.L
MMF"3F%G#OJT-8PZB&<R!81@W$OV<R"+K"V;2C/T%#C]9<.Z:&(XR417;\F*8
M)!D:&>F$J[V?NR"2PU.'ART @UO. FN65&E1H1S!R@ EV#?8%167HVHO7H+E
M0[D?62HL"?!PIHKN-=EM(6'Y*^QX6?0'#)K ">)7[ET!]/1K8O[C6!_Z59"
MU$V.A=NT2-2?G"Y(WP1B!A_'E0O<2"7]L8_8@'!GQI!$36.LCF,/M1_5-)7]
M?@? \?M7(1DRR1/'OA7%,;'B[+?G=B9.H6W3709A58L<:#&GSM%_58+@!@7#
M_4UP>I@%@G,#+M3L*=B*ONL,E[M@SF"2J($Y^*F=WYFW"B +B=@V_I%8$/G(
MOIU=#'8GYOH71&'Y2Q3V$H4]HV#@)0I[B<)^CRAL^E51V,R;HK"7N.HEKOI=
MXZJ#-ZXUKQD.*W@?#!?B?%6=E9.D"#X6<CB?E:LGBRAW DA'<8<P=.4?:U _
M60Y \'L_5&N_GB"Q[<9H"_'Y"S$!20:3P62YJ(?-.,_9Z$ ,*9"A08/7BX4&
M@8*?.*X -DVHG,-U(MV7S1W-5N$I,*, @5O.6<$GX%=X!;\^P>-RW%'Q/$>]
MGJ6"K$-C*1-A?HX.&*R[6,Q="J\BMJ -/D]P5;O^_(#3U&)1*M5$1JU@VEO_
M.JE;QP!W1I^X"UWLPKY3TG64!+PPR ; 0S&CE.3A$R^&2,KYXM)TCD4 S9B^
M 0</=@# !"-/3M"C!?VQ];)?LC1'\.F@^7E8]\-/8QB'0<LP^GG"/P,:+7MB
M&%^]8/!A^L*F++8+5>5(&44KA-0PG95R7@A;4@4"]@.1V7($SUG 3@#F#/6G
M"KE1MH#KB2X;[QD+"A)<B ^"PH9_@O3/TQD<+,^[PLC^D\PSTRU3?6AG7<>3
MWT,'7P3?BT]49 4:)@WK'IC688_UD3#-^:20];QT%A+Y)4D9V&1U,RQ>MC$
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
M^M"KWA>XL];ZG^#VBIXGER,MG\, WX>WW!R)XTZ$N\WU^?O>MG/?'1@- 4G
M@1T_&X]-EA53<L\W[%U@!RG</EW<-0ONG1S:+\$)@UY#U#.L-P6X%H9A<)00
M0:+P40(^QY@XI@7J$X%80DCCL+U /H!QH1>-,9\[@$H/E+FC];MQ!K89+(.%
M>Z]I1.W#'>1#T2CW'[8*<L##I>[U0[>(N4SJ*JG!(E&^2XQH'I0H;CD. -CI
MU&+:72W/=+-#M(,[L22/3=*,)TU^<($A?# ,(7Z!(5Q@"&<4#;_ $"XPA*^
M(0A85QG%8K*23O'\*"4KL5$\J7"C=#J5'J7B*2&>%E("+\9^$ $BO^B)(^&V
M*U;[=[K-\</$J(+6N4Z6)D@;XW:?O+:*O*9D[[>SI9&H]CMZS"C/X4E^]\E1
M=!+GN'&TWU]&*_EZJC&?JJGVB-\?,ZU&U\-F<JOUDU*^SMT,[J:*,D%/[HTY
M6<I<HE1)3CE',2:E=KK=34U@S/CNDSFM-%0GC6:N7\Z*W5NE5IUGC"QZ,KG[
MY+2TV?3YZGUEAAB\U>7-06I<72/K8F^>T]7C3;5<KFRY;DG=;"+234'H9$?Q
M_2<-IZBOZ\J(+PJ=3&%:O"MMJF9[E#CP9/+^MM@T5@^S_+J4W_:NZW=S?3)*
M'J#2^'X5Z_-%M1_IF=M-].[>6#^N1ZG])Y5<>K[51MOMK/G8?"SUAKW'_,-Z
ME':??#U@)<J]#K$2O2!6OAZQ@BV>CFS3XF\M3="/@J_[Q5ZE-VV*M=GPOA^[
MWRY4-5(^!_"U\\Y\?[9ZUR]X+K99R=&T"%2/"LGSA69L90_ML5M;$/P"JJ1B
M<'4X-*@4L:V$_CSX!'-B@X4">7\J9%O:,O&33R#>I6."S,%.AWL>9WE'Z"Q,
MB-/@3%2<,0X!1ESC&#%/(-V4IO R=SKT$,<5B0F1PR$HH(7SCC'.P]')\/C%
M*K+Q3 &7,V-+#TT-$NE3'%WR0;O7LJ: !>@Y=4TY$-%R:7<5RD_1M"WF?R2M
M!FEY<E(!T7/$OY*@P6U!A)O) >JX&=$^ZE)GH^6;NYOT2ZE&6'0AFZ#Z^-$^
M[J)8F)8AZX.=7;'GGJ#B??7>F)?3>RVI$LUR+;U)SP6)6L DN9_%@'>SQ6!$
M##)R=\O;9B]=]!! *$PP&-\]J:Q )"+OHQX<I@!^ZKC!AX.)0/Q FV35Z&VI
MF%3ZNC0M%NJ. (E ?#@62_VEN65O)U=NHS>CT\?$FE,GD<BU,9VU)[?K'W]2
MX4P\\_=FF+V=8%JM,ZT-)LEFT2F.*M*6JR>$Q 3S5QSR\O[21#/('\+A_+PO
M>ZA)&I;K4D6' Q7-SZ?QN(J.(9F+4K.^&7##1JPPSZ;+9BTZ.0-%9_5&1:=[
M))GJ7/0<[\:BH![K:/Y7L *P92,%E12]#]%[FY1MI8 77Y=+?!GB+PF\%XF1
MZ"::T1(?U*,<,71MZ\6U T6G-1=<X#7N#LR/@ Y)5T0_9L0P%5FU6</>P[W-
MW7*G6!NQH%XLB]B0@*0/DNIUZ\:$@&(*M#C%2K8"T F@KK_;YLYD_=@&B.$
MB)+V@D#_A'["=D@&$*47('#+C[@$C^"?N+V>,=0-(U8(_L7"DR(O@$\(6^)-
M^M33 9L[95<#ZQ(-[GB^:;1JW F/PMUM<;Z6YLN!S3V6R^=P$JS?9?)X%&!*
M[/FDE@9P'M _UO+FZ)4L@6[V&C9?=O1I!A[ 3=%-K\@0"".2*0P,O@K1_-4(
M/.6-[BFJ );QA3=I>7>)PIA UT77&]CP^#V!ZNF[_2[(\%L/C_8$OF\'-W,5
MZGHK/[:8O1>Z&#H?9<BAB%'IK"MOL.(*^S$K 8?GZAY'+J8*K59QM)"F*IZ8
M4[BC6_^89?!Z,W2C9FP!7X2F[LH3F$^'@<N(U!^3_4J4-V\7U1(_6\:Y5BKE
M<(/4]7K?QW7XN0]M1?Z:DV+SOG(LA&0>(._LC@G7'$>VO:R$BAM9=##\L0F=
M(!!/NMRGPK!N9R,LA?@G'NH2=&_LHP#SW83+%JYY*/VT@_#S?N(#O/EJ>8.@
MH3'\8R(1&4-K* #>BNYO25\&(HJXBQ"]N+TJ[?YQ,5P-38I%I3W%AA1MQ/V%
M&'+2UU\G3+425BE>=\/P;FUTB0"ZD=8Q=9'A%ME\6C6?C&P=&FJ\19*&,;&'
M9_CD6TA)&MI@?+)3A\PQ%P8Y\/97>!6J>XC;*3[YCG66\KKQX1HX.O:D8,<'
MN)0@](,G#M37J-5#YQ(FI^"GH)5\SHGG^MS!)UUV;91EZ"BXF((S#3^/?<KF
M=I1OC.C9-T*&(U@\Y*T=U9KEMCE9%Z= ??P;]B N;$1A+@W9IN][8IC>=B$'
M1O"FL_<T'6U^O]@XP]K Y.83.]]/U6N%Z]KDM6@=K\#6SEM:KKLL>@2G<Y_,
M6]G5LLP)/>$V%^GG!FTPB3\:M;3K4_F[=[E<%QJMXC(=YR+=?#+']X>=;>?5
MF*RW[[+N-(3\(M85^NJBWC3X]:@Z%3YAEU_;L_)[[[)<S2SZP[G8XH:E3CLI
M1Q93N?6)LEP4;U+.IKVZ*\YG,<E8%..S33/[XT\FL>?6>OZ#__B;T@6O='!2
M2TB/6;$JF]#A3X/[!((* BWY^.$JK#B5)4>3F\JN,EO1"9'1*W);^N6^4IN+
ME 8WMM3H]O/7G4[C?MKBA-1'Q?#>ATOT-51CV4$T3PO=[(A/K4 'P?=Y++$=
M9.$0+?&#4,B+8D":E/4;[RW)HF.0,8SO KB8)BPL^3?[BY\& $VAZ"H 9]"N
M+0PBA^%<@F,;[ ."Y<*?!&LT^HHVDF?V476VR29&7Q@EP6U;<A$F /!%\D,W
MA #TZ"C)Q!6?^H\?GD+?QZ J/L2);WS0C!1$'P998?^.K-&1\9L Y*#1[+/
M-(H6Q"]FCPICI&X[MOS!@+1=(([O0?3EJV Y]+^V] *R3U5;CJ !1,"V ;GH
M,OFK6.RR$6>P$9DK/G[9B#/8B(M$G,E&7"3B3#;B(A%GLA%((OC+1IQN(_YK
MFZ#)GDQK??>JTZ_"EG?\O56\*(Z+X?Q8J?^\+4X?BD"\=,\I#9"Y!!_^?S\2
M/]Y(CQ@B2)KEV;!\H^AB$\)>^A#+X/E@[CB:A_0"?KD#*Y78F=A4)7_=LU?)
M7X)<]#9)^6):O2)+HP)14L.QD'UN_?HN O2Z-1Z+N)UHM41;^\;2 5Z:R\[_
MFSO/<Y>=?[,^^KUW/GJ2B\[-Y_W]?T11EA7E<Q6G[H$B#2?CYJ]>'&/94QU4
MG[\<'XMB?[H_"A$+I(Z_-.Y_JIP$" 6V2'V9IDE+3@0C>C[.RNI27C5%FL)"
MPW'"HVIT!T[GKE@=0WN,^5KI"0&8?B3VBG@<M6E*R*3!T'-$AJ%J3_.T_UF%
M]6W(8O *+IGAANEB/UBV89/7)*E8CN:Y9><ZN8A)TWI_D!W%('LS'0TG8OR!
MT-Q%7"[B\@+\Q/O$)=[H98>5B2WTY<SU>"B*ZTE47W^QN&S&DZZXF4CR+#)\
M4&Y[]T)O5 )QB2-QB8?Y3.8B+B]5AOYE<3D$1'F?N&0;FX>>TE737)E+Y)/Y
MV<C,#=I?+"XM?I:;=C.157&8Y>^7]T-57,PA.S_YXT\F&HZFXD^(R]GY'/=%
MHG:PN-=WL(X^_#;\9V3YY9HBI+B,@&6ZC&/HMPR5%\D,4^-Q(]Z7"[<U<]0L
M:Z;PU2)<J6S&9;T_[Q;SA6RG,*\JY7:R/8J#@L@GPQE^/T?QPO__$O^_7/5[
MCO^E_$U7Z N./BMSZV9_<7]O]=>3+^9_61IN[J/E58J++.KRTBC7F_D(\'\<
M]QA-)_<K"%[X_\G8Z]_&_R_6Y9[C_WG+R#;+T]OU3!4FB>%F49S8D:]V$.@%
M24E%H[%U$=%*ZO%VJUL=KQ'_(Q4NE@A'N:<<!-_31YC=+[EZ,>(N/H_WNPA]
MC,6<'./;=GUI)>49'[N.WV<>A-IV_-4B'QMFH S#M%.4T[V\U;7*#XW19)0
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
M\$6XJV;>XP)=J'N7<;ZK;)FP2]OBRKSEA.OK>L.)UQ/M5OO',]VF3T*3-\
M/X<F[=A\.S/MF][,X3*QU+:Q7/73SW;@/@U-7J\%?0Y-HIF!WEO/M-R,MT3K
MKIQ=K]NQ+ 3-WM"OFOA!L632!M7DS>]LA^Q7H/:U'NIM""W0!0IWR$+8XL^]
MN1B[+FMZ/Z%9H9_*V#.K.#92</UO$AT3FCMK5*^2+')!@9U&](F5H&KTMTP[
M@_>2D3P3#Y0YW'V-Y-YB/0/I .B:'(.?7K:.N#'.!?OP%^#0DA<<V@6'=D9P
MJ L.[8)#^R8X-/X"$7LY1.RC34Y$[*P[E99IZ.BO(I&ZIX."X_+Z=C.Q>IEB
M\O&&*]C)N/Z M+ROMT-%\=5V*#*XY9T]"5#B7)PD%3UT(R!)0^P$6QS&IV<I
MV\V%5,M";!/*=ONAAG&%OXUPZ '$*4AK!B\0UA;1Q8@NN=#/GK% W)2.IW_]
MQK^ASX=(J $T;#0Q-+I@$R>]B-1-X&#W=R'+(%\CE41=X=, J:LXGD[@"_ S
M2;5<@F+7C$IB/#B(OP"F!U581L10L<Z+-'H:M4#J+3R*+@'TH"RI;IQ2WHCR
M@KC'T%/>=(A#!\U' .-=1M.)K- BX"*/P,K#H,,'/PJ)IF%9$:*3BT0E!V<1
MH92U%A:AN8!=@SB"*&%?'3I?W?E.96D"2U-U"S$[1CJ"+YVZV5EL%#^&00=P
MIH)KRV)^7OP.R?!L#_PA$D] 3")Q)X.C6:V0]48"JFAJ!-M!@[$D!'1@CZ]V
M]Y6 '2#R22.HP#+8/PB#PCB,M5+85HJBAY ".YFZ!E6(V%(\?S9.0R0/3=$V
M8&XOD8=T.)2C]A%@.\9(TZ"!*\I(7 +DP3L%@"-9LE,($ILH%[J?U1 [P1T+
MIS<.@;-O+!)(8=E1Z!7>=J1_A4/KJ2I.J:#!CPGO0B0&^SQ-$M1GUAR+A;E^
M*3R+.8:58/8DLQ&\&;J?:;X98NYTQQ0]"AR* 1&2)+DD'"*^MM]'5PAFKH[V
M'?&O+LU=G(S'=T!-106'08C8ZV,9[2M8M"1&Y3%:-$$8+4Q1-JX@J'.*:R!O
MQV:S@90K_[#$X/;-PA=(7*!3AT ZP<L/LT('$#KQ#A$%B:D(AP-V^&,7/IFE
MAZ2"13'AL0/O#!/BH.F@\06)G&8P=:2=HP/RG 2H8:P(T5\@05$N'"JCYTT=
MGVQ((E0"&7$E*,;[;Y0H!R</C,3"'LX"$PR1G,9#9 J10K?#0B ',:+FQ'N)
MX+W$8P9VNV@&E@#TBY_17V2D[8*@F+W?A4,_^5_XY(:XVM:-S M!0<<[Z/L1
MB-'/V*\=Y%SP*1JKWQGXD FSQY68=Q%U^H0B^Z(B:)H;"?2X'7!KY#HFXK3_
M)K9S> P"(F R\YS 1<D=2[@69$5T077VSNPM'S?CI>4)' <#&5TWEPP0:X+)
MW">C;P,#H1[TM8^#SD96 A'7HTM4$16\)<)Y.'%4<JS2 !QH$6-C1<YPU_<(
M>HYH>RJ7>VC@D>",<\=9JX@SB*\2:2AP*J(M9N\]$ <\R(XO3! 56.)N>3UO
M%7I;(3L3'L<9D=.<\CPW098']X/X1=PG<]=".3%*]SK].;](Z[F)F=+Y-=@H
MNT]*-^/ZO&#E2ERR--PD,XGT.!.?C/C],;7J<#VJ/"[[Q:;>>&QR=JE6<Z!?
MY-Z3]7*1%^=VKMO/6[&--KJ>*_?=["B^_^2#F!%U0WTP^Y'%XGH=F\7OG!*4
MU]Y[LAA_2'5FDUB56V9;@T*O8-RTIFW2R $_^=%&&M-:?$I+P16>?=-LFQJM
MA5DW<3>+9!RMZ4C-KMYM[V=_'7Z.IG%]N2$7.YD)GCMPNY_+J8)NX"ZR:-PK
MF O[ M/8.86C^X"RH$#DA6.*4[@XA8DI8VG&& RB.)X<>I.U1DUEE!G%.!)X
M8V6L&$VS\%YBV'GE6^\<?2WHDZ&#M$_66+,KMJ*-8EQ?%OGRPV88N8DN4K/)
M:S$ZNQ+A>[T?G#,PX$"N4(N./.4/5P4@.DIML;U?C$6>DZ]CVKHE%5*/-VL
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
M:%(?WR5&XYE2G/.%R&B]BB5O:I\?!4PZ!45^6 _&LWEFL(TZQKJ6J+;A< 6
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
M&]8%P4D,?,L VNZ;P$*D[6[_[L'O3=&:O"G0',C1D.K]N:%9.GP%I%+()XE
M\Z;;A]P?G.X%ZM@^5$"VK1G3=B(K$3B:Y\']4.S 2@1POZ!4O3F'^CV%9 ?2
M. 0N*\!E':TC(_NYQIKT* OC4H$KL1NQ93$\<IV)#'D'M>5A.1DBEO/OSGG*
M[#ZX.[V2LZXD_?I87R1KC7E]62RRW0#Z6 1S?&]06=T.!<-%L!A >:B\2;R[
MZ.9,S+'EA&>U%<^%VA'!^$YMN*T.HF0&)VB*$G%&FHA41L9%2:;2HB*-&45)
MTV,2IY]7R(P%.UDSJMH8\Q<K%]";:7.S.5H=I 4UC%MUK;(@#1;T2*>UL3CD
MCU4'&4QN,NX6YDE=6VVJZ8%%2/@Z.%8=-$PV,&R=-7)LDAJ9K*-G9O54<*PZ
MJ#$:X0&5,UVASWOE<3HW;U<U_EAU$!WHV7)[Y*\QHEC,31?%5&W8"HY5!U7P
ML>]U0;Z/$72ES8B6Q'B=8*\ZZ&'DH-<P9YG.IBTD,^:DE_;FRGB%8,@.JYAR
MUIIOK[(UH30P%UEW;DW5/L*G.!@)C("MFIEJ%R,X39HW"-)+M54Q<S@2FS1K
M-97/&.S"R8PVT_),J7I9D3D<N:EEV%(ET)9Z;62O7!:C!!MZ-SAV.+1&I_S\
M<D&9NLGTF:6[<+6:DA7Q(R>OXPW<)75 "XM")\C(&%,26RH:>G#T/%?L5*8C
M)XFM77?F]ZHD7>YED3@Y=\556,?;<L!<6J,H3@&$*;5NUE+"*X]M64_6=8'G
MOE:,-=[H3'_%KIN86>>(3)TTBF9V6X*I63Y0LMXKXT0T##]3/= +IM2Q.JW,
METJQ]O]]W-+(6K'1;D*[!NWC16JT"F "X-DI>=OUW+PTUSQH:VR $DY,4W8'
M_/;)%D:-]*0LI1@=:+99*9?M@@ZRAR=[?-Q93S:N]#I;I==M9LY_NU#2E9=\
MH2R5FUKS'WK,%\C<.,>:X]J7&Z3P;U#7$->^Q#1RVU<K<>W+YV_9MFYG8FX[
M87GG29GBZBN_1MN-*Y7/7'GA?_*!7Z=LY#0+O_6DG]V5>((.G[^-FB6<*"D*
M73_!==N6:J/[+I14K(81G:B^+R']<XJ&7=?V<WZ2 _N!#(COE=:SI<PHRG<D
MR4$MZ#+MZ5V/)5+-B2FGI&2]K$8E$M1=.G78(B^FW)ORR6^%<D^>G?,6Y0ZS
M/=Z?5W,"IN7YRD"57&J 9Z-*".HN0Y^PZ?(M6,S/-$Y662*4WRC3P9_/#0VE
M/43J91PGC-^0!7PSY4XGURV=B.Z.,6<^/2T/DMUTE349929UG(E=;?)1D0-^
MQS#IN/3[AFWXFR'9DRN55TAV7O);Y=5*M#$-F(O:1DNEK38?E2@0=]BK;:*^
MF;M2MR4KU!S G!OV&NR 1Q+RZ33''V#=W91?\EV41YAO$A)@UV9WY'?_<D,"
M9=FJZS50*PI:)94$FVF)KU/\KO @PQPK/(A)^%LZ*-]%F7R4A!V<WO#D<*2Q
M0,T;)35KX*X>[ H):/PU((+O[ZFT$5Z\L9<#I6Q3S&*++W92SJQGMKEN$0D^
MP#OL4M]VN8['H*LXH1O4AKZE^]A RF:PA6)LLMO^N7?TD8K5F)IC_^7,*N?3
MU&RFYIXVJF?++&<U"CF*G9'-YK;_+7Z'IT[8]//:KDV,3743^3&WQ88GCWR%
M5+9E1W8U!Y;[2DLUW\DUL7:R7A3H:MD1I$FIPGK9J/4F?D<09]0EWY=\OU55
M]'?1(I\B7PK+SN4Q/6CJ-6>5ZBK4:NGEU:A+)G&'G[)C]"UX+V]E)H5P'J@_
MU?QH@8>\35S:%7K\H+2E/QNQZH: $$ZNSIZ*@J>502\+AI%&E+@45]>%SL3.
M.#6<RK1-7LR$>@V_2Y%GZRE]&_QP>9B0F&%N1(%^CF'J1K^2<H:YE9"DW51W
ML:GG]'D6,@P5,DR&.I:R\/5$W]MABJ9M)>5S9O9^:WUX762Z:^7F?M\CN^[=
MR>6S:V_I4N'P!OLN81U*E]-?:U_=Z/B#:@=NQ@$_\^4W5(LO&PWV/%=)=I,"
MCY7:HC!F4^M&F<\B: IH9C/8:ZT$8E*/;RQN[)+\55*7"T2Q2/;;&[TV$'*4
M)N@E81*2>GA/0:6/(>Y]%]OX/?F[K^FP$R;U_@%<_*UN/] .X,0IS-(_YGSC
MZX$S7S+O$F5?%=AZOT_WU"E0!$F3AK,LV:DZ0HB%%4&D_K3,IG??#1BVI28]
MX)@OW!+$MP/Q[<#-.ROO"79"\2"_*![P9#/+E*8%#P-TM4<52ZU*VU'13%]T
M77X00\37 ]^%8RYZ/? JQ_"K344QA+R%20/5%>J9HM430XX)+]O3F6-U4P<W
M!#>&.7YQ$,?W(7J[OS^)]/>UC7R"4QN^-6E(:]OW?D^T%5".H4+OX?[MD-FC
M=3ZUGKXTN5, N_^2_GD#&OW@8+Y$#>&#=H=Z])P19/98,I"GC2#%H67V,K9Q
M C*M UR$TJ.$D,B[//7$W("K5Q*:E9 2,CP36]'@,L:2I2<D688"UT-/1E^!
MOSA>Z-(#R.0@!(% !Q;"+(=/=Y81$ 3\0F0$)B15TBS7@\_>Q0%V3RM!83Y_
MA"8_X.^89D] L^-;H]GCE=US!RH:1]N#Y=_W+.!02(Y*N,K]<-+^F!W2-U2$
MKN=$39P0I44(^(FN'2#'Y,%%F4<Z+ $B)>:^0H?/$< /?E>TY;__!__9;:-L
M ,E!9LWT&8&1:)^>PIR>W!!YBL-%4'NAN>C$BTF"B31J.._PW__^K_WY/UI:
MB-]LY_?.GMI;V!:4E0@I3@7)L0,D/2E-X+M_2T8@K=WM0M/,/?G()+MYD:%.
MP^[)U-^)O9_1CAQL)T*:W=NT)TBRVZ\]!9/=?8C$&[J##V%KM"5 3W_RW/!L
M4'L) K\/0=@?\78I_#Z=.M-IO:+:I<3402;<_W2Y_%$,RK=U0B@U(>'G[1"<
MUWT@;.F4]LHAQ;T!:?^: ;SET;IF0LFF/)A\-SC3T+**O!LHE';R!CD=(3#2
M1+.@<-,D SX"?F!&^W^[R_F5-9%^=Y'R%SH)!2E5*(W1<;AN)"D#S071:I1_
M3KR4KP=:7Y6\3Z7&,6$ !?D6Y3NR6E[%>M\B?;_XK5?QP7\LUGOB5][>XJ3_
M<QU/8^^3ATY!/\N&DV_-ANONK/?$5((F%))"H0,!1:)APZD@FD<.O!LU(9+A
M)D G8 ^.X2UGY0Z*(.171+V/'IP%:+792TV)W@7?Z<*5.@"$+X5/=. /07+W
MI^VGD9B&,NSA[?<)-/]PHM)6_"TE9XU^L53X/46;3$!X1?DXX8ECFXF0#2+U
M:D'WR42SA8]__!BM<>%#Z8\\'LDP(I:!@Z6(D> +O"FT<<>2J\'/4=\G*1'&
MT>%N[ 3;YQLGN(XGMB5+!6%?;_1;0[,TTS>WS;S1)UW-,P WJ5A0:FH*G.MC
M#_"':^SM\$I!U)=U3-38FC^;5%+"K"+FLT_B1$GH"/Y6? >UUWERS=*%BT)O
MB8ZB" _I^5WY7E>?FBDJ!;N\9H5USZ<Y.Z#\YC"X EVG'I3+,Q/_TA-!9'46
M>I!6GZ>'67<H&!6.<86D(3!BM]B8"+/C]!! >>H"Z_,D45KF,N5F*M77N?PB
M6<XTAOE1X1HD@6,1ZX8-I&Z%/"()MHW\N G9@+I8FVA0+D+!NLNOV(_W/!%V
MWE3R$JAYW#%Y!H7HX\=(>FM6*'\M2'0)+P#&$NS)LJU@]/;B4.X4 "A#H;WX
MADN];T,=^^1&;,R''D9LJIE+&04F)Y@CSF4[7:-+SX-C+;'8N<H1@=.O8<2(
MM$O%=)YN38ZVQ*JYPQ'1RI@TNVCK=*.<TI:DK!YKB959\+GQG,JUL4XMI]M$
M%RO/-ORQEECYLN<-\V)VQ*Y53-%PL3D&;G"L)5979+N#50=4A;4KYO*6#M*=
MVM&66#R_ZL,E>!O!U(65/6E6@W+8*_1@I#F<+,N$V1,Q3EDR!#:!LLK@(S"0
MIR.7!K2-!Q6ORM864[*<987\B R.-<_RG70N6(L+ENWTVGVM,-#80BXXUCS+
M=896<[AAD_I:\0PF:R^Q03^(BOF>CJR/YC.I;7JJ+LU]4.C2E94Q"8ZUV6)Z
MT_%\T$J7A62>GBA=IF .ZJI(')YFQG>'7&V@6[I?]SL%PZEP(SD;@8T^':G:
M5:$-QF74Y2]7M?/]H<ZML\=V7L]/"ME*NR\*^5ZU6A=*@Z[=#2*DN:<CJSFI
M-&?6LLER51Y8"ZP^IJM;@*]GNT3FF@Y55H9LA\F89;F*<_SFZ&ER_#AOY_P2
MSA*=66E8)?/*3#]Z1F(R.2A4THL)6W/=C;;N=T4OBT:2!Z?ISZ<VG\0\00J,
MUJ!>U3*"PT?5^D]'$EP5VS 49V#]UI3'13.GTM6CY]YRR&7+DRT?,WM:6>'P
M^H:IHO9J!V_O3LN#N3&E!X)OUNLNSPQ-<X!&IIZ/K$R;>2!VIH8@96DR7[<'
MJ47Z:",V)Z@TY.6$L+%\E7#HAK?*USS^6".VY+J0))9I(L6:U:%J-J1)SPM'
M'LR3$:JB)/2K0\SL4G*6JOH;8HV:NQW,,\6)V9RSS,ZP=6I#=OEZ@2U+V:/-
MW4;5M-G*]*<*FZ1HI]IJV"U<#OO ';Q_V<6Q6L[-9-ED,L]E/7H^&Y;"H0<3
MD";Y#L]G#(==ZSVEV,\V@%@.CK:,8W)8T0V$+,"TRF"3U4LSD3%Y-/1@ KS?
M -5QEEBPB[$])GJ-7E\5PJ$'$S#RTTI[Q;5:;&GN*G[&=A89XTEWN8>AQ4FG
M.:YB[$3P"W6!M'"^6(:B!!E-SX?::\-=%>U^'EM,BB)=:#7=+ B''DR@D3'
MN+H>]_3%N!&D\8J[K%?@T",RUQEA4I*G*(;-\UA  +&]VA2R:.C!!*JB4?0Z
MBX$,A824;!5' <E6PZ<>3* YE>B&E9/+K$^[HWR-*Z6[##RM(P(E4\RVVIBZ
MF@OKM3(UO5YRTT8)U]3A!+1-M]#J=FE9[XSRLS'19=J6$@X]F( OM.=T,"O-
M];YA>LVQNZ[Z'!QZ1*8 >US@BG508DLSJ]89\-55Q@K0T(,)<!.'J1EY2,E)
M(HU/*F0O*/7#H0<3F 0E-VDMVP6VU 0JT9P#BA_"H4=$E5>1.4&O-N<L[0A3
MWL='&Z.?14,/)I 2:G7+K?<J.M$NS/M#=X#;R_"I!Q-0=:_$+4Q1PCA7$C:.
MK!-S$M+K$6E5Q>MN@<TO3"QOM*M+HX-;7CF+AAY,8%SW*]74,BABM%%,#[!:
MGO?X  T]G,",J-2:7:\BY'VOX9;[BMQ%FW5$8%G9P7Q5G A%W:SEENJ =IR^
M% X]F,"*"X2)XS>F.K=9$FN\DR;$IHJ&'DR LQ1A,AT+EI W"RQ3ECEI/(7+
M.B('*6JLL\OIAF#7<DNL\3F1)#,!&GI( Y[9F1+.?(5)O:8V(YV)M2J'3SV8
M %0">I$2Q"G6R6%IQ27G$XJ%FOJ()*3T=;-7;^DNM+KHU<0J3O3U)(N&'DP
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
M4D+I?"I\[T7(82L+S@4_KPUR)5)E=, F\6YFE1S5;/OIY>I[R.%%65  $^#
M72_![>(L1"%'3W]$;CARDQ0K0E_2:,\K9#K%"K04T@QU]/03US(7(EJ2;=6"
MWU02DBQ#[0KISUC?OVQ'' ^NX5L%%WGKIW'I#LR)IU'!>SSU-%2R,Q>>7(QN
MASUS!\,+#>J>#"?=?=")>YNQ)U\EQ!Z0"T,6>^3\F&&>R\_*PYYQD[W;D:-,
M0N><\9P9.2M]/5&96E5/$GTC^PJ30%J%&_Z@U4CHM44F31B/?E!M2'P^[YP2
M7EFF_P,?,-_I/OA#N"Q+!G=[$3UX6 E#@])70?)W%T_:O@()4&EL0V7K/6[X
M%F?MY'&_8\3\>CSM64@!,<P[0VQG8M<CJSG.AJE4N!IHK'; W-M9+3N_/&3-
MAR-\22<JFN&CZ*QGG^EJDA%)[!PM(ZKM^73@C <"MJ;T+MAP([T#+GPW&7*D
MWEAUEM-2K\W2E%4SE-:Z9'7X%_I%_(WX$8EC]!L*A4\E>"J) )Y-0G-=/PJ0
M/!BOEKTU1<(H=!A2AZ]<(V:-+)!GIVE*"D!O\$*S*-S,?:9#QZW AWH[B_<E
MR\=-;"/X(1'=GY/:SZ2<CEP/A7/8<Z_#-V+O9_?K1P+^@'BG?(.A@#V7\(EP
MW;*;]>AW/+=Q?E@4$]I3CV',O9P3U_'$_-Y='VMYH=?W*,.C6\QMQ?1#M30<
MLKW7S"UW.2<GKX7 "'J6YHI,5="LDJ UC$::SGS:5FM)ZU ]=.VL#$_= 5%P
MXT!]'#7> #>LZ0.'SF/<T)LMZFO0*N?5O_XED>EVU'R[%@4A^2]%"[R:FW6^
M -O/)..3VSM;"E>.VSU)!;/+RT*VQOKI@KRJD%ZC7P]>J.OY^VJ$_#PF!"7S
M?BGFW38X"%U4"9E 2W@FQAKJ8$.!Q ,=,^LUI_[Z)L'/MPB4&[0(]BX'H$%P
M+=I^,$2NQEQ_G &$[6L.[(2:HZQ_47&\5CS#ZQO2D5K)DI#LX6U);&L\D5.O
M8@(9<B9=(.F!(W0:2B]--?6>M<E"K1&;0!<U@7XJ(7_ITO+C1E#7'6Z68XG,
M"$2_G1^K/49IS!$Y']+Q39E VTW^FO5SB8A0:!&\%0\ZDMGY2OCGVX1[?KYM
M!V[0MGL6[8F-NS_&N/MT6&#7 B#2C7W)4@-@37UIO['5*>NR,**5SND>2[-:
M<^QDN-E(+@/^*O:<SJ5RQ#I5PS$:SV853)8[_";XZU^:2-^1&>IVK+E?B(R7
M</Z0?J%EUV[D;IQ^\\VA.%]6^9X[H$Q]O1[Y_8%;R\EF-J;?T]&O8/E:09W1
M:QWT29!>FV:[T.;_^I>Z.7_DGY_MD/P@XKVP#[+@JT4V& !+6 SM23Z]].:<
MK]Z^#_(4,>$=KL@I)\]\(#O\90_H?Y_5(]U,]9?TT*\*Y!:=O%I0V&2GWUN-
MNVV]X@20U[ G-5AP)-U*&ZEYL]%D:^F":K7% KV9\F*([/YTI#"M4KW98H5A
M>4W#"C@ JU%/%4-0ZZ<CRQR1Q :YE"8L-FEZ:'=L3%-YD3A\NS<<-/,]+><(
M?;PUJA/)K#0E>9$\'.D;=+:<LK :ELSDJ$K%T;KU=2!2AR/+5*N/;=RQQ99
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
M(TV:OJ./EKD=>'+[+1,>D;U/>II;-/(WNL%%?WD@O ]TA'L^]0BZ<@^@4S:
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
M.1IO2^*AK1+ '(668\[ZR\0,P5:<61XG<T:K(P/F(&#O("QQMO58Q!V1SG@
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
MSN7!]FQL8_X'0Y_)X[M1 GU.)JYT6F]?F/]?/@:,3\#V_].I9P(O&.#/@/H
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
M!_6@QRLX -$QI;%DFCYZ#^\C>'D+]U5U<?]8 SQV5$7JC8*?[BI'?;P@('2
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
MI0+0?DPP&: R"==0%3[@[4G8K@9^]B.EZHQ*Q89KE86M^14.VYM@@9H)KX2
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
MP;)"\P&@FO )P>J# T_4=K=!D$W\#7^& A$6OC&X&GQ'__//0V((?@7RAFD
M(AT)./!M\#7@Z9H!'@1$F&2"=1QXX $F6X+#RJ' -0^L%VM65J$TFS"!-&'H
MNJ FYGY"E74E(/F+[0^ 5<BPJQFX*6 OMJ#+@!4:D1RR90ZV"\1]>R=P!;NS
M$^GFKBWKX->'! UVW=JOOAML$ORJL8^RYFH)/5#;X&-.V4T@LVFL#\6R2-Z#
M:[YG$S 0XX8+V7*$(V(U$R9^VULA.830&G-JJ'9RZ^J1WEUKE[_"&!PJT1TQ
M^-4FMS #!*^@%/19:H2.-LZ8<5&&\JF:1JR\Q:KBD;_^S2>1+)[,XM@IJPF/
M)@3L/0!$I[Z'U$#J=P$^!8<?BA]0-#NVQ"4BD0=\@A^"\=&3%NP:0K\ T  \
MP-XC9 B/0$@ZA\0)&WX/=(4 VR&( 4RJNWIX4Q*,$MA 7A(A;(>/XR&^J0#T
M!=7P;D9"A!L,>1)$<9M;"+RK[DC(*;ZYI\B:@/L#UB98&L!H'I*,EQ2NBW*6
MY]7AMRKR .X@FLNZRT96':!@_?M?\+%]$@>.TH+&CL5_CG5L'+XV,G4@R%]7
M,5\<MX_$TEL#QCZT)H7GPI4$\PX^_^?_'<Y_;W])<89J6+^W%M.#A2W"GI-8
M8)"1A-3<$E@EQ8K@W;]9U6-].UIH-O^ ;_V!OW=&5SR *>0!S_R5./@;[LC)
M=@*JGCK8M,C^DU(%T?D=W;:]%MAN=A<-6X8G]#O40=8"?/K1<X.S<0SS-X8^
M!+82\#5:6!I]R&:N=%K/H]9_V<3"@LSC?X>=XMD^PX%,I$.:K1YUH(XN >P,
MJ!S H"+D18#"[8"7O9+Q)H*X5RQ/+[4LG;BZ*LB)IJR%(5_SFYTI$+4%.Y3B
M(AH-:$'@5@@,0J*LLSHG W''=L %+=S_VUW.WZ0&T!PP)<"+Z$&"-U25M2#-
M5@,Q#.H-G@RX4K :_I\++^7SM/A%RGM,-<X1 S80.!B<3_.8F$>8/ $^TIB
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
MT!!APM'8B.H3NEEQA)GWZ]]\DB"R20P_18R3X]F]$K:Q@J#@[.7I[6\)TS+
MJ6C@L%QG85B!3!YU3MFUV-'W\GS (."Y;OU'X *1#*[\%'+Y];B8SI=962EB
M365,UCNS*983>@80B+$\S#O)O1D189U<.7K142'=B#^^NYO-,UU3KLD<WUNS
M^97C+AOK=">EEF>T7&]99;VS(E/2"ZT(;X@W=N19R?$ZO$YUVJUUNL7.\ZH%
M*722R&4 %3BE #<C.M,F@(@WD/:@ U.@2H0R&)0"=SP"D!3#=6P(2?"69[F,
M)6BP/9D@B@(72(]G(#\).X@MP>^!Y F[CX&CX8.^>O ]FL'+HLR%<XUH)*"%
M8'6L&DX02).6$+;<"*=Z2" !D*LJ;.<3K%AX2-S*.;QHC#DUJD <MG<' /9A
MW]LM.(VH 5SB;^&14UT^[& (VR.*V^#4?W;F4-%05<.SWUUI^W.VLYUI$=M?
M@BUX@IV$DTBIK ^@ZK<H/PK\N<T]*,6[;2L4:H/'%NE/S?6)\328!9CE"^;3
MW(E%]&_TGZ<VV2<FTY.Z@!=H-/I2;Z"O]SK"!I&#;2N< 2#^+!"J]ESBP&03
MO',L.PML"LO'0U?<3@A[8LJ)?CLR_CQ#]P-#$< 6;B%T="%ZS@2E"5*ARP;5
MT%I96D($IVZ]T,#X6P*FWA(G%3 A0I'&V6*:QA%V(U3[98Q8-;*P=60FB63R
M23Q]1@X-B;U]UFPK T(9D A82#O!)K;6ZX]W=K@*$'Q&Y/@<(('W1,^A9[.%
M4GY$R_28-"KS!E=-S7SOU.S+N]:EV_$%'T?[@Q[ 1,5!%QQ6J\V0 28.N4Q/
MKV7JO6^@.(YGI& [B)T+Y(E7YJOG Q H[/P!5:;0/F'H CPD(V"?S[#=4'R8
M"XG($^X&TA,8*LJ6'0HHT2-870>P9MD'S30";IW@63\)GVR&(I#J/^PPZ]1Y
M]>7<&/GQS!B+F?$'Z#!^%W08R::$ M$3''JLNBF^J::;G/UN%?)6&+I>61<;
M0G\B*5@^VYNO_7XI79%^_9L_;VV]?69^TT"T $IC]"0GW^Y5:&O!(!6C:K*9
M<H&;3*0;8.?9*==?Y#5/I?SQH)[F&J@T+I'?P<[A;MT#0W<6LO5A?I[<,W.@
M8P=/>@];)_?.CZN:QO\0!'T'E;^/.-( I1MS#&&,](Q75HO'LI\2R@HG>K_^
MQ9\A\EN"+E@[H)6A0SC!<IR@"E;@. 9XI0,R?^P-P-"'YP7-\^V0 ]O,KA7S
M#^AXG4;BCM="W/'ZPA 7=[R..UY_<?CH93I>#SFF-5K.YNNJ/:8J=E.06:.S
M',(FQDSZI(>SE<NM%&.<H303<>0NOI[X"GFN?[5;KC7GPWI_AL@+-U,@ZQ:]
M[L*1)\^L+JF*[+GIFC)>M\1E(XO,UU+O7*?K-)Z3E'Z#J2&5C+-L%AOJHN##
MGM@GSZRL3+,C6V(&J:S6*W'I3*?YUMF>V#3C*1ER1B((6[5PH=TK3')"U/3A
M>*2UU*5T*HM:M"LBV=:@3:YY1CK7/3N+EAMNH\^S5"I5Y<V\@R%^Z6SW;.*Q
MP11E7UPAKL#E1\IBH/3!V\^T6:9]U/!21'=$^6RYF>&<;G$R/-L]&\,V?3^;
MFB.4ZR)\6D6G_4>\=](]F^&!M""BJ,ADT'2>2<_S&)//$P23RXEB7D#%'('/
MGSZ[UZ_7NVQQ(%'LB.KFBO-LH5 ]V^E\6>;DAK1H%:A4 Z\-<X^=N6Q+S)D6
MVEA&[\V\$=JF!NI8U UEY.DE[QQ,B5AN,2PUQP4ZU?/]&9[MR8KDG8.I&55;
M%PH-)D.E<J@_9L;MSEJ!?=:)IR/+)&9-,Y;)*3)72"\9<]B8-"#TG<S32,VT
MW+ PS5%$FF]PTM+3'F7I'$SU)V85+VQ,AI*[!=:S'Y=B1^V=@Q2Y.N4768E0
ME7%'K6G"C.&S8#_WD/+^WMF7ZX;]N7#,0X+&R[:ILOYO65=EH)#-86ODP\=#
M82:2-0(2?D*WKZ,X1FP S3^$I#TDK2]QC+>U[;X6Q_NZH-ASW;QCK_#E#=%X
M;(B^C(F"U+<6LXX^" PVX,H0FFO(O;7F=NP8!X;&.6?.!BW3&"MN9B2)'E9J
ME>F[M5>/,UF:JZSE&HTU%$?)B+5JN1NF#Q!$YN?8K&\!WO91S?.7@ WFLT1/
M89 ,*Z_,%*NXZ9S:T:NH/=[<@H^Z6.X3?CJ+T@C;D.=B%:M5L_W8J/V,41LZ
MTC]JU#[CF@Z"Q3YA)_]#K>*W0 *NQ7+NR'B>,XW)E$4,&QGTYU..6THSG/%@
MW"V6SR?S1.;+[.=QH,;%Y>-T+!]_@%AEOMR%]U91!#PI>DJI4AA-.&V851IS
MHM!4B46G:]QMW&7!:3<73&Z"*NZHH:97F<&DUP%$*/-,5MSMR[SW#$/?+LZN
MNORXM9H;$BTSZ@BSFHA$8-\ASHI@LVY=FH6BIRB+SN*S(1K)4!)-@O-W+? X
M*->&#_[9LND]H^I=BIQ&WU@:"D*Z2@7A^N5NWBQPNO3K7_0Y:O^- 1LW8(0F
M$[:K:0>X=XK@<*/6LB,'64TGZ6!!HB.\ BE90@ #^/-9CB;,K0RRH>:":GAA
M-M/'V>8ET,=@D/7(%F8*5:37>JKH]A9\P3L!YX@J1BF')UCUI)P)4#2?7('T
MR";#7?2#((@A6&4!.EI^;9U&;KZ"Y+HINTL3?+G>%KUI>60 \B0 $#?!9 !&
M")>+\M@'DR /+[N[]W<&>L/;G-_O4+;"24&_4C0AZ!SGPOB0XWB:@TI643#-
M:<B28VW?&CT-C52G-Y4_(](/2.ZELF '.'WP?"@)BA"BHRW9?D]!_>EW&'T$
M19Q7HWX.-,?=4'9N&ZKK"%\1[0-@(7/>1WAPW]NAX""(Z]/EV@@\/I?;.Q<T
M\X"_6"\P/I@88>)SB1'FJP[FG?5.7V7XW[8)N:W6?ACB\M9=N2KI^ .WY%6L
MO7*D_'WLTM< SIUOTO5!*??^37HIJ&X<?!/X% M6RDK"+H NIK=W@C:YUW;D
MI>,/\PE./X_!X,]!A]#-%.Z!(5YT+[X$$"ZX%3%HG-N/P'61@BDWX7>1E:US
M^Q)3SMM'F/O;D@AIOK$WP(61:N^-")$H=$G<"\7]01+KSP&I-:NZ$7'^FQZ4
M_KD$7?[6-CBGZW^V/^'%VJ= Q+FQ15^RP0K^/=V<7NVI<KC>T[8J\7G>T7D^
ML]ZGJ[X_.;$2UCR]&_[\E3!X6P3D!_4V?"700Q#'%M:G<(>JU%N;C#'!IIO&
MQ\O07RV^*< =^X6^ADOE4>7FP[*!K @FK0F<D.I(,,\="QL]Y-%D[DP=T1@9
M[QP92_):YH6@(5.$CHXH"&E,'2MTL6$[N5K![DF(]%/0$;M!=-R:PLG0$A[\
M6&(=H<S*U@@J%6?P=9$O8NN9K>04N4</JH641DM5B*_I7_\B#SG\<HV*;U,3
MN6 KXUA$_781]4>U0_XA(L.KK9#=7%=&;%KJT&.?H^L=BZQOJK#@#>R$G$QC
MY_/P_HEQ]F?@[$]1*\O;OABQ+'M;YMF8C?P$-K)#KQ<XB5[*3!"JJA.TACSF
MO1J7TTH;6! MX"39;#:9.=>%-$;8&U,^K\HC;HS=/W&%G&0FQ6+.A\6<6^8Y
M7V'L_+HFYZ_PF![=3&=$WE_1*2&]WG2-1R>K?+@/X_5XS*Y/]OED?:BKL%DD
M+[NU%;(R"LTQ;K3JG;+'Y (.DTGF<NDDGCU55F(DCG656])5MJ4I8-^_;1._
MJS*?'P6D?SA;^=F:S)6+PH36,%+GWU(=!C"<Z;3;G:NR.*53 WDT)(OMM,W
M>LP8+#V;3*-X$LNAL3_M)ZDTVPH-3\NMW$=N_5?7C-C6BC@L&A'@Y;[02]2[
M-XA'RO['3BQDVS$L"$!!F1=ARPVCUK8N+"H!JT8\+35QW#0W[*S+RQ:XV;!V
M7>ZWC8)AQ1,MJ,T1]!"&-XI!>_"#UR1@\8Z$9[@J+#KQ5EIM@CL9Q^QKXHKN
MT4IEYH[J^B--MWK>QRCU-4I4O,]5^CFJ&[9=+^^VM2M8<**LM/=XIK##JG^=
M^H)=2_D.I369$3NB.U-*@#W83R7WOP) ..Z-O#ORF^G!_6+O9\=P *"[.IBT
M(>G@A4^JCT/PUX-B8C E%_9Y-IXIM.(!,9$>E-X(IC 6H,$;G4RK6F,IK,UZ
M:TWD\/+T,KW@!?T "CMER]=:13=+R_.Y6.W+17%A?EC#I*+C'@C66N:$\W"Y
M4Q8#$+2'<)</?R\:@*T;SE0 J]QN_/Y)X4U/I8.S!8-*U69IA*?Z?60P6#F+
M4ELJXR58%3F71-/9)([E3FL&_0W+W_Q^*T'YX$DA%R$@F7Y]4Z#;0I].U1D@
M0=7TN:N]4,(Z*,H&CN^9HFRW=7;EMI5S*^M>$?%I/]4W<9JE#._7O[JLGMJA
M'SY9<2B-Y>=&06H4$%\@[)4E;=9UM/=\M: W;16IJ@87_-41]YL1FN#A-MFG
MI8+FH_G2-C-R'ZF4B(Q$%7V'7)!7*A7T*;H9'/PQ->3@FA('M#(J'Q5*:K"&
ME/VDB%3X2TAS@4@>5IZ"?"(H+ 7%!C9J>R0:8#,]^_=%:Q!%Q;N"$D2LZQC;
M"V$)HN#*UY<IRMUFXM-[2C=\4GE"B#][!_(/1/K/WH$8!F(8B&$ P$#^1^S
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
MBS63?H1=,-J:%$SA@]ESHF5H"176RK8=2P O!-?FKBWK@AT;#6.;R)?*B$T
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
MAJGX^*:WR.4JDR7VU:J%.;<:/<9=%I!BD?!(P?#YVHP\JUJ\?N&OK=08B"B
MTO* S)8$+EAO D>3"4CLX">&!+08GE*H64>!E'M"G_  T0;L&$BJLKT(G< ]
MF=47K)S8<0?HUU>@;[]E\(*E)P:"M98Y:%7C 8NQ?, 6=H$ B9FA"\%;-<$)
M9FD)*U>V0A="P@87#=?9AFJJ!MBL!!O)"4"42$;:/YB:ZB=D)ZA;E_V/G0 G
M91PQE>\3F][.5J*=W&[D=A_#;8QV<;N)!WLX,PP]@MY2T5P0JC?.*\3$+4O5
M^J)H;[Z:T.3*_+*UF*UHQ#4&'*!\*;J>_P)"\V:>\/E]KHY\0TY[34EIC-#*
MAA1P?]XCOWB?&_-Y;^EDE@0][MF#3K9!,XVJ=T,$_?/[W#6[W*R?UCE%LU0+
M*?2$KF-_]3ZWASG/-LV<2FGDPL^A:(9?BMY'J7&@Q+^/%'^7O ]80-T%=!5.
M)YFH@].4'N5$&QQ?P ?VAM/O,G-F#Q _^SK>1RN "]B+ !$<1ED D2M^&^3C
M-:NK5=L8*XW'U;@A3AL5O/75(C:5Z56TE4VFE=6<&VN&BW5G_?/@]U< -( ]
M6T[$]4Q3A:Q3ML/#V)J=](2A!Q'.SQP:&,^&S1S@4[A@;V  F+>0N47@!8&L
M.(H"@YQY#(2"1%^0@M@^&(0!%?Y@-B%:!Z'5T S"@G\%L&APA%)P>X#^X-EP
M.O(.J+A0.@AB]G4AG,8<" HVD-0B-Q4+_]/!<.BYDL']Y=?EG .T2F[]7.&*
M=T^&L'P"ZC?#NMX-P@5L;:!#;;BD?3>=6J.E,4?UOAJ$.SR;P<C^L(A@>2?+
M6)-I8:.=EV=#$+X9%O;N_:[BRU6%MYHS!!.0U&!N5#BC]M426#T]4"M%RMLH
MC9:#$D,>U27F6=>$)=AFZ+)3_6^S+14CVF ?QIM&SKI D]M2&NAUWIN3)(O5
M(1G:DA:(SS!D$N!R0(H V;#!KJKA-H4: 7PR5"C T -5XO#Y'DS]B'2.XPEM
M<Z&WH_=[!_Z$U"_,/CE0/)[,*!G=IH'9PN? UQV] H+_J$;M-)GC'Y_ZGV\&
M4>[2U]P9D.DB.LP5$4+.XJ)%>?-6ZAE?\\[%_VTH0FY5W4B?-< ^^UL<@7 4
M) T%42L%<-ZLFSR*77 6K ,N2(#O0N@%D OX)!=ZNGD!(+]A!CF2<,'K$"6>
MPC*GLK)V.S!W;#!Z?QIDL%\DKP%,!#)(,(>.N(T#"^#W?1:F?K2EI,Z7]ANZ
MMS&1NYV-GCN:,VK'5[N:@J7+3JHT,4<4^E'U9E\,=JX*STPEK-W0%2P80@D
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
MZH@$4SK@OVCBAR"*[L35O<%GQD$3._1%*/,VF_SFK;Y?C&+G:3D%&;;E#L=
M=-HFNYRJ_HR2)P&+^22KPJ_P12J[+FFC0@:+5N51?6TW':W3^/5/["$1CSU
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
MLE=54JXEKALV$65IA>L.FOEI=ZPT^'@08<+IP\:+]^SK?_/A]O<#\Z+VU&O
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
MS8M);$B320$DX_1^YYZ.5AHL.VR9P, B-QP3R5XQWFGX==*[*QO-(<8U:<W
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
M^EO6%JJ;?HZ9ZTVZ.AFGI*'U^5N:/\@JL:GCY)ET*DO/*:.]6##U@92$-9A
M4>)$%+\:*WA"G_1X7'CHCH86]7=H69\&(0F^)32H9*8K4DQ!5)UDHBM/FB2U
M(;_,NM8VB6EGP&;B=-<JDZRVKJ7R&YE->/%%G#J?OQ8ZIR$K?8<6?@<KE5U]
MY' T0V#+:3];MO(]NOUUIBH]9QR\NAK/L&:JDLQAA5%/0UU T%&EDD_LJ+Z:
MJAPZJZ$%?ELUNB.PUP&J4_9?K*W)$J.FIKJQIP-"8\JUY/;+-.DJ.^E71^TU
MC\4JV91BNN5:+RNS2:A)$^<M_*&;&C+);17D^YAD/*HF*EW-:-*#K#TT4]2L
MF,*^S$<E35H8+JE,05UB38:<M.L]L@_[7Z&/&J6(:WSRF"YJ$_:A7]2:N:FR
MW4;^AK-B_@G]T^<VJL]J $+?Z1G1'%35@$1-23V==91G\KVQP?$Q>CX<9G5Z
M5%AW>G^L"9"\>Z\ZF&8[5CO-*T5Z:2C:0*M+FZ0!1Q= =7 U,?X +M/;DO]^
MU3)AS=8C,/*#E+=\B)6E;'MD-G++A%JDF]*V,Q6K\J;-IE$@\7R\\&.Z/R'%
M/W=-RH<H?LNL6VJB;QJ,4Q].^'6:%-9C.$T'*J_GR[6]K<[VX;^<N;%L3GL:
M9^:Y&T >1>?MR,NGKN/ 1LW>&;-9H;5<=MS\A!ZT9MU4+E]WZ_&OU8 R5A4:
MN=)@C"TY&M/UBI%;]#-P9A:, #YO'BWDDB#HR7=Q"6<F;%TGZ226BZ?[W*PT
M&4SF7^ORF4Q!3LTV:DI-+%;Z3,#=1:G1AEP"U.:#)\FNJTA9,W0Y,C:<T-O[
M4;;OGVD^1#6 :'P.IHE$*D>X$PHC.DH^,W!&13SWM7:O7(\M<2!78FI5<55C
MHM#L8HL&/@(]]RSUF"&U?XL&>T7M/7G<X40I.6 <1RBJ.,\O2YNOI?8XM1PO
M:\-U$5N.V>0VT\B+Q Q1>_PZM3^;EY>;.IP>&7"Z'/IWH>5Z0RV'" O2U:[A
M>LM,VYMM;4AWJV)F4M8J]DCXXX;K#S']P$F5:OIVWJ<3;#+7ZK?;0ZTKP\,^
MMRL7IO4>2F.^YARCF8L;>FYFJE4]HW6M7IZ=KK^6<S89JCP<%7)-9IX:$[29
M<=:Q-N*<^'7.>;^Z?(N4OL/C^]BL(^YDVM$F$HL 6-QEX-'/D!K/?LJPOB]@
MI[R9D/IN1?^;JK2GL?!#@R8L1_NY: ZNW?J=Y6@7KF(]V*_MU#PN<YU>FDEP
MTS23'5+9F.;"&V)@5C\=)?'?3IS87?88$#J_PS;@16*_(F4]TA47MG>QAW>7
MAW\7FM\F'5F8QDJ!]T1R$<T &_>N^0"_V\;=+HE,LR1V!^KL950IJ36G<WJ@
MBRRM<?'YIG'J6B4^0IWBQ"[KEFTZ\)JU A OGK.PI\C$T>60O)H71E),'&"Y
MI-;-";(^PCGYKW\O5,M' '8U"$L 8:^^G+,C /+[RSQ-<&!X(\L[8;]P3)&U
M%YVYM&3:C%H<._V*OF:8>ML-%/")3\-^=TUG!VP&73PLM$03CO3E9'&/C1AQ
MA XNO>R.C%)95#<&H;AX>3F* 7#\>]XJ^]^1!6 -3@?;03=V<A'PKOD1^*]>
M7),^NKCF3H!U5P159K?K*M8D^G(J6VTO]4KF!)8Q2^1_"8X)A]A;HGX=F#UP
MO"-(,8HP8-=C-T\W$Q.]5"S(PZ+4?B7&CE7LPA31X'P@8PATSZQU?+/N 6#O
M>L++G:5@>,O.J_Q%(KP^8?_8\)*=$!'AC2)!P43($@%!1,@2M\7$QXL,$M]^
M=<;[$RCA'3OA_2D7 /0E=^R$-/*D-/+'=^PD A#O?F_:^?P>W?!>G8<)Y[_B
M\Q!KCXVU3TF:[QGRM> V^ZPP$"%MA]/7CAXI.<HL[%[X6?7<GZ_K]*D&$<TN
MWFR9?:W-UD2ZJ<370Z9E";/>'Q6H]8QWUW024H8QQ@2).?UF2R2DDLIW_9MT
MJ'LUJ(=D_B!D_OG$R@4R%X<;3JJ)S!AS1OWV=L%7>I;T161>G:RFH]*F7<4&
M4K=;UPM#.X^W 9G#=H7;WI80 $/8JV-ZI:[Z',K>15J&HMN1HF9,."WB)[Y"
M(^HAC*A'T7$^J2%*\PCM55%+>Y6KVT PJ,N6T2$MI6FO)W]4U-(S+M5C:YQE
M*9(B"F\+!J4DSDIZ+VZJG-HEYC7!%+BX?PD1&4VE[C7I.>25I^*5SRO*W_%*
M/=688(.VV<!B77E6BG%]N;J^.L)A*YJ&P%G36[)).</%Z@-M36!*7B@8\RTQ
MJ+0SWG5#^[+)VRK1[]>8&440]<C_Q\T7_XE4.&NNZ.+-%>;/* C],7+@\SH3
M$5M&%VH>H9T* 2$]DMLI3B_27:E7PWO+MI3 _]!T_J0DB#<JV&A;:<75;K=6
M*IKV7&14_^HA>/7J-6,ZY)605VZA,Z_R2E=>B'-BA7>PIB-JG2397I7,[^&5
MC451*;W9-.C<4JN/1\UXI43M[AZ*4MAO._]V1=.OZ_R"F88'FX3H5G2'\PX3
M$+9\1U4I?E15>D2@<2(],;)R-8MMQ(2U-.7MJ@+E[BF)%#C%['.:(^85B]<,
MRS%%JP=>D=4,7O6)8<+*O377E/K9!%-M&NU8:\65:,6O%P8@$X6,?64="Y?A
M?T5$0&0+\&[;=,2;B82S=-F12(#_X<1>)A")E[>RK._Y/P159 5A%9F+'(04
M+)"U;EB,>B3>9HYE*]+&^TC1 7UX!9YOGR[3S44 ^<1PS-NN:$$&5*PIV (7
ML:>F*,8 \YL1Z7".*?B=,_GI)AH!HIV?1A:F8IB*#79D@:^($45?.+85<2Q1
M #_[YX97<!T]A+.\%TJ&IAFN]>N& #FI>(T3+]0.2#Y$8OYG)VQ6$U>BYFT)
MW_5%19H3\ :O,<X_DSWE[(@I2IK(VY&E8Z",*F RL,&_'9T3( 9$X1]4Y@UE
M-E*'X+"6"+X,/M,4#O$OD*<0-% (KD3OM6 [JGA3ROA30!![0)1U7G,$,6(@
MK^$8%IP)O ?%!.#0-O" X-'[WXZAAPC#.^)" Y8 7#OA((4 -7L,2$0Q'B@.
M;] -V]N2![![PN@BD*BK3'0$,G(/,D8WSJC'8Q=X(,M9+ P3'GJR 41AVQJ"
MB&[X9_<H \CY"# YO&\ !@?:EP?>,W35(#AA_1NG:<=L=21C@BIB!"#1366"
M9 40+^# D!$6"]/@>"AVP.$.$@,>\^AXAK3C)0B6(V;Z%?D;_^>8C_9/_$_D
M;\+_BZ+SQES<_P4]XV_2_R-O6(<OO41Z>W(]K <"S=IQ._RNX7?/:N(*8D71
M/1L+&HZRJ(LFJK= W;3^D^PC4P\L7QG:"A[R("@ "8 M+C@34<U%L>%M[?51
MT-8@C+S7VW#LG[)T/' "30HM\XCDV( V_/8K]!<.D)4N@U<M@ 8'F]@)9[3"
M!\*!HB**=>!9B!EO-61YGO-IV6^IVYU87"^ ,."\$W,3P[%A)9\EOMJ+]ZH3
M%)R]S%OJR037<#1A]RX@:B8B0,/2 9)'\&I=/!G#Z;[4@(!\"5(#R&O[UJOE
M/"I1Y361,Z$'-=WU=/CE5R1\Z3UJ5-\LLR+B!R?)Y^E"C,)>5Z+^W_]S4F*[
MCXW"QA;#_+4K%CLZF%_:2R Q+(LQKX*7D\"[?W&:RVTL_Z#)] NY*T/[M:\W
M(Y&@P5Y(ZK\C1S]#B)R!$S;-' 'M1.K[7SOMB]E]^)M*8A\WMK'X1> OL$L'
M^&<Q_V!Q_"5)W0E;;\O;_^4B0*X"6_^_>LW<13<'_@RH#\@J[<02]C_ZZ]\>
M$C] V.:\/J-#^Q5WRS:J<XH[UBIDXD/E;G[/Z3Y<.0GL3F';K&_]^HH<"&A4
M4>DI#$7G=%X!VL""?8B^NQ#<X_R]*S0$:ISI1@38O68"ZQ^@P[(\'>DJENB=
M1OCGQD?Y<TE\5?*>2HU+PH!#[BZ;GN!4*A$G68%(DFQ<$DEV(O 2RU$38I*8
M)"=\//&7QT#<_JJXZ2"QS;)4B:Y.:^/ILH>+!B:S:(#FZ<IQ0>-8&RLLZ-@,
M=^KNI*,H6(9%TY1.5[:=DIS!5*/(+!62JSEL)Q6;M<'*L[?'UIE6)UX5,'J)
MYZMUHU.2DPW9JQ!XM7)4K1")0EEEJM-2/N;$RK59/P-6GCUSE,.%8BEG8W2N
MI_7J6JXC-Y*PN";U>J78BXU&]0R^Q')&6NA9I=EXT/?S*Z<K,T)KWJ:KJ1HS
M3_/C:5-?)V)CN/+L[=U:>S&BBJRL+M=JH:,18XKF9;#R[.URM='OK-E>FVFN
M!G9>;ZOUPMB/4YVN[&NK;&+42FWIXH@Q.Z.ET%M77;#R[.V;66^\:$U5CEG6
M%X6YLDHT!R)\YMG;U4&FGI@T^!ZSI&3#94<5-EO-L D6.\.[LG *NC52L'DR
MY8Z2+A'O FPFSBE$KW"V,"B,^IA2*RTT2E<Y8^/?.GJZ<IC:5HNQ@;&@EVD^
M5YN/,,/>PF>>G2B3-[;)CEL<T<ON-E]RK;1,Q>&EP&<GHM0*-L0*G:I:U5?T
MFNS5Y?' 99/G)VHS,[&N.3F1*::PNCIN5(?+.;SJYVSEM-DFM\..D6$<BY\;
M^-1()^R,=RG0Z<H9F]RLR066P(A5IMVRM6ZC*KM@Y=D^%4Y@VC-.WC!B=3*.
MQ<>+ 3-TO;L:3E<:M5)+GZJ+,CU@JWB+)0@Y-H6W.IP^DZ4FI# 1TA.62,'9
MU;PDLFF)$%@.(PA2D@A12)\]NSD0FG@_.2IC(LTI2EGA^!*7N<3W.:8^-M>+
MQ9)Q-H;8*.3;@]E6OL3WVCPGTHMI>: 6F[UI7"OPPRZ P06^=\0RF5OGQ35=
MC)5-.3XBNPT[<XGOQ30]G*Q&O1;3%;I%:;I.+ZAX^Q+?C[5QW&PLTSTZ%J\L
M:^.)51%;F4M\/ZJWMN5X)CYCFMN8P.NY>D91Y4M\7YFJV$K/YC9T-3_0^%DV
M9F2(BWQ?9K-&8YS++;!Y'Z]OF\7-2FFYE_B^-NLUI(1K"MA\-E%&J;5NC!/R
M);ZW76(V2O0('BMFI'S/)BRU9&8N\?W2$BN*,"EV52XK4Y-ZGUY)RXM\/XPE
MDZZ8JVI,,=^<MI>*1=+:1;ZGTLUFG=))ADDD%QHI9(J&M;W(]VY\7FGRP*1@
MG/A2IG/")(L5+O(]P[=3;8:V7690&XE#::C:6M*]Q/<KI9 M9HUBAA'=2B8O
M8LE>7',O\?TD-=/CPX7M8H-:O#CJE#?3]?0BW]>MXJ:TK*YX;"-.,3?)#XO2
M0K[$]^U9OY B"=&D.1E7A]C:ECMV^Q+?T^;4Y?",S*H)1F0T@L\WI.)%OL<4
MFF:2\?*<J:Z*U4ZAS+2=:?L2WV\Z_3K;3E UE2,EHUY9SZVT?<SWKV+^UX/=
M?A#[:<+6D;]SN^#]/T&)+\'(@1=%1@$C;[("C)M(AFE/O0C2WJ16]C,JK.CN
M9 (<CG((,D512 Z&]"*N8D_]T.6E^'>$LZ"3=-9C!*?@8"A"!',J+U^2DNGR
M4U%P-+$I[9,S&10^@EG#0_2H[A^YJ7=$&#X!(,MREF(AC^\\A6,N!P(_LVLN
MUAV8[82K&%POU;Y34N;(<\9>WINNP]Z?KGO>H1L4^4+%?V8_M1>4>L&H0_PC
M2(WN+XD0+P'$2_J%)$.\! \O(;\$%"_X2SQ$3! 1$S),(/$2*IA@XB7DEV#B
M)?V2#/%R/[Q\L!_EM_[DMP$A]0$@W%50W+GFXJ,P.8L,?A!(O*'!#__?7\F_
M/@FP>/PE%>A101?@>2VM#<-H7D0/1?W\VK*C6.BNM,C[UY"\?]\]E"IDR2=G
MR2^!R>_LS(#!Y$_%5$@X-X/)[SSZH,GC-JH1]Z2I5X-[LQ%F(75\N5BY,7%T
M#\7Q(57<D2JN.VD!@\D?*9O0/ LYY@'D:( X)B2<GVR>*?IQ@]YQ)U:HD!]7
MO-R82% S0$@/CVN@?979'EI?(3L\@'@,K:_G))R'L[XDPT\X[%O)0RW[N&+E
MUE;7?@Y%2!2AZ>43A:._11:A[17RPP,(R=#V>D[">3C;RYO2$ZK6QQ4E-P^%
MPF%?(4&$MM85@OB<E?7-Y74G;8W)%V('IMVH/.^C3\/I3O=\WIF!/DXL;]_:
M>"-9^3Q5F#W#?IQ81J HP;>CGH<4_CX>T1I*AU ZG)($$9+$YVVIYR0)\I^;
MV%Q??\O/G]M9W:EAVC$ R3F<,RM:-FI9^'4S]OC6JYS>8I#;2<A@7>QTW0'[
MPDC5LV)]9RL%'.TWOP7ZF7$:<O+/Q'KR81DYF(FW/[%%$F@CY8,! F<$PP%L
MO(WFK@DBZK;VINF[(J?9TPC8$R=[X^87IB& I=8C&/5?+=B^DY[)UV?[LCOF
M]K/MLALTW0[=276X)JNPF_-7/HSY\R_)(B8CCI=;I:9*U.QB;&7KF^H?7))U
M1-,7+D.Z=#/6L&OGU]QVHL;6L1P?6Q?IE IG51)__1M/1=/I.]V[^C1D?_^\
MX"?H?G\3:(BI4$#]F8"Z\(3]CZ7=Q%$4W$"/.UM>1DDFM(#P'[EH]@J6Z526
MS&:0K"]:\=Y 77^AS&M;^IBG!M,5P\EJQF[GILD6FN"="&5>,!*=MQ!Y#Q-5
M"_VP'^Y]GQ'SU4CRW77&))FOY\JCQAR;Z[$&%5]S<J4F?UH\>^.>WR>9IYM4
MTMPTYRZ]67 S<HK;";P![T&X9HW>,+L2,+*_2@<[GKC-\0,9:?P@8^Q50$@1
MH:3\)NOZ3VUC1Q/*FJ.SJAHSUWUVY50=0_J\;?P1X=O=KC/Q#&8Q*J%N9YW!
M:+$=6S(0OM?,XI#5GC0X_%X+>W<S^@UW]/9];\?6L/>7?6T C/;^Y L7WB*N
M'WP'P]LEP>&,WY^,B)\[!#M@B @Y(BB(^+GW* 0-$R%+! ,1H9(("")"C@@(
M(G[N70CW040PZZK><^H?-,'@.A#.(D/A]0:7 /BE]QG@GVVN^'0$Y;NI,&3%
MKP+"]T\/"0 00DH(Q#B0WPE6[V*"R)/=21  U'_[W(_?8?X9;QT(!-Z_^YJ!
MVP'AL7V//S6[0R8(KO#[9H\L)(TG-HD4/>+= Q"9/]<5  ' ?N"MHN<:\A\(
MC'_SN+-/V\&A]1.2?#"%7&C]/"II!-_ZD0PS\GQS^ . ^N";/L\W:3\0: ^X
M_?.XL_1#+1=8F@\-H) T'M0 >K*)^ ' >> MGR>;>1\(E ?<ZOFQ4^U_!YCG
M'&/_GY\]F?IW2'^J0?7WQ77P)]/_EL-1*WGD>:;0A\S]'GP_SXCY>^,[X#/E
MWXGO'S,__C]//C!^3^Y/.J_E%3N'2'N(L4LAUD)6>T:D!6_(SIM("V9^YG,C
MUW_TO/7;BYUO)%=O)M17#2_&;S"\N)Z34AE:$-I8<2J-M^2\270JF:^;-$P4
MN]G&3-D*JJ@SRXE>J<DIO.U-5Z?(*)%\BDG#=["( D3ECSM+/10^WRI\[C =
MLI3%*9%>#1=,C"_&Y<6R/R727S@Y?5M>TELEHVQ4SJ18LY=WENS<GYP>RK-
M-(U]6)P]3/3H[33H3QF,_NQ.["M:_<[AOC@KUR<CBIVH$CTG\C'679&)2NUK
M)O$*-<'-T],4AVU$BNW54]LXN_+'H+\I9F^8 ?AN(@_GGK^?#9YNZ/F7XC^4
M@A\W@__4B 6;&C>XJEO!!FU.*\TGI8UD?,W]$NR6JRGS?J_-)!PG-Q^HG-RG
M76_$>2A8?\9,\S^1JR<3SWU*:0"GSU3XP%BY-P?CS+%L1=J<[NQ5,'=A*BO.
M%K5-9"IJ<*[9'.Q' 6^$34> 2/AIQ)Z*D1SZ?!,1-9&'PVEL(V**O&$*$<<"
ME(#6',W^BG":+9HZF@88X4P1+([Y?Q8B0-AQ$0#_&'B"8YKPZQ/.4JPHBB+#
MU3S8D6R8X$Q"Q%7L*=BGGT '8E(03?0Z"0B."!H]%IGNY-E+I ?^@CZTT)/
M48'H@3L&K_#>#?_*(9$[%^VI(5A'1SBT741LD],M7S:C43P1SD9KCO\@@$>C
M7:,>Y<AQWT;$*V<$__": [DELC+@>$1(!N"D5L05-0W^BXC=BZ ;$X WM#<K
M8DCH;1:$D6(#C+QXU QH%\I]1?<.$1CJY7:BFLD+]8VD5E6Z.,DI=+'+C0I
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
M131-41<+11!2[PZH=W<R?A6@)+?6&T^:8U:-3=2I8"O#=CSF_O5O.IV\#";
MH8#B(+"T_:OV/.QWEWF54(!P/4&\$:%R!?(!K'B5FL'3Z%%>O=6AP4S;(%:
MG<=[BC9%Q+1?@23L!$D86^@VEL3$MFV,$VS:253:6DS*?+0J"D7>+N&GXY_L
M(H*L0KNOEONE%38?8]O<+"%.MUH&4C(0!I]'T0Y#$8B<R[@AL,#T]S$+*-(S
M"U/1/)(B4FB'Q$YB*I;7L@A;T-VIJ+_/1 7J!,A1Q;* %7!:[B>\-RP#M1K+
MQDH]3)"5.<.U:X*63C-\*RZ_MZ[V0!%@8XYU,H&DY6G5PQJ_KFQ95*ME5:%H
MS%G8V33/C(NEV9^(#<.R#@W2&_^U.8U3YE8#:?J+Q#DNM20>(UV)*<[G0C-3
M4KHSO0WS-1>H<J=;=Y8")W.*;ATI.#3> - M^(ML AJVCXL?>;@7.&77U\'@
M(VZQ,(TU&FD [(A./?M.G.4:(W:QJK3[UC ^5S>;L3,86M4L/\]\3';_$0;S
MS, IF!NQ0B^SM4:RK$CYV-P]"<M1GT=@WH-2UW" %84FRNSQESC"'Y:C)E:?
M+4\QI[C<I%)T9QO#H)K$7M+G& 2,KT&P_OWU:O+Q05WME1*Q;4$<T=65GC#Y
MA6;,="C'7R[PB@_I?WSI9O"^(3<1P2[%\UKER-]07/_Z AYXK1K_"#'%\=CM
MTH2TPIQX<5+L]LN&5<Y\,6*,S'!JTOE.3FU*U=6P6)E+0@O*,/+E/./\E3SP
M?*"FA]D"EIYO%\Q :6S7$D;$EFG$ V]+FW_^>8DTO=[[4"6_0R6[U2REM0>S
M-+-QL2T^H-VMF9<OJ^2=)MZIYNA]DE%QEB \$K9,^PBX.8"HHQKZG=-?/O+Y
M7PTA_A1BRER.;>/2"%>5&3"-XP-7K?!?CYCF.C;H9-9"E6D.2VS3P55ARP(Y
M<X'T]Z82LD^]R!T<RN1%7G\3)3E,%'D=#^!XWG2@*0Q,_R_H)0D6-^U?T!'A
M5"HQ!S7J&WTFHXD@;]*\ML$XW"2'35RKK5<054GR#8_KBBL,\ $C-P3VGXP/
M?\UO[5#\4)(W+VO!;6 *PT*+\?_L\'CBQ$R\G&K$@DE5& >[U+BT,P;NCN(_
M5$D9+H&)6(X=,%QZ3,U+>HK;R.X7H5CG&WQ5+Y?F3(Q?+32F2N0G<^16)^+8
M123_\\K7G!L6NM1C@A)/$(^FR%F&#G[=^*/64$;*L7EC+@;&E3Z(A,,X.'B<
M(Q)&X4O=\G[9CXJ;.8+L><U3#H4+!,,%?][X5.J8=A0>-F9(,?1;Q-H'.!"=
M6@HX+6?NXL"'6"XGK&#P,R*9QOQ"M-.+9H!' F[23F*<RBYR"]' H\P-<@I%
M !L@+GG1M(&'>;3QTS%^&I#CHH4D(VJ]\\7C2R2CP>IQ>;J;>H1BQ.#1< ?P
M2"=Q%9190+(?G$SW^OC ?D1!0;,!D4OK[P3.NCLXNX(!7@[70TF!XKS^3#V?
M8G83A^YN]?R^0.1+]".G6&1&62L;IILFC<E8'E2F)?<WL007&(F'"/Q1OZ2U
MUW:0Q$TOU7 8F[6G-1/%YP&HCYAW 0Z@0-[U*.0E4O:>;"P4W9^'=;C7!Z$4
M:&F7\[ )D*B!1X$?#H\4_4>BS-[)"$F819AR*_$0J^?V&T:O1TF%5Y_!DXKK
M'<'ORG&\ W-:U*,Y/Y@*C0;TG=/L%^0$>)&\"6GT$"_T-)%'SB^1DN'"R&3T
M-54>43]BP2F"*0"<H_N4#D F 9DAPLW/H<?JT3+,L*!W[?(TOGUC>7FEXX#0
M#D HUV2*"\-$)I W>,S;_B&%>P#& 2][^>&QE]>A&SU^]G[%[^.$7K 4H/9L
M)UZJ!K#\$9EQ7GH)_@3H#8J!;Y/^?K;WEO+C=>HGA=Q4/_.3NFKBMQP;Y:"[
M4\X4IX8FB*9W$0E_9!9@\R$],F46PY06U23+Q8FHTU?-@I@E\E DP58O2]1_
M(X\ I#U95%" *+\BD$IRG'/%>3K&5'L*1]2V92U=!0*IYQH77"G_:, TVY\-
M,I(%!1&"^ZE1+\&7[T06Q 3X#=I.@!3RBF6;0'L .H7YTWVD'GC7D#WUPP)
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
M*JJK)#]N9E8. 39P 5FB-MX6^O/:A!&+>EEHZ]9 RX.E%[!EKMOTL.QN:LQ
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
MM +6Z/K-*KMFZ'+8*13F<9[!/(>T_/MF$VLR3E*-&H.K2F^KFZLJWR5T= T
M,-*I:!(+\SEA/N<Y+.CW,81<-HHS:H"75&4REVK.4!Z4MH@A4/M5/''[DH6O
MS>N\>=M=:&K]G)#V0VBP':VV-$ZW,[I [\CU<D*V*3'V5&^5AA@73V2UV":?
MY^+HFAJHRK H15X+9O]4F@_S.,'24A\D^O50K[G-WJ"E-GN349:-)=DLAH@>
MJ"LJ&8WC3UAB=^D*UM J#;VT!]1Q!V+V KR R^FU?\U$T3 $>(GU!;:?UB:]
M53RUS#.;7*9@M]QEN["6X3UK0->EHBGJ&M>'#!*Z;8^C$#_)(7BQ-YP(9;I-
MQVPR0W;T6CL3=R&'Q"&'$.GT0_MQNY.'!NS/L5\?0J%=8<G*EJAIV(3!::Y,
M:WFCXF#PLD5\-R,C@=U1:STL?8<.6K#TT14"%W KO\7$<0LK+JEJ0QHE<K."
M"PD<#L0@HSAY+9K^D,[8(6.VN%@Q?N-*\6>R/7^TZ?D0NNQ:36W#T/DWBW%D
MI37;Q,ORA":&TL)UJ5&ODD475@--E\;NV.G[3 P2.F>!5X:?YA!.&R>Z"SIO
M,D5F,6DFA]1\9&0@AT!5&4U<G<$<?/>L TDG9D@QQQ(?J%LJF,-K?HX!_!!:
ML;D0X<7$NEP3.4M$E-Z4&,L+SUSJKQIT)K;;7#GT9E%AR65+W0X4P.K>Y(MH
M^F)A:L@KH;?X# KRH\R2*B_S(I^WEHQ3INI<NKZ*84T9,@O4BT^7R^L A)@*
M#\<\P>M&'M0,#J8H>.R&D%#3+GX=N ->\W#5GG92K+)N=%-YM3DJ*S9.L:6Y
M#>2&/Y>#BN//XG,&D]D>O/TJ5-4?XK94O)(=KE:T32MT/FV6L'HK [U7-/PC
M'L62U\:9!M][?4>/]!UZHP-SPGLT0C^*( B[GM_5AWDIYNMLY)EL-R=JM\-6
M^)0E.?-F&YP+:>!$,DH0O^O #!GH$6[##3 '/82>?9.#8@-QE>>+"L-LTK-I
M7NA7<X+A0@Z"([62J2A.7!JJ]3.N&=8 QJ A"W#YR'<-/U=*]6&ZGY\)R>%E
MP%^'N/UM70MN S7&0]HJ8;GA$YOC/H&V//I\>S[*K*520FH3JS*Q'$6MC1ZW
M&I8S+$&@XD,L2J7N> 7)PU)[F$X*F.W\7G)/J&*SFVY..=H16@5ZAC.K7!61
MNU>*F$S=OOX].'=SV49X,U=X,]</5HMY1^P9[[A*2&O*Q=5X8-E,SMH85$T9
M;+88$!.D-_LV$27B6)@X"F_F^M%*][W,U%T6Q5B,IX;T?+G*ZQ0^,M**#)D)
MQJ_BB6CRZ@2"X'N#>4^UAA=SA3YAX)7?>Z\H8D75&A<7BS%='1MEI6L+RV$'
M,*TW->0Q2Q-#G_#'J:?WDGNCFV$*&V<[5CG;;.NE55O*-A"Y QV5OE8D]) ^
M89;3U<C$,$W#!>\)O< ?Y 7",^/$+81>B/+067D8;5 S.'T7'NP94/Z]K0SR
M<0/+S.9.7JVN&7&5CJ>SL:'+$I37A)5*WKY=^2N%/\"4#?=]G#M'K<F"*(D
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
M?HB@?B)7G:>FX2%QXA8Z-$3Q[P-K@<#PX]D"37@)Z5&#%!1,*R2,(ZYB3R,
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
M0+F@.?KP81>&"QD;,2VP4@S7UK81"YB&A7,GAA5!6U4$HB2"#-'(3%B!R 0
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
M// #Z:^G0,1OWA$4?T@E0T9< R.H!^K5>S%#3H20^&&,""%Q64Y\]*K>[[Y
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
M6H5BQLR#'")L/,K$TU&23K],6#MBR)$<$/$*/#T-O^;]@(0-DQX1)QJ!XTT
MO[X"VO:_H4OPHTYQ7(NUA8NH#KA ,HPW'53@;=E!>\^Z-,[ULI2Y4YEL8Y:G
M$Z7DA&1Y$G=,"&L'?[A87XLQ]6&Q'EGC;+_2JDK$-F>R2L90=&6W1F*=>%VL
M;S(:@ LDO2WKA;!BZ"C=7Z713]K2L(0?Q\WS6+ #D$\FBVJ!U]IS0F&VL;[-
M<EL-Y4)QRP0R348))CRP% +DWC;']P.$Y0N%KE1(%SF!F-CU/(CQV6H; 00W
MZ:6B].4;"EU/[LVKMANZN@:42$U90/&7_,W2?G4'O=7$7%A@=)4%1M>RN^YC
M*3B&\I;J #%=KP[+PZTJI*96H6A,QCEK"K?<_=X:IS_YIN40.B%TKF7?_1!T
M9L[8%:<Z6U&KZ74^E6WTB'X'0\??=9G$6_=-W*1K^K'2=QQ-_:)=^*HI$QZK
MN2*%<VU[]>GIV'>I'\%,QQBV1994H:[(66THSPP!>L6I\+J;$&Y7!K=KV]]_
M 6Z#M9$IS*R\2S0E/5')ELO..(GA]K&+</[&:_QW/[3A+B!?Q>OI] :GY176
MNX*_!$E9_?M_\)_]DT0-"!:"S,Q_W5[Z*?1:'S $\>>G"+D(4#?)_3K)Q).(
M^V)>B-$I;R5XWOC?__V?X_D_H3@F&IIA/>ZQ>K2PF8<.$L-V"F(3"PAJ3)#A
MNQ\%;2UL;7^AR?0#M;?R'P]P1Y2(Q(D'BOXS<O0SHL@9.1?")G9$-%]+Q#0@
M.X_^U_:?880?/C1L!7'H$;>55%8 /?WDN9@WCF$^DO$'!@D'_-5?6"+^D*0_
MB5M'&@@OG7Q204)D9B'U\)]>,_M,/KV'H)\A+"",M7^.U93_$;0O$7I0 A]U
M;4-'00["*W@"_%D2AS]1= @<YY%B/K05G8:F#CKA"F?:,!Q@>SNG8T2<&3CM
MSRTKNJ"+"C3P;0=^L/#H?[W+^8M=>'=>*'J$ZT8D0],$RXX@=MBVUU!JK=C
M6XWTWPLOY?=U\:N:]U1K!"D# >]=?%HB16%"I'D"4!*?B-,4GP*3!)\BTK+
M)*@$1=%_>  2]KM=9BCR!6!:&L>T-IE<@N]1C2;+XP.;IR/M8:R32''=CKK0
MU/*PL<W1#19ZP3SQ?.0DVTMWZ&2IRH'-+$]DY :(=> .>O[,8LPUJ)8J,*HP
M=/KI=CXV*HAH9.+Y2*&N4Z;<SV[4[(P0$C3H9^MC-))Y/I*.UPN-8:P=5Y6Z
MG+/KEDZDBE.>.I_GHEM3E06C%[GB(%%:=:UR)S>9\HGSD4.I)&>-(34@8L-I
MT:Q2JXVR://T^4B"5;AN.YL8<4RZMQ%CG4VZ:;9YYGQD=F4#=C&B'6Z1JXZ%
M(E7J2"K+)\]'YBM,*3:+S^OYQ7S75GKM"3N6VWPJ8&2'TMV$.*]SBW9B$A\D
MRNLEF/+I\Y$%NM.ODV(.J&XK5VN5)C%F-V#1S?9G0T&[,ZQ276W!D0XA;.6J
MULXEINBJWK.A&6%0KTWM:E+-*DL^43:G>MV8(O/P;&BE.VNNVB8I<$JW6AC'
M+$!P%3@T@$_&IKYH%.O-$4<678TO"^D-5X=S#6"446ULU<%6XM2LP_##DM!Q
M0!]?MG Z%,Y>E$1&A @1TX!/B&*2%VA9Y%-I&9")"2!2Z<GSA\<[G72\PU02
M7+5DY#NL8"ZKM7405FH#:ET6ZSV)&W1E5ACP.ZV#$7 VX9Q+] >,*,?RRVVB
M/.I,*QDV&"OE1=HLC+F^QF7S\UP+<$2<KP=B1:'<EIE1)GF5Z<A6OS4BTH/9
M.@@KLMIBRUG)27&,[@Z=0H_6U](Z""L5VN@EV"&9S0N5X68ABJO)JLL&8:53
M*A;*(U.?JM581EH.$ZO1*,$&8:5@I!O%L:,FU44])0W[<:NA:FN>/E^1F5R4
MYD.JOE6SE=@NZ^S<]HQ ^#M;D5GLKAVC6IZJV7%:5:KEP8K(L$'XLZ<I@8Z9
MIL!EJ61EE^O4K/6D'82_,5UM#( A"*I@#LH;J,8SJRU"ZMG;@<&4&V7';N:5
M16[2R4QWC36U#D)JL2TG4_2&Y;ELAF\W5I6Y/:^N@Y#*-R9=58G%EEPU4]4*
M?8YL6,EV(%+I8I_FTE*BK\96C*;+0T?N5?'0,VE:U)?2,KFKU(A!JKXSDZE\
M>Z"NT="S1146?",[;(MQKKH6IT,^-TQJ3C#^BPPWG]&%5CQ/BA+%3;5V:2?A
MH6<3&(Z<G%K8S OY;:;9R_590W37>.C9!*B1D6QO"OTX,6 ,H<'&)X5U.5BK
M4%MJ9!E">:$JJ4%S04@;0JJT [5*IF=-V\V.DB.*(+/=QN.;IHSZ'P>(=(\I
M&ER'8Z;0*1WUY'1L8:19]EBK/'.FO"].^'(A-:E-YF*><+/V)+MBBM5)KLVC
MH>0?_KEF%TBL\]9HZK(NEF]EO6'$OV9Q4<2#9SZ^_U\6^C:(.-"J5'3/@T>&
M#"(#G(W]@MF)7 !DGV:-!;27MI&_LGNJ/9EQ)Q[V27@BYUKX+5!)^_&)GG$<
MK4B0Z8F1F58SQ!8P]M*:[E:5>'L?1; MY[$KSH#D:J )#0!_GF7<);J[GR+V
M5'KPC1G-$-4_]KR?97(KDS*4-4>*1,(@Y4)MQK!_1( M"B9\N&.YX!,=Y]^P
MI@\+C71/V- T@4?-)U\ QS@._K87(A.1]6W:X''_P_%DT4Q\UQ19MJ+GW.WC
M"]@7%ES'V'_@.<+XDQ-_^2C,YH\Y#TDXUGYB_@OCWM+?F8))/*2HUY*61^;Z
MT?,-^$Q9,]9[>W__>PP%&1^]Z,(:TNE-K]X/M> 7[X<*$^BBN0[X9&_^N1=S
M-!#^\4,^C?_O;\5DR0?BU3*4D!%?Q(CT Y,(&7$%C @1<26,"!%Q)8P($7$E
MC("(2(>,N!PC/EHX]);5^G6K3GU@U9^*_4].3;Y)A#,/ZX-4@6X4^O#__4'_
M\8L4HJB'^+=6**;>0<#7/-(1$"P_706@;RIY/[YPM/?W*N\\ 'TSK3Z0^2KK
M$6=FN+:@2_9_+U0%\^F(>H<\O!1%NL#R/*OMAN% $O%TR.H?PFJ2"%G]?LOS
MMED=O\C>=<W5FGX,69]&P,9$0>9+-73UI/N[UWYIQ755S:">X3=D6LBT^V!:
M^F:8=@/A@*Z@^8>!X,<J>*;KK]^*^73]\+UR]>XN;N\] ? LQ1Y/'Z?8X6^_
M>2 @GK:I3,^)<]P@P^YBS5Z?KV5_XZPLT#1(<5:7ZGOIS'O"&=2)ANW(+<:>
MF/F!D)CJVZH=JY?;?"+XYMQ+] T+I?MZ6T@\KR4A3FI)?ON@695L=C9$7ZL0
M13>Y,K:$D"MIT]<$?0<L0Q+LV6_).+V8Y3?Z?+')-Y7!PAKUJEQ_B K[$EY0
M$E\J?/F6*S<NZ*_F..Y-T)\73?VFH-<V)E?16K$<L8TG&Z667)FYHU>/>%U$
MT.NI7K<+3'7#53>CHJ!)FJT.4+4W\QY!OTU7O ATZ&YKV!H3I(6B*[9CX;S9
MY4VR[U[KYWMQ5WP$-#3L?%&'NH ]$?27%<*&K13G9F?150<MP2HSJL!+/"H_
M1]9=E SHZ7 Y"R\$RWV#Y?N-PPN#9=0JM4=ZI<BC,SCK$C\LYN)VVSNK$8\F
MJ/.^G"%8WA]J^N%@^78#\\)@29GDTNT-6)[;CKB,.3'GZ=1\ZAU7HJ(40;X&
MEAL(\;VC,9#QN7F>F\7_]V:CWW,7TZO=0WZVC7E(7OK0#[K/LUVRG62WKE>)
M97G1B(VMH=ZEUSRSMRH#-\I;1<;7->8)H7/;%N=[H)-3$WVEF\D3^<%J-\I(
MBL73#02=UVS,$#I77QAS]="Y;OOS/= 1JN-8.K91#(*4RM72V&72<A.UG7C-
MXOPQI4::88=E1O<4O@F-U'>H"^^8>@W*/E08D)#P.0&:HZ?EZ/RVS30(85CO
M+'.3@H,\U^17V:O?#:4O-V%#K-VA5?L^K)G588LA]'13!<:TKJ<':4$J(:Q]
MD8'[H[!VBY'6T R^&-:*+6%>4+5BC]BN2#*^J BZ4VE[39L^T2+^4CR5T0D#
M8#L1!9/D-AWAL/[L+LW0O6QZ:,57' 6@M!L'3G]@S^-J-U&.:R,Q-IV746M#
M;'TFTDQ8>_:CA?S*[;_W"7F\'*LJYJ[45YD<7^=U8B>!&.H*",V^\VTH%/"P
MN/)JC*[W"7C,G,U+ [%#<ZY,T+7-NCXJM*=0P*&M%2>"+J>X[;#CP>[R<]MW
MXZ#=^TFX'QX:W,NMGTC(@8D3@&9*4NU2NM[:Y)E-?&CHE";W\ZB)-+3)DN=7
M7X1U7J'TWY2Q]KKTYYA)HU%WB17G2C2UD*U-<YIJ0^E'M[^DTZ'XW^R)VA\>
M/WN?^,>W:89?[08YM<FY=*RNSQ>+.>I+#DVY@'N/;JMN$=NO?K L&M&!$_I:
M/RF8<.76&9;.AJ$;IX'NE\N,&Z;-=HF:NE&9<7&W7,V[)9!A_7;_B6@R'@87
M?K; 7[E!]F&!9SFY,*>W0E?M&IO^;J!1Q>0*7UJ!(FG1!!UT,=]/%_@PFG8U
M)MB'!9XO"%9.8K1XOFJMMZ9#ELI*E?5O::%3KXG[;4;6_D)IW?_^[9EH$=DR
M%A';G=B*I C6_H[IDYOJ^N5\Z(#=2:71#XW.;: C\OA4U%" 0M\]DGE6E_KP
M!S2)@POGS^.U^@=][61V]969S2^!QC:=CMZ6;=:_BHE.1I.I\'QS"*4[LRP_
M!TJE"2FO.OI$)QA+;HF,0NG&M(V@A.KV$E&*^<QF4/<$I9NKR0O-U]]%U7,P
MJ?D92TW<=9D3Q$DASADMLZSM[_VCHFGJ\D;M]=2XGIJW$P!)#_QX9,01-K=[
MFNU^(C3?785[I4;J4Q;A6 WX=S%"_CS=#9C!4NV-ZPD;8.<WCB5 %:_H@K4M
M.V!A0Q<84< R</NNO=)X;0O.@1:=8S>C',>P_55K4HV!W Y? 8JL63*:?KN>
M]Y;@]-6'4GXPWJ[4DOUFO(E9(4:EN/HFWTR69(/E)D.[Q"(R(9.7BB83@29O
MB+=;"\B^CKT?:>Y^#?2>(VY-YLGTJ#[4U05-3[,Q-[7+5#'B&'P0DR("[.+;
M/\%=/AB_84?*, AUAZ8RU M^?B<#=" K0=B7:TP[GUPWR#R<5ZO:2_8'PP2+
M;JV'UBW)A(':$"-W;=Z^!R.%R<9JC5>\Q"VH6DE.<44IMYHBC$"+-*S+O-<
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
M7R9*T]0KV+F+F.'[SI <#HW\?7J:)-#:O9_VSU=\K.3*'+IS0H4W)7RT1C=
M=7VT1K=HDTZ")C6%6"R2SE)52K72AN73R)!.4-$T_6:1[IW!]?NO4;@JNR$\
MF_)YH'R.Q:Z041=JLI)4&=$9V(:>RM.Y*<1B M]ADB13GWL\Y2=#\?HBGM>U
M05ZY@?]Y&^0L;\D;F5LJ*N#ED=/H2WQKB$")KE!(1U/4.2@O<HKE^^/2LJ(+
MNOACXM+?EKF\J3#"I8OJ[R4>=.6,/%O[#ZVI/+K@\A %.@H.8<57V.N]]P6$
MVC%].LV,5$'-6D9F4T]OBUN]S<<)9+8EHHDD?:<5ES\ZG'JA[//5F-P?B>WY
MH;U  ^&N'9(K#N7=%'K>\.Q\9-VQ('U_D.F:Y>7*/-_KMF1>\'P#C)B/>KYL
M@;5[Q31-J-M&W7(FNT4I::WY>/Q5PR9$[4^^U_/WM/SM14K>OA0>PM8"@@WP
MQ?#X)V0Z83L*ZB7O![!TE15$'W1"[J??4'AR,<QIOK9QH5T+_9=_$OX.L!U+
M$1WOEE56ETX_.!K9@KPQX#;G(2KG8RR_$347L1S^,!/T*>C 9>9E&8BO-@$M
MM(Q9:^ .-YQ )T9;TS1L<;A&E$-)4")*I-^,\=XR4,/6>V%Z\QKP^1R6Z:DU
M)@I9?4QLT\EVHM8WP5+"L$3V9SJ:#CC+'*+R'HXQAYG.*X+EB]NF-(]5"&ZY
M;G#99*<I\(J<=7,LHAR#NW+0R<"N''?4X,][1?8E6SXB.)$)@-_348S4D"-;
M(%AWZQV'!S^#,P47UE:LS3?E)ZL^];OJ27)CA?6L2DMJ=E.K)L9<=F@EOLFJ
M#[H.)FY*=KM&5U2F-6 M:JZ6-BNH9/!],(ED-)DZ[])PKQ ++X2Y)')^VQ^N
MU<KC;7F[*1!*;#;)9O+&(-[XIHT] #G+D<+,$LEXEUADNW9K7G,'C>(4(0>:
MS\DHDWKMI$((G-LI%/QBX/R^HUI,:M-V=[P8<]6DW+682G>:R%W/EB,(F699
M:^_67*QN[A)PN7IYB;<<U+<Z&:53YXF/6XYA>Y8^LD^!;_]'T'D=.V*\&J>^
M!R<[+/E[1XCLSH/4.V 9$I3NYVK%@T53/G:*F_JEE8WL) KDLI5-<8+5*E9(
MH2V+H,W'\:4OAR19>!HWQ-0M!9:_%U,N1<W<_G"5)ABI1Y"IL9O)HL QON0E
MQ-2=EF3>>U3X>S&5;]J+/D7T4D3,%!DJ)51J%CM%F&+>@ZF["/2^FI9X-0H,
MX.>'^.\=5TA=3PSXME375V:A?U@8K%?=C!?38B/%+5M@7K#I7;94@\8 OBSF
MI3#8'4,T+#V^%6C>?:!-[+6J8B*VE8G!9I02ZSD]S4]9!,W$*X&V$)MA@?'W
M8_.W'0"NW2]PYI2>Y(M3M9C,3\UF/W]%VR;A-B=*J;8DW+%1$.Q>?V>);81-
M:.]39)2(OX5-;/+_C=?_[WYHPUU MHL7E19%A[:E\T@Q)^AZ;HUZ?SD(-@E'
MO-- O;A@SUW;4>3MR>P#5$.<. @ZNX @A9Z$:8&58KBVMHU86+A04RW#BJ"]
M OL>R)Z+S(05B$P T"-HN VD: 0J G'F_8I.?411";HS Q'#5'2$#>B;P$4(
M4X .PD8C@@4BR@(*'ER*H#U$>C/T.U0C.$N OGAX5&0MV!&@*0M%QSV^4&W[
M 11P /XR>IP=T8W#0[RW!RU'/$+4_H A:C1@V IZ7!2.M%T-T@).Q#@<8XE
M(F"_2]:,M?UP+7Q#=/-NH-C"Q7H'="(B5-4"))-FZ-,8I/#"3[)(*[A6@&_]
M4N#Z;'=B*Y(B6*CK O8KCRG3+^=]IJX1=8,H"?DBN2#P/@>H"Z&6CXBN9:&[
M'ZQ#'V[;X_7^#^A)OGB\]*@HYB2$=NP#7\+K\1K!X9/72&K>7J\O>GN"GHDY
MHIP%9 TELR#P!0DQ#%]N@9M6")']40ST)*CVK]QX\T;8#OPJ6L31MYX^.RQQ
MOZG0TTVG-F4V><%JNS%KF,FW4Z<&'_W>^U1R+D"GX[M'?(%[2!_^@&9<A@N'
M4'3VDSYL(8RWA30$R^);DWY*RL4H4R7EH5I("(7DK,3^\2^9I!^29]M'!")4
MPQB'W#L<E@EY=7%>-0P]ZX$UD&LJ:]I]G1V5N.XV7L\VU=1<2+?_^#?^*M<P
M9D-.O<6I\D'KE?7?@=;4&8\5;K:1U.4@6Q?B"5*0219??_MP7G;[Q"2\<>:@
MPD<KBU#Q*#8>\+9J G14%&A;;_]$SQ"](Z.";]Y)RNK?_X/_['=640."A9R-
MV3^G]A6%]C_/U8 3^O-3_ ,1(#KM=U\RL?>H#KMO(8;N73'W\\;__N__',__
MR0&*B89F6(][-^=H83//JR"QQS,%L0E42VI,D.&['P5M+6QM?Z')] .U3YD\
M'CPERC,)'BCZS\C1SX@B9^1<")O8$=%\!RNF =EY]+^V_PP[1X</?>/HT0*:
M@%B(GG[R7,P;QS ?R?@#MI/AK_["$O&')/U)W'IN&9%/KIL0F5D(W__I-;-!
MG17PSU"&(::T?X[=._\C:%PAK"!I1N>:O9(4WV@7/LEP]R7N#:_C-:=TZ.H:
M4"(U:"Y#U77PEZYPI@W# ;87<X!F%;*[7K#,#VK3ON;E_+5WH:"ER74CDJ%I
M@H7L8&CS0I6(VOZLH0WIK4;Z[X67\K);^MXDR:N:]U1K!"F#9ZK<<_(G?+F0
MFM0F<S%/N%E[DETQQ>HDU^;14.HS5/9[/2CR?2$>BGCP)/3]_[)0?2(*0,%5
M=&_'1K1"P@UG8[\@V<]=C[_\5@J7EY0/$<OW,$_=QX.?>7Y[=/38981+>FK%
M#7UWUP+15YU)W]L^Z?;CN8OV# [R7-ECIR[H],NK;WBQV##X46@D#B.XECB#
MKH+G-B[04KQ>A7#@"U-[/@N 3T"]UJ(\>GB=@#4)#ID8*W#P7S_LSJ+ R0N$
M"+P1"#X4AW>\. ])0-H;B-N0+?CKGN/K:VI?F$]%^"E"$CU:R>F?CM_XNP[W
M9WMQGUQ*^"NN0K9AYMOQQB)+Q&21K#:D0=-9?-Q5>*.Y2W,/Q9,.=>=.0KPW
M&9M,FB&X++L=5&E:=1O=[_+D/KE([5>X1>O]_J!K5.KYF#Z)N\M*E6T.OHU;
MXUI*K&Z%["A?'4A#MID:9+OY*>06]9!XF5E^)%??-V=[=MU"D-;^@@#+CX5F
M\&TBY\P>IFRY;Q24$B&,BW5@:N6X:$)HIIF'\X*$$V1^=ASSQ^+TO:RKZ'(Y
MX_2 G&?<?'$NN$*A)4&<(D_Z_3C=-U%\V=CXVH#U]X!2GM1!Q@+%MIK58KI%
M)S;F5&)_F;.7R8(>,UO:I#:3^*C8XK8%P*:8O-9<E=90*:?B#^=WS(7!T._G
M6*Q1[]F<WBGDNX-!%ZA)N:]7D=%#D _,F_C\H ^"LJ_H:_@7H",7XEEP]<AB
M?U^4]<M3XT??/(S[OD3Y)\=*KC!*S1 7C5+[:SR.&OL?G02-CX+"%!$8W%X9
MBA0<VSX$K_^>&-(6_F_F++1__S]02P,$%     @ 182<5%N<08\2<0  ['X
M !<   !T;6(M,C R,3$R,S%X,C!F,# U+FIP9^RZ9U13[[LFO)$F-8#TCB"@
M@"A5:0&1+B JO8ET$) F 4)OT@4$!!24WB-=>F^BTENH24"D)X 0(223W_G/
MF7G7><^'F3GSY5WK?9)[[97L_>SLNUWW=:T5P@)A'6#0U=31!$BN   )\040
ME@!U@/3*E7_>Q$5&?)-?)2<G(R.GIJ2DN$I+34M+0TU#0T?/Q$!'STA/0\/
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
M"L_/KN"B Y_]4J^L[+L1:/2:+N+5;J3ALHAR56O]9:$*QXZ*H@IM$V8H$9Q
M]L/C\GVVKH.TY&K2Z]N*Y?=/_ZGIKX8\4']L"'K8LFX29XJB$U&;E7RFQ-K2
M(L#SMGEB(XSZ .7=,Q[T"^QPF)@[/$0 HEAYQ>>?3,K2).XN^8@_+K:\_C5=
MAI]5:=\H([^19.^9Z;B*\.4GJ#<1!1*Z!-!LO8<T+FW[XS$#[C#W+N'NK&G#
MEJ_^J\UU?XU&CO1:R-[*U;X*_!&02SG8>B(9FX'-1G;&9/>[)U*MKF*MW:@D
M/M]:,'^1ESRR'ODI?$6-@YED^YDIX[IA<A<I]F/)CD5<#-2X=#<KUU-_%_Z=
MJAFXEL-6B:;:>"V;6H*?[J;Z\]'78'*OB]]%>B<HN6W%8JD&&27NP?>^^%K/
MC:LO>5_Y)@ GYV*Q:,IA20#ZK&U6HD,0N2\V(,_I1+=APG9%,YHW2>O,T(D[
M>.X&;-\0G7#V;$KF=ZC ;\G@*A;6QY<U:N\:6(SVS"H [FLIHJ2SHM5&* G&
MCA=X9LZ/K1A.L]I2N.?A&HU)6I&Y]^74[[$"8]F- I[NER R*!O6"&G+J1[L
M@=21L=;4YVA<"BZX6=*=7"?1?%G-,D$A(HAU(5UQ@0ET8;?*L+FVP!I$< #/
MT3[QI].C<2G'GT-8QS-RZ/ND!?DCF9XD!/HK9?[L9V0!W MA&"EY4.U_R/L[
MUWBS9K(^?_77;['!.]2Z7W;N\$@%0?MS@9,=L;<8V. A.>X^>C._&VE[;;M-
M,SGHL<6JE8&<%2M7]MA0P(:/W%:*&ZP?E,)+BIVD.UFEQ"BGQK^H<]3+KGO1
M=WVQ1RCB=]@MX, %EH6_%PIG@M)?EN$DT1?&$W9AY&O;K&VQ9<B[@H&YOE8K
MX^Y4CA==ICG<=N]/CJ67*&>%L.U^W8U-V?TWZB(:+U*IK""I%ZKWC\G25M6
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
MYYNZZX6B#XW"*^\ )RR_^*A5:,+Z&KJQ46[S$V[Y;!CAYO.5_$S9;ARD8Z3
M)2E=V\^5X2L[^_)*T 3E=SX:G&8^,S$BCNC#=?" 3B@_5+$3_>-R<#9^QO19
M(WJE3Y0U7V-=HLY\Q%:H#DYIH*E4AG".!:6 G?EHB92#*(VTHI6N9V5/<'53
MV4)>W)@7;Q*M'8@):%K/+)6JN/R=^HMV^*U^:)[+*N]4AR+-8(EK5I"#08"4
M^5+QK>&9&%+9:Y"G#T.LW&J*%N3*P9LG\+(" A"""B F3@DJBXY-K0Q=+N!L
M"KY4@%\83W<H(I8L+4>1M!@MJ56.R"TBB@@KH2Z:$ 6<0O-0$HPS4K)'@D/$
MTBOI/+^@TN5HJ+BD\5I+=LW&":#A^5UUB"SGT/83QLRB-U!Y^?7$L+]"Y9C"
M)Q"_U3[MBC;'O?%'N0[G^LD_+IM.YEX?K2Y1F-VVN2'UD-TNLH[#*H5>88*R
M7T6I95:)Y.(%-H5=110;C*#[@&>9VI>A6;OVVVAU:<6B_Y<X6DTFFZ'X$:PI
M5RE]O6*(J;7[#9CVA$=D7;)7DKXLT6\\OHMWMNNNF8X$ON!%\]PU+>\0@=RK
MA>9"1@SB.W<&& SN#89&[JH0PZ5QI;>*&*X/H@'B 5G;4E$[I*0&&>K3CI%S
ME-/[-C0ZK)80.(L8#6S%@;TO;2'E'<D6 6""4F'8S#KKP*!0_FV5*].%;VH&
M/X['9#\]+AZGY]IG?$GRZF[4= WTL!0[W[,&(@#KGPN8#J&^E:Y!^KM80YW8
M,9/9YMZKB@[2U[\1@%O2,92>/KT&TE&V[B8F10C]:V:N< *@]:73/3G2WM<M
MG4/.V6DOZF,K,78?'E-NK?431T=065_!XGY3",AP\H0 T&.KD(-'6&=+C,;G
M# ,T_J/TZ.;:N[]R%3>O?_Y&._8!\<41JQ%6""E#2>Z#O5!A\0I>23CY<HA"
MWY@%QC3.[_"+Y?L<3[NWA<-"O;FRKRE4O]^[_ULC-'K%E94-[CU]\++F0)PZ
M6JY^H(;1:,)#D)V=^\6G+^BYM))85@OCS$^0:%K^EH??[>^I1YQIHH8-#&L
MZ/UBR/A@&RPZ5 1W$WWV!J>(T6D\C#O6_PP9[WM5:#40_M=HP>JOYV\GQQO9
M=AQ7=:S2K-9Z5^C'D/+17>2+.A>:V/L2,G1ZNIW32H+V"!</?Q?G*,]=N4&4
M=I(F=B7)@4&/06WK1$0+?9J)^%V<JCLM?C*RX7&0]4I(+8]8\L)%S>C:1.?*
MT8K>H@6U"IWTLS1XX??%W6Q2D>-/H#=0$$KR"O9JZ"PGWR!-XE6H<24V__1I
MF1N_\EQ-V9@'>YT>)'7\WD6O,4FO8(G/^5%(&9Z*!*%WM4C*9FUQN[G9.RK6
M-<](_U-0/HCEG"4 L7^+ !A%XK<>-7SM#G\A5N$Q69(4),:8AC6EPHBM=[8,
M<,$ .%7-R2$=UMTBT2)/-W:!O"V=W-XSBHS,^%UU7-3'<.\?@%\! ]3='3V,
M^-F)_&BA>MHF_%%BO]]O;?/S"^5Z33 G]M;A^O ^#7BO]KS5D)P N(=4X[29
M1#OPBYPI!*"%C)37-(< B$=>+GM_,/U=\R>YN<Q5HF:SP_1U?>TB_T?2HM0'
M99&WK!,;G"8;V)=2[FZK\O&[*+3$J2B%SA$ "JBK<(%[^9(A^N>%Y31N@XG&
M/;:]47^L &DDGIB_J+RS%HGGQXHAV/85,1@\OSNG;<PA;"C;M\3*G:GXRJYN
MRNBS84]+KK[OPM]=,[*XN1/.\\=4ITZ&6MR5Y:9F:Y!W'CR/>#S,P?_.BI[Y
M+3TE!_.*87^;08ML1UM*CG.81.L*S8IE<3+'GR<]*/0G4&ZCI2$("SO=1,^U
MNI:JSDW@)!-V=5UKE%J:S"6+@<([%-)US2@@7/L/C SSI_$UN(%M_X:S!U.O
M.VA0!U=NS_YP)<1SF/3+J'"W9FBO^^EA\V4N7W-@J"%<#B3MY-L28.7\P>^'
M:48__-G<V1V=4O,.-JF_QP,3 N8.(XH+]K2+P,;Q( #=1H%87+HH+CO\$@\9
M=TX5Z%**UDD=G?TKEDLZ3*_5?OH^*7@?Z.(QF/"-FNIR0,^E5EDMX +0MLDJ
M"E@]Q(<V6+RLUW[RM4$;GECDT0'<245_X.E8 &,FY_5\FT'%.Y]\$RY%9AIY
MI,W35_[0*4S]W2_X'E'[W)Q6_W)3G'[ZX!:/7E_;[89@NDU\JEU( .B\*C'O
M6;HV 5AY0<47 T"C"JU<"BC"7 UC3&VD,,;5J\QQ"*B%003RHV/6U)S[3($\
M+:?F$G-Z[ZEOY** =T:4A2U?*#\6;&Z[>#:L(+%24Q"QWR786F &P8^Y%/<&
M<QF81R:GBK[4#359IC=8-YP+:HXIW9TK7'HZO>_/];PW6OY5=?G5WZ]ZDJ96
M?^>^+B'.!F?K!8L5UXL'E^D08V3/;SG&)%I:;U4^26P_$A2K)'+A!M$;XAQ_
MX]<IWQ<T'R[2--VTE#<R-?3K6<>Q.9//ZVN;;5\X-GBE;95VX8-Q*6&.MO"B
M9XWFCE--7KR-: ZD2ZZ94.Y,T?[SJ[3%=_[0@H(N^3O10ZD5YI:+JZYR\B99
M ^S/\Q=Y[]7UP(OMO/<-PT"N3Y:6>\X]\GI]D#I(%X;JZKNQ=DEWUWU"R %H
MQH47Q [*4X9C"F$]UD>+1/F!F31;+#ZTW>F:/JF7*-:[[]1,'SZ4SD*2"$3'
MXKE-]2[D(3YB:\GXVYAW:UP=TIBG1/XK\5+2HT.RN-^96;N^75U\G.5[[QKY
M#&DD\_F+K@]MC9'GJWK![^V_1JHU(3/5Q4 /0!25+GB^*9PRJ5J):W.0@WB
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
ME_\8QW;YJ</[0G+GO*8-(J5( )BL"]X\UOYU>.'$-;4;\+)B^%T]OS;*6 D
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
MI+XJMVVOI9@C5GD]7 ))>L$Z'AZ%A]2\+K G'K0( )1Z(Y0F;)0?;7@9\9(
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
M ;"W=O5^TWAQ>:/KAZ]+5&$1C'BG>I^RK_=ELT'QT*=H^,KT8)U\O)^VCN"
M@G7=,3*UKK79*ETK\#J9O5!EN'MEHZMI7A:/SQK1P8S=OZ>MC3-N.FU!@;S9
M&L^F_KCS> Z)K2@<K3UN>.>DF&ANHKT<+)5.9UE+D?O:^1Z1WH>+%B8 ?PL0
M>6-\0Y*I$E>_1UE]&2:*CFPAF(8\/%PI$KQ^Y0LNY$+1K:TL11;$BN4:-K6A
MF/5_EBRK'9,4T#P?0\'XW=/4/6)H/9!E@_-PCZ06FV?6/NL/?G/N_^MS@$!6
M<+R2&.LV^QFXJ^999A+<>8+!:O51?7S$$:YYRU/11'*/R/^$9]<+SE%@_+LQ
MFP"$X<+NT"K3Y&T9'D4D9JI1K,6YK66J0Y&6266=Y=N(@T?U,Y)V2I:3N @<
M5RE.&9V2B?C!*YRH/_W<$F*\Y/L\0*151*C@B9O#-/=3S4UFH\=F_Q7U8YJP
M6U"7VAO&Y);-F56TKLB5N!3G>B-O_"-- W?ZZQ'*IS:S&@!$'G>GK"=C'K&?
MQAN[LY%ZR64#6T\E@00C4N-,-=%S.:QIQ0,_;BVIFK^[NYDJE/N[O.R5%%06
M^8-K2"%@J5'98/Y9X_+C,7?15]4*%</J>X$U;G_9$+9[:^4X!FQO)7;-9.97
M\X37'[WW=LW3GG"96)'W>0%M5B^T?ZHN%:0E9.2_OO2W?M\F4_[CEO2OQ-US
M:/).WYWLKP>1":*U@D!A@BC1$GZ/-#>P6\B^$Q"=VGK^TKN=I]/EBD5)<.$V
M/..P_4MSVTM[OXFJ#Z'7NTRQDC"<-69XGZU]*#N5,E9<W-.KNFC:N'#Z4"U,
M6,[@")3SWDL(#7KEOFNQ-VB7S^I&K]-N:S@"KP$[S%BVIA%94FP, 5"U5B0
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
M,WUD;/'XRVKX>N'QY,_=/QMP8_N1#UIV=][WVB]9BD8'TCV+:GV)=1J_U&"
MW6F"AGF!MP3L,;Z.'8X8>M8?51HR]R_9/Q2^DO3FF%D8'B-0W7RO,%R)RD#7
M.2?#RM6O 3H^[3+\^4W*DIV?\.B(H00YI^Y\(0&K]C%D9\4._LO+,>XHHA6>
M!$1QYS<NN]XQE''\X?%)[$LJE*5N4.P\+HDJWJ-?0" *8;QF*Q@],1V'',$V
M3FD3M4B  0DH"DHB 9D#AB9^)J=NVOOO6SV/L<ZF\5O9). Z"<B'_7E(?MW0
MJEAI_?"2KSFD[;M6YU)^9(?N=-\#$F"5=';%#WOL5@E&OD^]T4^XP]A,]X,,
MN6TK2Q39)Z+C639CNL:>28OHVNQRS_$($K"XH$QSYHHX$WSL^$I@U4ND(,).
M:U0J,Z3LS'+MRX]@%=OH;>5JA]A$0S>'CAX]\]"EQGE>G-09?3#Y.0=UR(]]
M% );?0?&2X:BHL&]C:!=T9[J8<7!CM7"]8(5JH+W1@=-!]GC?=!R<//.%_05
M187Y?"EZ.T?O')5\<>+[YR6G(E<T%(?Y>::9*+GWS%O)0<1[ QL?8'^'C!]X
M!)&I_A6 ]CQT8AN$5Z>BX#NRU-MBZ9DT[S,X\]+M]\=(P#@R0NBI*(WMX[/(
MH0:;LY3&A0T,_"PR,7@WLB$.E=AH;75] Q-)=C=C6Y[ZC$*CY"$EOU"W#N(:
M(>=O[J9#84->O )H3H8%S(7X?'7!\9:?WHC;#T:%,_*T+<)G8'^\R8$U%(]R
M0U'_;>BKV7\?*IA=#GN9'GJ#[M^S#[,+FVPE:I5BU,_\MV'[%,_K;B'PJ@2I
M+Q<"3B7[EYL7CC0-87:,Q[+](:!#"C+J#M!KS25<462>+^K-@Y5L>2%.7L?^
MU(A2^O; +NES]+0H]^)<^)ZY(ZZ%): -1ADM,YG1,68*:Q)"&>\MD(#4$#+0
MT.S"(L.YVAHIO_#!\5H%U:!MS>>_U(<H,E_9N?$*5M?2_]R0=T/8E5'PC'T_
M8JRMGA96@=LW1CA$Q@9F>Z#51LK=APRP)K8],8>TY3=_K\N7"+RL(0%EU=R1
MMJ_Z\D/KZPH=4#729+)>YP!;MAGL''[@0PYX?>%#X0C8JMTP&*N!)D29^;*:
MCYG%3S=V^>R<:.SZ"CS".?NHX?A1H>\,K(J*&*\-[EYUJ.8[M^(4Z;V'L%T'
MSX-P\6?TAXB@<#!^2]+?W0>"<]JO*((.69S9H9!YH]'1@^]J)'NZJOO0VZNU
MW$[8E7!&*,=]I7CU)[#5;O \!\YS8^$1:'OM%LQ YL^@T:F-&_0#">"70^]'
M=2!H\64'N&+RW6<D0$^=P-\@OK,0<O]P:(L$M-2*8@AZSN"P<FML9DBT@NJS
MR?9-AV?MS'1?+D?Z_#JW&&[_)'DIKNSSTMVAV3!":'B2K_*BDT"S,9GQ0AR4
M9S 3DG42]M<TG:ZG.!@<ZG?9R&YUM"O>4#)BXV%)JKD.Q_0Q&T/I;965ZDT[
M:S5K?)7_G.4)@6Y+LY  XV1K87&J5P2C@S 3HW?(],K*$+Y/0M3<.CGZJA0
M('_N!5$(N\][?6ARZ 7OK*IK(FU.\;))=_8-_L4K7WT]!/BP6G8'\<+=0TO[
MQIY;1[%;CAE3@U=!V"!R, 6?J6.'-TD ?A2$#<1_(P%]*J,P6EH0\98Q[Q6<
MX$G8C(U\CH:/2O;'P^\#K"\R!+^LA(/F?+.K)YN_Q82G1A?'0IHG,H^D=H6Z
M(1-3V^IDH*'2#F&$?O'J(@%N':TG4XG@^4NX*QLX=C/0]H0->NS/N)VJ=D6\
M%?D]PBG'OETX1#B86O$%IC&(5VAP4]&NP/8HOL*1SN#NLS6<JC1HWMK$E<\[
MB'(VC]C;2$$PP3H_O.D1TW%DO*ZH(C"DQCLV@NM6^'1\M>.<?O.J1V>5X:U"
MGV=8]R KCW)'UM6:=UT:;PO+J3+>^\K&_;;+NI>WEX[%0;)VT@T)$?HONAD2
MC;UXE'PFYE#'\J!PQ$$/A 0,2D$U'MXV?<A=7.2Q^*R[M4HQ "J@G%M@ RT7
M;H_*6C>^E"@8H/F&<S$\D 1\P-\(XF!MY_G] O10QYPLG*BA8;!5*RP[\4(C
M.5UI$"5PMI*P>0&L@+=$*YG$J.E_]4IA76K$QN(KB4'0<[ Y3;)X<H&UZ&/0
M)QP^9,WT48KL,0,7T1.5Q,=2'>C3J^2 '7)!>:.228!E+DK*1Q/W:7?76ZQ:
M",<9X)Q5;.?^RB'ASP?G\,B#?2O+HSLF%_]7P/E) MW7&@;:&RPG(A1SC>=7
MC8-;>>X^PQ+KL4D8AM(<E3SS;L=]\"VD,$3872V\X,?+?(;1?"3^5 T[&^.>
M9]M(2;QA<^+Z\\V+[6QFT4<!^;?VJE@/#\4Z8+9P!H(*#M5JMT.'9X0,N0KD
M-PLA-Q-CYRMOIG'??GFY4[DJ?UG@&_:[HDW6;*NCDSW6'?,S;E<DRLS@M:#N
M;2IE]P5]E_Z069XQUPAM2#%>"Z>\HS=,0SNE4;<@5.TZG=29TJ'.7V,OU&CK
M*_"XI @^3]8ELPI&NA??C"4)B@9>P&T9@P ?5EQ_*YC#!X+19L-;M+H90T.6
M_-'E63F6T3.O@E\?VU4N_Z*0X\_#%)-%20OD'>(NX894&'WD>R8'V*Z,=_9F
M[IR9WOQ*LY; XS$)P>&=6;NPRM*$  @0]\95C2^Y2%>ZW_B@5W?D[H?H(AU5
M5J'_5B3%?FI# GXUKJ,/+P_#]FMHMF0DC!5,UC(L7S_D57U^EN'':PME\;ML
MEW@I<E"R8)DK23]YGM?H#43_ZB&='L=6(@[&XJ./C\U=71)O8,#'0'#GK&[_
MQIG,FGQ2QC^[KMMT*//SG;7 9&,EF1"F.IX8IN(;7CF=/O1ABE(Y%UGR'K8Q
M:M=S9X>'X!!$G-CQ ]FQL]GQ)Z2%J0;R#(-O!YWJ- LTB WY,&;A.S'!'7!:
MCW@]K/[.)T69>1.[1D';8;7QN_'L5 +7=*AI0C/DA 5'%8P>'RG'IH>*,3_[
MI^TSU!=PD0QCL)\\[J"A%-O:J2PH']GHE&MLJ\P].U:BPJ?;Z*9Z',2@)@UU
M'-)[VF*[TG8"#]_OXV]9/CF:&V_7-%%X._DB._8-+:=(SRUE]_N7;"M2%LY
M)L,%!_0*\XSM8OE<WUZDIPHE1!MU=8GZ; <'))[H'08.$YR1/G*-0XK4F3:)
MF<1L[CAWL=P9+M=(]HAO-5\9C)CNR>R1@(#]G<F8Y@:6H3M<L',>LAYWIHRV
M!.*T; +DT_VI%U"L-E\'X5:XNZTUD?7>Z<8$(3Q"&67!XFPZ(9QL%0A2X A.
M:5)XJAR;IPAY%^S^ET]0<L\)3I,AWG8:?VMN!VX,[I30:Y^]@44%B9=MN=':
MB9& DG6D0#,+_P-.F:F]6U(#F(:R=H:'&F3I-J'>=)+MKTS_9^VD/;S&:JM]
M:1174O5RJ"FZ]_>71>8X&C7/=;L_;]-+Q?^]YS9[4I-VD-IQF#7ZBRS;9:71
MQ1.);E4Z"_&M(BPETC,H!N?8W#K_-*RP&36!%JJ(><?9/881<.G-R>L2L-:K
MXE[D=I'9GSCW\8(E[VCS.A@@<MJ.EYJ;XRE:[QKJW?*\'J_Q,>7/@>#FXNFH
MFH%0/D(A>TMU7M@5NKGUWO)CS(6KH&/."C]^?( :#@1O8%SEY$59(6VC\%D2
MCS7$A5^$N^'4EB$@&X7[T_('6^;D"*-;P:*((?V!C5AM1S+Q--@)5&;W4&BJ
M9.J?[Z=9G639C4!)IKQB86@=*!$1]-:7FWXLK/U<!DFAA>-!3+AJ7I7::J6D
MEK]$TYK!^$!)729-]8&]0L:CK>).R-R9Q<,H*^QLO>@CY<.$ H>:RE?$GD5-
MCJ/I'F*[(.+R]0$>PW9.F=]P9FYZM:DSR7[PECS](-SSBN%9WF8.TC?[;@<*
M#]X86W*&8M3IYY"/APUQX^&2!0ZO:BNL2FC%F2C5SH9YJ1;JW6463ZS][\SH
M8<#A.Q+F*X]&7B8.J+MG/GGI8#^2LJH,4=.&L :ZE)AZ]+1^N!8].]6>Z$XH
ML_,Q1O,=4'7VQ*.7X7]X8^N-U'1-4>GHIV%+Q^SWLO9]&P5*TZMG!#HG95&^
MO(C#X*)1;C8S\+,(Y/95ADQ]7!W#T@>EC8=M\F>H()=<QYV[WX=IBA_4_HS]
MU9(NA9-F GBSJDT%$\.,$W9K)SO<PQ55G3(S*U(RVR1=9QY]WQ)PK+Y,L9*H
M_>C^!U^(/G=1?BH[=J8RL.Q;::6$6"F'@Z2@7#3FS=*B\W3,\?M+P/E2 L\/
M,Y/RCLJ"'/G#=);NI$J)GP^W3=+6RC] !'9N"0_S*)E.AB["^_N)P%3)DHHJ
MBX$@]TH80<XY#UF8D?FT(O$P57.R=^$&?[+C)Y6S3H B\GG@J^[11EJ/Q*EV
MXV>U@<;44>%W9:-Q$F4]K1T+Q918OD^WJ62*38-#[VS44^HIBPP)1'NRLBEI
M:H>X<U499O"1TUQNM)HRMALQ+U8'E5_TWB<!4ANY=K.F!1NK!1""7=H4W@]M
MZOMTVL:=!GFQ@Q#B[CNJ,OI]G^:2<X?8Q6U%[063HHJ/!*GY:9]QZ6S"$\F/
MW,<VR?<;MV2A9[%S(QU)7O7LWT4::CB]2$#DM6%7EB&7*>NQ\@DY-ME>(!#6
M*)W*#T4)IP?)S/M=.X/SXQ"=/"#,I7)72XO;7$B])^7^!;J//SZZYMSCTE/J
MBZD[E\R8?@?$L#;+462B)#MA/\]=_,LZJK:TENEW9^TMP2.93#.68KU6V54%
MLSMH0UC/R<@0JYG8J=+Y*FUN'UH\#"?\'*Z+4__L@G1^%GF+:7K6)/@KWZ*D
MKUSA=BCFIB)M)P+P.^=S#UN_W(C",ZL4#TOX,ST1I]T2O\\M(IS+NBO<C.#R
MZ^/4]D<BZZ#I:R4;^<X?+.TB^"&@5PGA/EO$Y<FS.XE7MP5NB(I_\<H/#UTN
MD]!N)MZH'[$O"QXJE]L_NC(3]AQR0=(Y\/4EZ69,6<3FI EM;+W.\5&F';HT
M. 3\E@309D:&9"&H?OV<-C%M<<EE8ZOS?'UYR>V@8]O;<)+V5)# :77!1VZ
M2D#@[+)A=F?:VD#1VTT)G6"^ E'&W?Q1B6FFXN"YG0MO08QE1OMP^C6VQ.L)
M'.(5%3I4 \PC<^Y'R&Z1W*O_2.6!@52HCQ9CT#L+V'7-GHV$"VQN-^E^.=U8
MS1A@*.@,? 9I8K5HXSS+#G*I=MQY0?C94N DN2;TX7U.&.&)-F  #B2 W673
MA+^4CW:4.H'B60NQ@W\>1C_2C*1-)FPKXP!K6Z0=5;YSCV/_R;JQIILMWK9?
MMV3HF>U1^JE.5.*+!!9QISBYW0'&.7/_Y)CPF!CC,IT7E;W;FNXCY-S]0.[8
MY\F)>YC%D"O5$*WWXDRVV7DGL9S>KQ4>C/ $=9SD)N/7<947J0(#$G7:&?W9
M,^R/8NBBVYP$)1ET'RDE:%P Z;SP8\2Q]HV,RU\OP3%>7IOC\"G_4ZG#],"4
M/S7T#U]X2@%5_P,W)UWX'2]'(FS9K+ P,C54I$#C'ZZM^F<FIR1L7#=8!Y$,
M0)H*MFS]1#RN>WFY-Z'G_DQX2$RX[R)'AWZ?:VPLQI%A"I^A$=?M]M:$7\-!
MH#/A0MZ'Z&N;W>]A3X-R/,!MAO+PR;)Z(U6VQNS+E1"V!X^#%83#>=WN44:^
M?RCY=#IE\=O"[THRK48<G,2=+;FX?--1?:G2CE= \'C@3\PG441("PSI%MON
MP;>-JVQ[N)9G(D74, %MF'T^NCEU0?IQ%*439_S+VN_)@/1TZFB]8XB7U"].
M;5@T(=2<;[ LQ5DKFO[-[['==K!'CUMHU_<5=R6JC=3TNL8'6#<DAEZ-D6EU
M$MF7%6M]C=@U=-!X>YDZYJ+Q?,#-*%K& VNGR9_1/RLH#?/!!'%Z6S,F2HL?
M1E7$D81[[+<#HFRY!MY;=KYFKSTW)?KY6=[YG*N R_FR"(A.1-P.%KI,EIS?
MDEDCU1QY^G^0Y=?G&+7JH7F+,O3DF]U![=,G80VWB,/IJ%S689N3V"SDNTJV
MN\_,32IGXF;OK_I]YM9/7"Z'!D\^37,^[-&1#<D-FI;:S]X5$CXK.@=1/[TM
M)E5NY?5AQF27V&#IC>I:>UNH#*F#S@\4#$SA2P9 R2H50SC#D4O*SX.G;I&
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
MMY91K$/WL2''PYBK@LK@V6=R<ZE.[<1N\*ZC,BT)0-G ]GUBOZUUA\_(;3?
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
MD8JY[O@U1U?V9:1SXLG34#L5!Y^O>\31WU=A+1QS*HB3, @):!NW.+V&Y\+
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
MI%^?T.)>)U<M^RO.KDT!W=[.U_8ZJ1==[OR/_DKT/^W_E(%($_\%4$L#!!0
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
MC?W',%*!\J2CEQ ";>ZO<R/;Z:G :!=E $1RI.'I>."@+'[?EL+/1ZG4VGU
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
MH'<:D<]A!Y?-*IJH '?ZX9#IP=VNZD.IE9X2QUMPV\X&T*,U6,%PWK9Y#:&
M5:J^JH&/4Z/FW)310D>H86)UVEG]F*F^%; V(;-RYBQA/.&G\6]-HX&3WKG*
M> 'P]=UQ:6GWZW9Z<I*<X+9VA:;C3#SXO\/AV-![Z+TERDYI29MIAIW/$=*9
M9D^:F]X%\=CWX%BAW/!5@]&?L)/> ?#H(250.Y?G7DJ09-5GZTK)YGS.NR&,
MG-Q5<[P2VC\3+!YYNQ'C#[L&5[XJPI0&BP8H7UN@DZ,GQ0DF+S;.<G(ZN@+"
MXXE_XMY_&BDG5#=Q^"?4?\TL:Z'%9'8;MNEN&T$PZE+AZ! 1W+LU%-0G@3_^
M5ADEB1Z:Z3Y4G?P<+^ J55FL5MU^S*/1$O!?,SXFN_?]>CR/(<!/WV+S1^],
M^1-Y::QR>MMB(HDY9K..677J+WN-2J!(4":H@"B%"WYAK]-9\2B#"E35"&G%
M:-,P'VT2F+TOSA9+O)?,ZYHM:3#G]^(%8!;XI\$>^O?2Y5]QI0<<?XAFCR-E
M,>NG#Z^0RN>.8M"'NL@VE@*2._YX"CY\'4HY[:-C.<G8V/!)]]FW;E:Y>Y7S
M6[_)R:0TO/[_8F,DPP]4-&@K'%FS>!0*IP4G$^759?M_&@;_>7'>^YV!8L #
MM8\]Y,<7GKZ@]\N_;;+&!(!UX;(DP=G.66R(ON&'IG2+Q^89P<H+]2:B6E$^
MNBC=3X+:='JBD8;G/_:=1\ )0MZ"TMF@)Z_R%NWJ8K;ZUG&9MP3EXDZI?2ES
M3>@3BV81,,WX[>53[RY=[;D4$<\9;L)8%85^Q+ <UR_L?6%P0*;YW:'9]^)Y
MYWU_??&IW_5EFR[;F'"3T^CRLX(U8P\AM DPO-9T#IS V%E9=<!X1*F&!;$\
M-$WK(DQ9^%IFWT$DE0L9/N)R"/YX?-Y6/;.O,TRZ]A"-,?7'+HSXGDYS4/8)
MP9HI79B6*G68]HA@P(&2\YB(,RG@-Z^\D;#J&,K%<]D^,D:>"UA7YL2H7#LG
MISO7+9]NGK0Z[;2.0.,Q#RCBI- BKST,L_KI5S/Z;R3L[/5"V#K;"PVY')YI
M50Z\^IC,/^]R[+KB*_IL^A1K4C$1;7Z41SDU21K&<X<8SHPJO1J5'EPW:VM7
M?R#G\S):8IOY>H1=A&?GF\[:X@I,CH6%PNSPW<K?-4?V?4HP#^M:@H_LA[I?
M4-IGM]A).!HR<>^8/;A>^[,B$D'Y"*I3:=\\#9_O=CX^C*S=J*4"?*0])R)O
M3MQO,]>KLLD+:;9?)=K$/EUD9Y*,/SK^\N4_]QF2["PY>S,)LKI'B]C#S;D1
M"M \",': EL) DBFUTD&K^'ZEN[$8Q<B2V^CBI9W/7E927=3->?%NI]:)4\.
M_-38 :WE'IK*K-L2?LQW949R8P@M3U5$OPZLG)9,"GG'MB4]N*<O4K]A'>L%
M['BC>#PRP6?>#_@&);!&^%/DI&N&I1H,ZC\DZX:F"%_9"'),?,HL(%"V2[E(
MZ)O^4>O)]*0FN[)&+_<&\V:!^SNAD,@C_;LJ6?G/A0,<93J%?M21V@D9AKGE
M3H9H=)?#<R7Y'S]FIC0*NTH\"Y/23CF-,$BH! QP@7W'P +P4KNA^6%%A%RY
M0S_N@X88'J3ZV3C]UG90HT/S4VTG=.2]4U^I@/2:@*8F?\;;>67/U\U\S2@#
MM_ #I=/;2''M7"S:FC2Y/88-!+<FX+.B%]\-H J)P0^E,IMET4.^MC<?=;_^
M%/ ([?,M(YF#);TSD/<@J>)[Y\@IQW;=W4J)#\G:#.K*5F=M&3*D[!R8JAEF
M6F[6DZ1\B#(6+<3'7>EX!:%8HA6: AJZHN0RK"]AASZX<Z/K3C3OAVJ'6+PV
MX/RRWO G)*IA-JD"?(:$:0O[\8#@81^@/N"=]JV/.VNXFCQ4L]8E]^5E]KE3
MELST:@/6K=MV&IX:X<%#RGU[MI[32H'&>>$*&R@8.;OH2 0UH5SZ8=" N^_R
M?_,^3(Z<%F9DSSIE.'_G.PYR)-F(*O;^9X'K'R!.X0>*%]EJA'&',<#+[0@S
M:"+'FOU82KAF?H3/4=SKGH7^T[\OF/7X6K_[;&CUU*]5O"6#AC]_@^Y_F*7A
M3PD:_@P#(#A:E*_F.^*>);_TRB<G&9$O@G9=J$#!<RKPC.TF%4@M7RF39: E
MAS#(6B<5,-"B K*"I51 PI(*<!@=_8Y9HF7A[PQ65&#!ZZ",ABQM*:(IA^>0
M@V94X//Q-U3@TPBRG9;-[ZH<R&'V+XU"]@6;RVV/7H%YX<@.?U*X%2EK[D@+
M&F^-3K_:-%[ATF#"?C9&^NE9U]2HQ"V% 5G[\HJ'%2D9R+\AI]"Z>?^U6_9;
M&ZP&.5;1$KI1#)\6F1/2>\_-T?5H0#O $D,(B8+I5<&--VX%RYIQ/QRA*WPL
MQTY5^M4O^/,8&B_DV%9]\%U#]/U9L3^.$E0?+H&W?026MG-TAD,Z[67BUY46
MMDH^#&KPPR3BB+EO!]6 ^WJME6EO2M!L_7\2WG&O0X4DZ[Z6181\Q.X]JMU\
M@O$:W"G7ON=;2/DXLOU^Y(U\9&_[R071#@9L2S$1VK')!.>X3IN=9O@^CG8T
MMO#W-:5:GZM"=LK?>!A=[/@%V.T,^73?[? ,WUB^OP41PLP]G^6E N[("=A-
MXNR3)G>B*(NN:4CP@7F&NKUTX1E*GQ';8E+=(BROE;UK_]F5>B!-80/Y)PO;
M#F&A\8%. 3=&U8^T;-^-J/Q\8R-R>6SLNU3F5\/KG],*TEQ=BD[QT^OU>5UG
M^HPA_$1.)%#B893K&A84P\(_NL'HCC4W'0W8_]%NKZE ;"'E"_3G3>165!ER
M2R/"&BI/!5II_K7009&F E-J5, \\QF-%\!+UUD.K9:0U76-<]-<5* -?):8
M5XOOKZ.YU_(,^_ -"J[E\_NFB<3/B?>K8O;U[R>; XO8U>]0+(AB4;U+B^#U
MC53 S&^ CH8N=ZB S?=?B[<TDC?Y"^H<4(%R_U^+P#%48'WG)RB.(DM2:[W0
ME5U$2NC$\D:5K21RM75;C;RJRUM/8*27##ZYZ,?PG2F-\19A/(6L,F_:9S/<
M/B,YI#%9(1W@\[JU!&IP?]=_(479S5!:\_,[[#==T%7>AI=AOHCEO^Y^Q_KN
MDK/4D*XEXY<#S7*W\G:? *D76[>F)'NYB;E55SI-L"MP-]V'(]>9?L2N+\[C
M#IT1LE6#-;,3V_-Y6?@^\7WEG\TT?3]^$;_BPHN745 X:W--BR$K'OQ0NKD:
M9[ON6D@&D?QP_8Q+D&K8.AUO>H&=D3L[X@0#>'#;^%O^IH[OW8N]IZ%W1&#F
MQ\E"A]<#B<];%U4.SDYB]EZ0\^78OI[77G:<H@("+:!)N"H'7]\\BLT I[VP
MY3*>;XOFY0)?7;?K79,YD\CP(EK'\BCBD&YNEC +W?&%UC!13LT>M:208*@#
MM,JOA7)F&&46>K-=/813\OV%WM.O[P1JVS ]U=N0^WE\D>96_]E5UC:&Q?AU
M5H.QGQ5"U\=J5D5<;539="SJ&Y-U$MH%-])[DIYX:J)D/,X+YV@-<#R'X%HP
M*U,8#PZR&.8P O0?;MV22G1/)$/F1+B<W#L.-I[C^D1YK=*OCU;.UZ(O=Y\X
MF7;J9=HE =UT.S 3J7U.)6Z<[SI<IXLB3+RS&R^*5^*P03=[6+V@Q\NXO'QZ
MWXS5*6JY?B[_/Q7>RD2\4TCGW97K=MG) ,,;Z6JR-MX)U"6H5/G^Y4K=A9G4
M0%8]9*FC5,=IP%A*\K)UC)ZPZ,L!IB]4X"_&Q <3IY[0%[Q]Y:%U5;Y=5;SV
M1N#2!F?EF:3M[XU=[-]ML-\D@> 7@2\YLFD<X3\9D;*R]RN9-[UN+@].?SQX
MQ"DY;*]8YI:LI<@YH?;TK>5'R=_6[@6JTVU1 ;+6^)%#UJ]=#H]HT0-6T$LY
MP4%COFW6.+/3#B1MXL/664+:JDT.6W(A'L9:G)1/@T]WO(9T:7- 3,^GK(,A
M_J#L#RL8O[93_+^\X0;\S^H=J#]G8(]_X,$_ILY_2!R%_#&/I$F<0@5\EOZ'
MQ&#7]V.537:'#N3+ TU:\Q"6_;/+#:JK86RC[YI:\KC#4[1=;Y\_M6YG=19.
M8^3V#^4^"&Y[;V)U.@2E<Z7SRQ .WFSVO6;$B(J%K$SLO1M&H:[^@EU&QZ?D
MO_A\T\IZ4/D(W(]'U7M_J<U/"3-(+H:5+N=H5N,=5ILOFZE^55(Z8QFBKI>S
MT+7=)\CS2&ZF\T'_Y\9O/ QCN@GAD.9RZ*#S[F;%P-R\V;9&4#@E#.GP;;_=
M^*A\'DVT22IR)'L-!0DLCC7IXH\_OV9;CVY&2_\ WO"#;[PW//DA2)G!6(^^
M)9/4BY_FH'!#DFM3UG-U/>4*9SO&J8!7RB=;SB:W:]F3J6?D$H\V+A"=G&/Q
M?GC^>\I*-9,+U8TQ=FQ?5H5=>(U.2*2R;K)/N)PM I(^O,&R3\L/6GM^%@J
M+N1<G56 +OI[S#R;U]ST1JQ-8K[N[DO@G&Y^#!E#LB'DB%>W\=/OLFY](+3\
M?C#^6+'BGN*--J%BK)OGS+);4)J-].56__A&X!,XZO BXAX1%=<B1LI#"I'0
M;9D-(N_R%%#L=:_SL1>DVJ:>S''I[\I>8Q$'[?OHSKCR>'R3FX1:6SI<R/*9
M-%PX4DXC*\Z68RJ]V*0JZ^)IH12VO]3,D\)T5 H6)]W\F"=)NCPC100GX49I
M7O_:R=UZ1+Q6]*J=DT+/81=(OB;UC>^#AH<CMKED*&GR>"E1K3U2@10TG[)^
MJ  Y24I8LP_.4.<3#$:]_IB9)LD\XR PZ=W(R;IQU L82C*M?NXD(A.4=$\7
MF):OG)H"YS(P!&DTA5/Z^(C7YK6_-=]Z+<GN]\#XLTH6$M+I3Q$ZR+UJFQ8\
MX;#A0RGMAU;#.O+95D!<+>+7(J5OD3[-=!<(1=SXX7!+-$#17U[\K:F@UJ90
MKZ-RP!;7U[<6PS\_%9O@322"TK3H,D86SEYD5C\H70JXK%L>_IC;\H;'KV(<
M#XARS0(/.VJ'_%SVA%K;TJ*R%7+_'"0.LW>21HN*BX%?29LR0 6V(O*KM([Z
M9@^\D_]1[?1 [H/[)X0H/S:/-+HOB<RNGZ>(CM>LL[9SKAPXY7<*;/)=)SCR
MJ15,*9&UW7Z7VT\\<YQK3OB5FX +W58*.V4@3&,']6"C!B;L (]<B0C>-B*N
M%S=..*I?>):9)29J)Z@EUC+JFT!W@^N2M>:[MI3WKPLN2--R/#23XJ52'#.]
M_IT*,&WYKM9^G[5X(';T=L>C2:+46PLB^/9V$YK@^[S"\=O7''L65.24SZ()
MW:,+3""%@@SY;UC7!8%:%/:T#5ME)Z&[&\PY')CDT'E0;H%?G?:?40*S/-(L
M&3O^ CO='8<V#LZX@9=F$=?2V.OCI@QGH>:E5-IZE/-351V'&K#+DT/*D(H)
M&CNMGNWTQ@B1JO'F2>7PLG9'S !*T=3>7EWO'J\#_YTT#?KS"UL=,_";LK-;
M3\VMHN9SS-91L3_#4_C@QS<F.V=.$&'QE$Z4PU+(.<?BF)=!L&EH=,6#"H$D
M*1&_[^=!X1#/<18B"(\F*^2ZM^6$PVT=:1,2)XZA]$4OFGB?$VGJ%/B8U?\A
M[IVEY+T"#&?JR&LO,^W.R:H=+!5 SJUM!NJ$5P3:'_4BK3'%HV\GB%0@.5*)
M;$&LC"7FS-X@EJ3@UG7,JT;/Y+?7\1'KJDL4U? SKKYC)P;:%4]T+F2&VNB)
MU]R%-#JA.CCB*5JDVWBY3E2*!HW07H /(:Z/P[Q+0FT%&4[3T,ZF6#7=[ED[
MO<M)<;9L40]WUL9O=$? Z"?Z%6^45T^+62ASG7OP\9V+@XR05<JSA62UN\47
MQ1L=%GV0.HC*AJ6B^J+)B=GOX<%;F,+J9=2G&7'2^_G\$ZL7?!-"YY\GP'@<
MOGF&Y-Q]'.YV1ZC3W_'JK'?"$^N4M ^6NP$"B<#6YDUG$SPL>4_%AS#>L8TP
M@8JNT-#CJ=H*\.?.Q2'\N5;8\4)Z4\%V;N<[)7(5R6/GG];(O[I6#\,PQ?N(
MCU2HKXY&Z%QOSH2OK?L*"&S8B&6F7E:[K3E'_B9QYA1+I\>L8W-N1@=QLC>8
M:/BUCI#!(<<@9E4MO_!3Z(GPEI%]Y*"!MD,_$5.)#5EW-6X6=MXTSRW":"'3
MFO>TH<Q>#=)HPN2E<3>BL+/\T(W/2I<A7,[[YRK:GFSO9FZ-2NA'F[2]=H;S
MH[)K,/$5A9&?L$;Q"+IRCQ ^S[*^XAGX$ZC1@J?FT*SQ4*\D7NC9$\!5)T^
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
M"@9%A6#LON],;]_RA$>%"'.&;&\.%? V(B&S^FUV1F0+XMFB_VIQ-2]29OD
M'1<IC[@\J.ZM9,]F=),4=A 14WJ4&R3RM$'EOC7C8M9W)E$78=ATOSE;:&U)
M'")/?@#A!XK6U?>>RQ7=,XU9-:1T?."+O"?HMMYH3@,*JM;))NN%)Y_H<6XZ
MEAU'52^]M58O[#U"W,BB3(U/'<YX&5AEJ3=1 7[#7W]185&W7)*]I15-!=Q-
MI_E,";X5C'6-I?!*'QY\T_ 0SK7FW6-76>[SEWL#%AH<SG"M7[>_5-2=O@:J
M-DJ@ ?_9V"29!,0YT&/?>QN1W9[NO+G@O+S+G0* GIK:@T1GI?U)F8SF2S;T
MS7?CL9H)Z9LD[_"]K3&*C<0$63,8/5^,Z5ENSMBL_V?/+2%&"?H4"]CN"RJ
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
MTC'2D/8]&^>;O!'D%-P/*!.P89]!86,"4J*VLTX(P*V*P@\YV]4QG<N;%4P
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
M$8BRJU4S#5!!!]C.D<9'5S>O)3D7Z!*>[$F[VUDZ";>+\Y,P+BPV&(:_F+]
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
M/VPA/7*3[PW78)^IB7C'<045Z:(SHP61(M:/@LY]8V\'_HW[3?],)N" Y\?
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
M$C<4YOURDZFL3%J]@PIQ8M$SB"7\M0A?^TN3HP85 (\;[H-(90/@? IU'[@
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
M0SER+8B+M[V;!'F K*^MBK_JP+K_@_5T6F:AW\,NP/REX& M?;,76\C9OB-
M%UW*3ZME:&?:$2#Q"/ RR!1&MD2B20TS$H:>N$<O"E+F5 Q4;$6(3^>L&W2&
ME@[5"YQTWU;9Z%TQ_G97Z&WDJU?P2D2F5:?=L)2WE-PN]L'P>JXE;!TO;.F0
MKL1EKF.B*78IE)G)^G/9:EK:P80,+1X33B"3D#CL*B05Z7OVGWNV_Y%T/+E*
M!?=0>Y0C-'9Q>?9'@),Z?WB)C"/ LP'*3:M_5-[\^:S'U/B8G3VQ7&TLG[!J
M5!<G]%T&97#!*OU;B+8ILC:)SOY[V+.WC'R%)SZ.%XZ%H&<I*NW<6AT?OF!T
M AV? 9*XY/M/7PZ]P7B:3O9RZ#&Z\]I]ZGTLN;;#P("*+:F$J&V9XT$>-8,(
M(-LO=8DA;[60(X!)(X'2-5%*\ECM^6@S'4XO,OS,6_T%HW_ND]A\5I1+"Q;1
M43PS$%[ODSF#Y7/CGILBA?#,5Z<NCCH..E)'#M7:NU'/#"X_>I,YE:^7PNC4
M#6:L/N!A-* 38TT5C[[ Z=!Y8B1+;T]U^)>>-%"FW;(DQ"X \B-Y$;PVA59!
MHX%2$/ &@242[:;![:>C69=F3L+.=BFJR-!/KY;'L2X9H:J:DGA^C/7N#[B<
M?]=W*5R,43>Z0\[A?/GUY1"1H!#".@S'SZO%B:=_[,4#9MTVG"UL&"1G%,]7
M.<<S/+M\^"".<R]![%VX\]G:8R\/G:/%A4TNQ7DE'6[L XV,WMZN-<JB/#Q,
M.@*([NWI91\#A@S;"0YZ"1.P;T*$795K*IKB18F\U%PG-^8(\/-"U5=67E6U
M\==[!]MBA A=5*1]4&7Y&#\"':4JCW/DCZ1><V6UL[ C63%,27>MA31+3'\;
MM/NB^E:(:I[Z>?:^IO3MGXXMXS^W7S]QJ-F-R<XL6<F>&EX::7[H?O;,6OKA
M 3GA"N&)<CD(>W%[@.7B7'4TGM_HT?5XGN6GB8NFO!<@KO/7J6(VB4EZ6P,O
MF^0(#X-8"0FO<375(U1AOQ?]$C$;#$VGBMU*=+C<"FMC,XGK:8%<&5$G"$ _
M^E]' &8_T#U":@I?9AX&EO]97GVJ=VV]K4JE@;5_34_X?9*>4!+H?OEX2KO:
M2/##.#P$3;#Z!1E5GB)O-!X!RN"!V<HA U!NF2##HJFIE2Q5)%$G JM3W3CB
M448; />I$J$,H6&+CB@DU\5H\/"5!W49 >.5I+#.)BZ^,T2^\B"MO#C1>P89
M@:M;P31&+/FX-$HRHR97XEESY&4"J/1+>D@**#\C&<QE5O=^0+ZJJJH.\"15
M:!MP[#L \!7PP%2\XKF5K48[->;^@<34U!NE66&1C2]DSI6=_48E==4AFM?0
M:-,H[_9S;-$XM[U,!KL1?G7MRC"OG/N)Q:AR -#OHU#MH4JLS;I2+S7/6Z8O
MM7^3"7HX0U&V('W@F5CF$_G.9E11SZ&?WA[[MFWUBT(QJXO7@)#]9PF6+J2;
M\ZFFV<_UH@^S2KZ,;9KLTP@B_?1>==7S1G['!6$H40C- *2>W)AKDB7 (U%@
MF+M58:CJ[;S;!:0$760%V!D$Q5]\?,Y07D[R^<\[O562ZPU#]W+N?[@,-R5@
M6V]FQ4!Q/%/W+X*MUOWL0Z\>_X(ROE-QID;LBG**PSFV:J7CGF]5HB5.%F2/
M[U @Q9!I7^A8*N6<>4K(F,8FB)]+8^W>&'0[W'W':A..Z:0:.LZ)4J+2!ZAO
M^V[1KV7^!DH$" TH\=" DCV<!EU";:!=462Y(T!M-C53>G44^N=WF?[F__0.
M\A8O'*\X"V&<7+$[1@K#\8H:-M80QLJD(!X0O,D#]KAY,.B*\"O,9[TK+P(
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
MU@" X0LTB[J4GR<N*]'IBY^'X?W5^XV6Z0P9C=R[?1?OKB0DJXHA%Y\"GC>
M\/T=7ZM];E?,8/^C&@0C:6EN]BYJO3&".F<58LO;ANH 3_!:)]\?G*3+>LF]
MH.I)A+1@F1P'G8B*.QW)H)*?^?G5\S6<3$^3&L0_#\AUF& ];Q9M?3@F>N*M
MZ]3DP3@$I61.16#757G^CG%R%(X D>E*A7,P@Y9S3 :'D/LU!@T)RKH-\2-W
MR5>L"R)O7Q$5/#V_<,EQ_JF[7UJ;DATK@9H+<]?V'MXF\2W.PF#Y=6^U<R7-
MKJ9D?@,0OAA5BXR8R_]P4]HW6UI*A<W XS"=>/O\(-^,WPTNHQ;BWXUIMU(Y
M1-XYIB_Q"#8X3^P-L1+G^+=Z0\]ZKO]%W&%\&*,.=X,O<]S,?]T4'+=VQA,B
M/=0PY\T("SW&17?I'),_[2*TZP =69UX^;MWE.HM3.('J12% 0;W]-<0^0XG
MBU1KD-OYO,WFX%<Q #EM,;3W9F-7S*+-X"AD4S7B[QBH0/4&CH>?PY4[I*I
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
M"973ERUS?N;4Z!Z[+-M_FBXVK*NHF-XDPW9\T<9I;3%CN9@@V@*,OMF5_34
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
M[RPF8);EM[VW,Y"XP 24\A^<[:5_=4;3D8_XV]=%Y>D)JXA%PQTF0'5N:(*
MGN[R.YR[T4"J-?E8(YA'#5QD- T.)5L_H6*,!J%E!=Y^J@_^M&F2G .KKTW7
M)9&\M%8VYAQE=\1,;T&K=XL"")PIFT2;5+^\4:<:Q <UW9<U?G/I&8WA4I65
M0?BQSDQ3M_P/<[E;8%5'20"D>?40'M=_O>\G6+_GT&^ZUE#$[0%/)QO@"]-
M'31-/G@BRJ@W!5(8R#CQCB:';Q"Y1M?3>X[4DG2E(DQ,35D  -DJP-N<,FL5
M_70S.F$9FW@.C[Z]1IAEZ*_I(L@:8VT,+K)H*/;<4@J7GP+X]*^[F>BS!R5X
M:XT- 5MV5(-0IPMK)*\;JC4\H[*;>J0:&( X56=*IMD$6F+)=JU(/V@:PA[^
MKD N?YR:]V@S;2SGZ"7ABMQN_=X2XXO29:N"J?])E0G_467+&I2[Q_F"]4W<
M7GW9*'Z1IS-./6G,J(DA/-)KYE/?%NGBL<Y.3?,#-GD7#,T&52IS+7;(?DW8
M_OGLAIP#%_15)"R&O>$4[[M'4PE880HA$F@'TN!: K-O0Q48P#^44;LU<ZF9
MZI\38_#LI"=!_":J/)=9%?.?:X[KB;%(T=5%_]VA]5!YQ7&8, $QV4Q :#JC
M&[QE@MAXEXO84+(O,[9>1<1OTZV4(L<=!(M*UK#;F*G(XQH<U*2F5LOSJ3!R
M%(B[S:JOG$-A?WC=('@+*G=9/,I/R9:F%;PQ"[IXA<LQV7^J>XD/B^M?OXC[
M%D+R$48JFPM"K+*0&=$ID;:>8'^![:)$)N#O"J/[E^1RQY/--G%3B0MU8[7>
MI;RL:!44V(,)Z-TRN_./-.1>'LV;,8D[ZG^#T3%YBPP+]'4_*"49Z*\ 7Y8P
MVG&!W1OKJ[.(E">\;-PJ:M]ZKMT2,U\TO>/0B2MMHZ,=5MV9 +=H1M),4<Y<
M3%J([A.\O:FD3A";[8*"9L>NF/EW;_"J+KEI!W)0"W1:IS[Y[:T7Y$Z#,+@0
MWQ!?K:V])@T3? G;7!KC7L4'*PZ>@@UMN8?8\[?='\L2D$P\%N&KBUD$%?H>
M'X+95YR7V=28\$P#5<,P/LDW>_==V\>[/I-1<MZ H3P/LFVK]WK8NL<;JJG<
M)]*M.JZ,Q2*2, TIWU-5^]Y@).''#7-.A4]3XIPJK")N6L%*0W\_;J*IWL#?
M=K?:AT!U60ASJ.%,/7#;.[@]*?]]\ _"(5$&G[7;:_$M=#=#E"9/PN<;W2=]
M>9&^I_"KJU/DB9_]6:%W2A,-]<[SAZZRJ:,F.&^V'/LS4#A*.'RSB@EPX.1K
M^"JL"@M(W&F@JY*$I2JL)L[JP*2P/$Y21W<%*JQG3U\_#IO83-I!_R6/1W]M
M%=]><N74R/+NT@-SF>H#X#%$*_[SP6X#4(#:1)I#DZ!&Q"Y+;?7DQ?V@79-?
M3]5;RO;OA+6]GB.!!'3=:BT%*)S=DJ;QGR9<U>3)4JTUIR-K7$+)G^H4.>GB
M0AP)Z2>>.KV^FV?DX-U/L%2)>=W\B10SJ!J K XLF:O%_2OI%?K!7 BA2K@M
M3!9!EC4=5D.(1(AZ2*]OWH*:[/@/_A@)F0$>LQNL4TY**?:"$8L4[TO<^X8V
M/%/PSKR::S5AQ@O[] %%3D</+]V')F*BE'"C8T1)6)8^=+KHC]Y,9W,AN1P?
M+A44/C7<,0D^>:\K3U7"14)5Q?;S\W^^J\9S;RM=S)F  !M"2B4AN]J4@%;P
M=S[<WOMM[A0Y46%?$ZH+@:(Y_FNLS<]!:3[( S*F7#M4@'HVHKS29W3QF_F=
M8/-$R$91,:B;<!*Z+1\HRK'-6TT.R73*R*_<+X_Z /6P19X?<?NS[*#7K3CO
M2X_IH\@K(>!K@.0JSG^E=G%[,!<<&=CA#8$*UZ^[N*#)B-[YS!W==$;?=6I$
MLPT+^1=Y)+ <P3.!<%F\G5&1X&XQUL6JO/MZO .W:GX&V6)[E1>T%];#IC?M
M+PD'-^,$Z493LM[S1-EAI$KHMM4[5OP*WK1E%I-L=[4-SNK)G=8F,L>V)^FD
MD!R$N"PE_4]Q.798[IPPK']15D//:A0[3&<"NCU7]J;D>>C*E-6Y''=R"DTS
M?+YQ1YE_A,\R"GT-.YA:G;S*4R''<CWNP47NFZ>^*Q\4'D7_N\/TOU"/:E 7
M8MF,"7A84;E%YP9G89_3[C(!'3O^[81=%<1BX>W]7"Q@".@,#!$MPZR.TJX=
M@G 5184NB?B%(\?YX0Z.+HUT;)85SR**/J@X=,:NS0M[M>KX,P'9 O^ [?W7
MPD840G/PE0(*;C,!P4GH#Q+D]<@W$6&KV-[\=S".:34G\3T>[D=1DH_*PZMO
M-::4K_U^QX,BO1- !C<:>-[OJ]-WSVO*<2X&R<8)>89N<^CV/FE0@$(<)05-
MA<.D+GA)B QC0OVOP55:!N!NZOPV%4- HGAI"A.@C_JI%C/>=%P[/O!=^?U/
M#WE?G 8)3$U%UY.7#X ;"/>5WZ<D?O5I*U@8"TR"SMDBC]B_O7GBF+&!L/-W
MO[/MF?IAJ"=?7B('%6I$0HZE'JO"_)1<SSUQ.>U=\-F..2OXR_C=5]HR;W-L
M Q2_B\2N2(?U:ZC Y:VI%E+-$'7K&?*;UUVO]P-'G^ITQBA*!C7V?;AS*O]Z
MJ=J;3#_ZN\7JB4<&NA9<UH:F(7=V,";<3GE?T\(O_\^K_;\;1T*G$>QXZF:C
M-SITW65]!>K!_D#AZ:*G =1=H/U6U..]CY1!\T!$TQ]P149H4;@HU<J&":"8
M;A7XSM-T&011=IQ]4'7)B%)? 35-3),\%V)&6K7J-_GX\9 0/FGXYL:;?;22
M?LT\$+C@33TD.\'EZTP K^Y?5FQ*R;AIM@B*!!$=5&>YJVRI#\%K9^6^DJS7
MA=BJ79&/LYKML*:YO_O\YIQT2?'0JW+-N9Z-R95++ (7S<=2/C60 C3>',JG
M$V2' T[P62"YHIX)(&7_926/<,@B9'XR 0N*AWTV98Q 6A8/OSDP&'VU7E X
MJF/Q[-/3=^N!FJ)Q_C),P'L]>!<I=/4":;G:8Z\.2":ZI/'5])3#\5DY_BD/
M?,+?C]Z$+M>8&5^[EO^'?RS]!%4VPQ= =<=05>X-*178-/:NC2_7!$[\^'E*
MSO_)3]L@I*FNE* DFI.,H)_%$.7R*+ 6W&DU<SB#961+UFU7)VK>S'7G9*\X
MD72ZDN6HPI@*[\?+@M_MB_*@:^)UE>'PBZ"I^+MM,J\$K?7:Q:+8)>H!OC2:
MIB-#,78ZM!'& W?_?AL7L84[Q00X&?A=2O;!- 2JX^*%+E?7A,7&H%P#.%E3
MI%OK>&A 7QNJ+31KU-(2'C(WR03H4I0F<Z!?X4C9_%78NIW"Z!UNI6[=[LCU
M\VY?F_0T?/T(:5@9NM5(&?H#XS35:>I767N=$4D:4J"]K>XBZ%!67%;YZUS=
MGY/*23I.O*9JS2PHJX#3"464O =4VQV(:-C^EZA/N=:@"Q50!?RA *J(U!%:
MTS9UAY[Q MC'!6EU9HY=2!88,$'&4JO[-PV7S+9@AI7(;5#LE8M*4CNOZ+&6
M>?3DC=+A'\U[R\U@=BQ0FP@,UB<R 5S4K$Y/;73+=6MGUR65"O-&X3?FPD53
M(&B3MN(-_S>Y#[I],>W'\RC24X06M @<,1V%=G4E22/!IL6UY61Z1<V^U<)(
M0K^,/;O9KV[+X]-7Q!6)O,T%U9^?R5<WT/1\U:HHVVWO1ZSCX*B3 QCUC"0H
M7AZO%OA:PN*!EK+L&;DJVRJ6RIN%^HW@BL0F&/>BD,=V2T]!!L*I-_MBD.?M
M<WNT!\JQ>\8/\K]!QT)TU>BI86IYMB#+O+=+F;OW>Y;[Y#T1GC67U,H>6S/X
M1>D)M/U:0J^U('^+*"N<B#T-/PDB?Q8B1QNA?D&2U!,JG@W+0<TF!IO.;3[-
M.F=W75$%SS:K<Z2=6)?80CCBKV;MB%<?/'^%<FX];);\&9;S!=CB/HHO+'62
MA)T"B7[.U>@/3HL9TO(-CCIICXTXQ(BFYX74"+W8%BXK&[C_L,_$G4(H)H0U
MY-BH:D;/^UM!L U@0K<IUB2PQ;TF=#60O#/RF%R?65;3L@\)?.A'7C!GV*59
MI*JP/?&-5A*T<HZW8W7I6(WIN'6[@&Z43$8-='DNGWO[S4V'"\E?9HRL%XI'
MIW3@>^/WSU^D%!$KVPR +6:*\!.]K?M?ZFS.ETS(%D5R0:.R:\*--!;68(/Q
M&[X+>\:9%B8?V49]H63"3N10.2)RI-@9OQ?]:,#E.;D'G4[0AG Y7$_6BOT"
M,BC[N>I'>Z;]NK<&Y*^I$=1_2+A#:M9"\YQW;,02K#CDAELW2#H#<GV1YN%"
M@\W(,TY)3P/R!.S'WTY[\O8N LL>^RM2#S%#GYPY$9(WA3Z[*%0P/=[AH&8>
M8^0@":J<M[O2'9D?S3=EDKVHA7'R4<+A-N8,C=;T)Y9P9^J,3>7];#=G2\!)
M4-EU=W'.$*SB3[KIE.J8#B4ASPXJB'X8^I#R")Z*>B31C<+@ 8G/?X7E5Y[L
M.=O(WPU4@:L0.5<YB."0E$ODV= @7X?T\K:0C/!&:7G>4:UO2TP WJT;U6@[
M>"SN%'?AQC71YZ>$D03()..G!LL W=6'>+P\!T@4*WT/^2!K.[#VTNQ,:TGG
MAZNMMJC'R+Y(O1]BIS$P\>K#2?@*%C3@B'?)$PV#S7P;_#/S<P[QX-[>_ K!
M:>^QU<R<2-7TEWRV^Q^Y2_W[Y0WH^6N)G;N521LBSQ)K:P=&)DH1!Y6QB^[S
MN*!]3)0OE&9(+1FX.U)WYS;<O66G-[?%BV3K;OL<HY&$]4NW%,XZM>IFV!A3
MDJY#]6@=IE74]0#QNL3QR0N#;VZ6+UX<DI&Q'[0+45=>#&PZD6<P>RWB5<^[
M@3>N"1[C1QX:V"\"RS&-]9Z-(RD7BBDW2A<3TKJ+&9WU%AF_#XYK<VD^Y^Y^
MN9"F]$)/(EN\ .1SLZW$DAX'FTF.J/RR[3)S1UMYL*B&[E6^UH^J7>TJ*5X>
M-$<="L=R<..!VT!3I=FD1/P%"FO6N9L33N8)<SK<>V)5*-[KTO?O.6] S=QX
M02_^> &BN="%PMGG$&=M)%U*->;(C SE?$4!!_O#8;EG=HO_](^ 3\;-;*P1
MYG8'5HBJ@4^RL -U[.:$8]%-"N<J#WFW<7\R)\/YO-A8]F*"4;;U79B=JVN)
M9$3/,Z&;OVZ\%Y?<B/ND?&;,]8=;BMA!B;_PHC]K'<4PV0]19#D&7MQWM[)8
M-'_A+CN%+* (WQ/)D\R=ROT<Q2\;G)$46[)!MTZ<W++QYOSDR4#5TI6V!G>O
M2J/(X!8C#OJ=P>UDCA-K2W/S>HD=M9M;R\DO.:I_!GG9FB9RBH0]L'M?HO"9
M*WS9.9_?\O?5=:?^NS_M_&\&)*T],C\U/N1$S$=MWV.T^XB&"UA17P.?'Q!B
M_2+5CR2HK_<JS*FL>GQS5Q$KDK)P/ZH#C'BD*2I-_PW1<%_!/G\!ZETC"JP)
M>'I)XVI9W\K4T/H9U?S=B!,R&VSM[4XL(E,.ZG_X.#06O=, 4$5AV0U3P)-/
MX"]DM6/6^EOT>!38V*TDM\8)7SSC'A[K90+(WQ&EO0?<OZ],(F!^<X8JJ@7M
M)EV1*I$-!L/Y&VI@(2[K:4]<[(IU.*ZR?,1(DCF5%L\^/#:OD\P$L'X<\/6A
M3+=- JFI).6JONTB[J7;!8FA93J7^^\H#:)T=S[\.IJ1=RK#5J)T9))QA'PL
MU)\?KF](;@N^D>S'>6?@9QO4]A6[7H-D"D@2]1\/Y&M:@-IA(N &I#3)L"@5
MDFXRI*9(^L+><9!,XN @6>6]^7A$YJ6!2 Q(.$ !I=,4H,EJ7QTMZM^)Y:6B
M9$0MASPZ"DFE: -<+4]C_U*%>SO* .9:<^EA)"7GH#TL2SE5^R)D="$#%36)
M.Q0$?A/#/6N[//</M: U%I(^\:9XBH?1FB*83/I&(5$QS60;I O!QEI!JIA/
M7TVY=>@,"V3.RQ\DC=Q;_[QIZ<]^$.>K.L6!:/!.^422YU* @\J!*S3A#[*6
M1Q-[L8XSXN.J5S\J?R2&W)+]X6-W5ML-/P'L)"0$56EO,<H1R0@OXFTF8,5C
M"L=+C08/>_PP:1:JVY^(2LV::/'T%)8?79N)T@J??.C!=4-_UI<@-CT'.%+K
M2KNU*)2 F5HU,J7PARDAS9O,5))>>5:ZC8765U9_>!$O=?QHT3TM(25D2;7D
MS/RP8\Y,M#@&REU>5T[?^T(C&"?5?=ZO1*2@9^IEHEG(B!6/0WK!ZIC4DXB!
M=[60.(R,!LJJ)2%YVJB;,G_N78U,Z&K0LGT]%I@J]AXD=?>[:$EHB+\P'-VX
MWQ-3"*&2%X;X>AJ]9"TG$ABPVQZ^FB(!#6^)#4<T+U;W5CRRM-ZD&=8L+Z?3
M1]5B9F?U#8 <T>='$/8&)YM%N24I+;UA=3I*=1-^Z(-+Q\+[Y&3-\'IIYL$5
MK4>/'T5INK6E7Y/I1]ASG-3YJ7'6Z0P\HIEMA%C'!#CVCTX.UO=QJ5UP,1IE
M/).(&=E]SGE+\B.'ST7>Z_=/] W Z D[M$+&SF-4_-BRQ^X"8[/5 S;J?F=8
M0VR2V@/CHGZ$>"KC@].JJRIC9(EUX3<G;S9];[[J=;_]^ 70JQD1\S^=1;]Y
M% 5KB$*2@(%U^KG+GM[(A/@L)4QXUC>^ B?;2POIG8O]<O<3C.U"[)ZUN2GY
M0;2UWC]Z%/7!B@PM:L'5[[+%0LL/2;@P D6+V30/9@)LU44?QS8(,0%1$@/S
M%(>0Y\H)B\\Q3I5\[X?L%.X>MY#AOM87&R-;Q_>C%^#97G/8[IYPK;5.B!EE
M-\I,L,!#^-;1KBR[-&P5/[_TCVB*WM? (5T6WFT[7HQ5P:&6[JBD[>_68F>R
M)0NPA!""IV&7 4H#,01\$7UDR5^!PA_N/^ '*X3L6PS 8&:]A@FO6\=66N>N
M9)9Y/8]K:^"J:?:ZI&A1([5RA2@K?&_H1AO%,Z*<%8O6K;8HS"SFM@)EL?(A
M11,=<U]GYS8TL;%D>15E9*?Z%"C55$ZM8><K70*(?-66 _1^HW5]FP-#Q0;"
MR7Q??E(1%V1G/P7CXU&PIP-WF8GNC+9__5C\BKUJE(W6>D"N@'AN5$_X94O)
M6OZY_^NKY?\_!H(Y^F]02P,$%     @ 182<5,\^U']>"   ,"\  !<   !T
M;6(M,C R,3$R,S%X97@Q,F0Q+FAT;>U:>V_;.!+_*CP7W:: ;?F1I%DY-= F
M*:Z'OM!UL7=_4M+(XH4B=21EQ_?I=X:4'=MQ6_>U2=$$B&V10W(>OWF0U.D_
M.IT+57"50L;^.7G]BF4ZK4M0CJ4&N,/6N7 %F^BJXHJ]!F.$E.RY$=D4&/N]
MVS_L]KJ_'W<ZXU.<ZJP9HU7,#J/!233H#0:L=Q+W!G%OR-Z]9@<?)F>//?7Y
MV[/)?]Y=A%7??7C^ZN49:W6BZ,_A612=3\Y#!T[?9Q/#E15.:,5E%%V\:;%6
MX5P51]%\/N_.AUUMIM'D?52X4AY&4FL+W<QEK?$IM> G\&Q\6H+C+"VXL>">
MMCY,7G1.D,())V%\&BV_ VVBL\7X-!,S9MU"PM-6R<U4J([353SL56Z$(R/L
MWJ*YZLQ%YHJXW^L]'%4\RX2:=B3D+C[JGIQ<-QDQ+59M.H@6&Y#<B1G0W&NS
MIA*XB1/MBM'V KM&5LMQN5:ND_-2R$7\:")*L.P-S-E[77+UJ!U:\-N"$?FC
MD:>VXO^ 4Z-X#JY<ATLQQ<F)UU&0/\8^1O_]0?A!*R8;*\[!RY9HF6'GQ54A
M$D'TW?YIE*#2JA_ 8HIX!?.U/)Z!<2(7*2==LF3!7 'LG1$J%167[.(*TIJT
MR][F2 7FKLKQKC:VYNBY3K,_("5I?GO0/^Z-AKT!T[D7ZP]N$J[ =MY>25BP
M9ZFCGD&O-_AQ4OVWMJC?Q2?$>MEF_Q(JT>R5:+/4FX.LP%W\'3GZA%:)<KE&
M)FPE^2(62@H%G43J]#)((U2&]J$)1L$)!T]N#O\F%L,C310K;4HN1^MF;II:
MXW[W-**.<?/UDA4<X6E@)F".T=<5PC*N5(WH-5!I@T96[ 4.1TMW7I#%_UTK
M"0+U70J,UZ-[->]0\V!+S<^Y]:F-E0MVJ?1< N; =M!VH^9,(R-*8_+$ 5PH
MM,*"U<J9&I!S3(T^LZ+^.2OQR0BT4,[)"0W3: IR74]W@T!!"M9RLR"2DE^"
M=^?5G!;;,F0&EY0DQ=+?4V$PG2,9)GB+G&1@V+P0:<%L31_7X^=@H)F$!"B%
MQ;Q#R2H4  9LA3&%5J=Y*V1-9RCF#(=E(6BNU' /IUUP&NX+)V"Y4&@PLOVU
M@=J()23';K/6+U1.\_O,A0E+UAG.B2!8LT8; 22,7+ *;4CP(UAB#;?"5V-:
MN[4T0CCSY46;*&J)! @JC9;WRUG/3\IMP7*IYW:%.%U6A'I.+8%I9+&]AAJ[
MY.0&J_? V06<PRW@3*ZU_-N#DT'_R<@VN&A2)SFM#K7*@7WL3?"2<0/>TF@Y
MD4@@HS! >"52V()&$%F),8OB%CVC9E*I;6W 1S.C93!Y931N%K#9L@,T<@8(
MF6#)BRNLKA7N"ZBL>%]+I.@/>:=_= "!B_Y1%I["HZ!J1P6HT?R,HLD: @,H
MB)>]%\HW%LIQ(9)S Y?83>GR;I<6P^/;P=H!?[P)MG.P6,.AVGV^^#PFVI3*
M4E[;_8=03DD [=NL%+*4K@U.@!%C)JP/0D@%RL]#E>%U^%H/@6$CA(!ITE1C
M]'83&ZE'8!Q#1JR6(O-[55LG5F2"&T'<BY!)?416-$UM*;MY_[(^%?J0A3M,
MY ;WC'Y0Q1&F:2TYA5F4R7-PG25Q1,BYZZ4"_DJ "#$8XOB[7H3=&B"33P)R
M[Q!R Y?[!Y^]X8F0GHF,PBRW6G&*LMPB8JGXPL8I-]D2&0A4P1,AA5M0XMRU
M+#F)!Y''1\#W!NE:\>:#^54C4%6;"O%I?:)/4VTRSX OXZ:@,']+A"GV0$7X
M)Q(L40,4_:87X^D]&'>",=T"X\6,R]I'$;(4Y#EMNV>H8[M=#ZTR]1[Q,#SN
M+I$\\' @AC,;JK!$U^[CR^\3L?F*&JC$S#]?X;-D6;QZ7X*@!N1G1)/?8V<7
M=K+M0!8L<]/"5*4T]8WON8FA+XA=E"IUFM:&C'@S-6V8%[8.#?S@@MM5KJ6P
MX4$&F8^GGN<FUBUPXWD)LMF?;M&WOTV,NX^JV]H;''V7O8$_/LJ6>&Q?>S<%
MFU);AZ:@L\DU1Z<P\07)=[,>6['&L29SVMA5LO,-1%8*YP ^%D03C;F4.C.!
MG/D9#A"/"&I+,1&_J29<8AW^5PMDG 3(:^4/1NWC^_I_K_K_F<1" PL??T".
MO- N+!6 !FX2U:H.GP._I,P3"@^?>WS)Y,^VEJ<&7P2;IFH..]<=889G.-#"
M*LKLAEA392$]0@6+H7;(?183GZU+-!WJR$O21+V=ARMW/P+=F0+]&::OW* C
MM]%^X&,/(L"?*390:8?,(M1,RQE0>E%\VAR-FB9<05E)O0#LG1<Z!"B^ 40$
MSK?GQ^[?;U+:+P1(QH7(T(A(0(SWAJ.5'BM_ 3@^=7X/T0Q,$+M@.JF6DE<6
MXN6/=3X( T4P$-T5DOBHU8:U<!'):Z>7#>$:TK>L72NVF+^W>=H*UU%T1VKP
M/UM)0)DDY;*YWG&Z:D8?=WN#AVMZ6%YW>IT<=0\;S?A?W^^J<FV]UO@<(18B
M>^0RSS2JR2(XGK8&K<\*</BD>_CDEB5XAILPR08G;49WYQNB?);]X^[1+7/_
M-5#WXD4>8S\-SKY:SI\0D=\BZSUD[PQDGR_B+S+-H-O[:4VS#_*0\?[#49-5
M$^V<+N-^=<7\R3![T/-_MRM_9*/5BQ&_FELMAS;ES+![%*;].9SM1R+WUW#,
M6Y7O#2\A#B]/W?S\53WRWO?N?>]OD&]"+^)^U/G6/\\* ?FN]S-_);^,_"'!
M\FWDN\*>9R9\%JM4GO#T<FITK3(ZQ= F7A99:Z\X;W8TR7^ C/@#L.9Y69:M
MOUJ]<:2QT;1Z9[OB4^@D!OAEA^<.3,QG6F0-$$Y.NH/#53T8VGK^->_P+KA_
MN7S\%U!+ P04    " !%A)Q4CI-")_P(  "Q-   %P   '1M8BTR,#(Q,3(S
M,7AE>#$R9#(N:'1M[5MY;]LZ$O\J7!?O-04LRW:.Y\II@#9-L05Z!'TN]OB/
MDL86-Y2H)2D[WD^_,Z3DR([SZO0.Z@"Q+7)(SO&;@Z1]^K<@N"@R7B20LK]/
MWKYAJ4JJ' K+$@W<8NM"V(Q-5%GR@KT%K864[(46Z0P8>]H;'/7ZO:<G07!V
MBE.=UV-4$;&C<#@*A_WAD/5'47\8]4_8Y5MV\'%R_L11OWQ_/OG7Y85?]?+C
MBS>OSUDG",-_')Z'X<O)2]^!TP_81//"""M4P6487KSKL$YF;1F%X6*QZ"T.
M>TK/PLF',+.Y/ JE4@9ZJ4T[9Z?4@J_ T[/3'"QG2<:U ?NL\W'R*A@AA156
MPMEIV+Q[VEBER[/35,R9L4L)SSHYUS-1!%:5T6&_M&,<&6+W!LUUL!"IS:)!
MO__;N.1I*HI9(&%JH^/>:'33I,4L6[4I+UJD07(KYD!SMV9-)' =Q<IFX\T%
MMHTLFW%35=A@RG,AE]'CB<C!L'>P8!]4SHO'7=^"[P:TF#X>.VHC_@<X-8IG
MX=H&7(H93DZ\CKW\$?8Q^A\,_0=:,5Y;<0%.MEC)%#LOKC,1"Z+O#4_#&)56
M?@,6$\0KZ$T>3W9C\1RT%5.1<%(EBY?,9L NM2@247+)7HD"O4/@I_=3I +]
MO<785=67E3851\>UBOT)"4GS^Z/!27]\V!\R-75B_<EUS LPP?MK"4OV/+'4
M,^SWO[9Q[I;A=9>]X^(_@A<S=G"A1?*$_3M359<ES@ZD?FXCQXKEL006*YV"
M?M;I=Y!$RMJ%5L^FY$G]C",T_J>-!'.:,>&R5J_3-#KP>)$)"P$-A*A0"\VQ
MR7G5\ ]DL5X@JE7^-?41H!=;E4>DCG$KHOBE!CTG=6C3MA _C)W7+.-S8!KF
M A88TVTF#.-%4:$K:"B51NP4[)72.0(H>$5 ^F=52!#LC<A1P>GX1IR0#!,Z
M>WY[A)T29;-&*DPI^3(2A10%!+%4R97W.5&DZ&].V);U-X9_$8O^D29"F.F<
MRW';;>NFSMD0[4X=9_7;"VY<"F7YDETA/B5@KNUZ_=>*3Q4R4BA,TCB BP+M
MLF15874%R#FF8)?!T2*<Y?BD*7Q-.7F[9@J-0S'"T=TB*" !8[A>$DG.K\#%
MC=6<!MM29 :7E"1%$U@2H;%L0#(L) QR@A[+T,V2C)F*7F[&+T!#/0D)D N#
M^8T0[@L-#:;$X$6KT[PELJ92%!-]&97BHO-*#>/O$K >&IP.=X43L.DJM]T8
MJ(M80G+LUJU^44QI?I<B,3/**L4Y$00M:W010$++)2O1A@0_@B76BBM\U:8U
M&TLCA%-7QG2)HI)(@*!2:'FWG''\)-QD;"K5PJP0I_*24,^IQ3.-+'9;J#$-
M)[=8W0-G&W".-H SN='R[X]&P\$?8U/CHD[5Y+3*%T4'YHDSP6O&-3A+H^4$
MI6\T"@-#H5^8C$8068XQB^(6/:-F$JE,I<%%,ZVD-WFI%6Y*L-FP S1R"@@9
M;\F+:ZSB"]Q_4/WRH9)(,3CDP>#X #P7@^/4/_E'0655X:%&\S.*)BT$>E 0
M+SLO-%U;:(H+D9QKN,1N2J#1'FM;L'; GZR#[248K-%0[2Y??!H374IE":_,
M[D,HI\2 ]JU7\EE*51HGP(@Q%\8%(:2"PLU#E>A-^&J'0+_A0L#4::HV>K>.
MC=0C,(XA(T9)D;H]L:EB(U+!M2#NA<^D+B(7-$UE*+LY_S(N%;J0A3M9Y ;W
MIFY0R:F@K22G,(LR.0YNLB2.\#FW72K@IQB($(,ACF_*LCT@-P 9_R4@=PXA
MMW"Y>_#9&9X(Z;E(*<QRHPJW2>(&$4O%%S;.N$X;9"!0!8^%%'9)B7/;LN0D
M#D0.'Q[?:Z2MXLT%\^M:H++2)>+3N$2?)+A-<PRX,FX&!>9OB3#%'B@)_T2"
M):J'HMM=8SS=@W$K&),-,%[,N:Q<%"%+P71*^_LYZMALUD.K3+U#//2/VTLD
M!SP<B.',^"HL5I6]>_E=(C9?40.5F--/5_@L;HI7YTO@U8#\C&GR/7:V82?=
M#&3>,K<M3%5*7=^XGML8ND?LHE2IDJ329,3;J6G-O+!QC. &9]RL<BV%#0<R
M2%T\=3S7L6Z)&\\KD/7^=(.^^V5B[%%U%ZJ.O\K>P!THI0T>NS?>3<$F5\:B
M*>@0M.7H%";ND7S7Z[$5:QQK,JNT624[UT!DN; 6X*X@&BO,I=29"N3,S7"
M>$10&XJ)^$XU88-U^&\ED'$28%H5[@36/-G7_SO5_\\E%AI8^+B3>.2%=F&)
M #1PG:A6=?@"^!5E'E]XN-SC2B9WMM6<&MP+-G75['>N6\(,3W&@@564V0ZQ
MNLI">H0*%D-=G_L,)CY3Y6@ZU)&3I(YZ6P]7]A%HYP+].::OJ49'[J+]P,4>
M1( [4ZRATO69111S)>= Z:7@L_IH5-?A"O)2JB5@[R)3/D#Q-2 B<+X\/_:^
MOTEIO^ A&64B12,B 3'>/QRO]%BZB\;FHJ4>Z.];@D1)R4L#4?.AS<<)KI=Y
M ]&=)(F/6FWN$-R%)Z^L:AK\=:=K:5U?=IB[EWG6\?=>[OJF8:*>?.#ENOM*
M1S57-R>]_N"WEF[:USCLN'=4:\M]VKA@;:U%]J-3QD9ES7- ET11C-'A*EB@
M?CYY:;OJY[%1LK(P;BY6V@IH[I#KU_6+GSM%'?;ZQP]0U*^-_JU!R!-BYX[P
M_QS]'QWWGHX>H $^5]:C!RCKPP";NQ;]ZSOKSPYPWT #+S&O1FMWU)@;#&;$
M9YUAY]-0&O7ZAS]8@N>E%I(-1UU&7TS:=MW^]3SA6T-P5] ]0*!]MIP/$))?
M(NL>LS\/9E\LHWO9YKY5W,]DFMV+I'HST7S1J+QF[D*,/>J[OQ\K?VC"K=]%
MV_O83^ICWQ*POY0_4M'\DSGC.YY#Y+^P>OMU[Z5[+_V%O/2'RC>A'T+<Z8GM
MU_-,P'3;%^1_*<=LOM;L]_4_"WNMHX9L=:H:\^1JIE55I'2\JW341/[6;TS6
M.^HS'/J"N+L9J)^;7-'^;<O:6>]:T^I',R6?0>!/>_C4@H[X7(FT1L)HU!L>
MK3*4;^N[<RO_8QSWZYZS_P-02P,$%     @ 182<5)QY4U3C!   Y1$  !<
M  !T;6(M,C R,3$R,S%X97@Q,V0Q+FAT;>U8;4_C.!#^*[XB%I":UP)JDU)I
M*:#CQ)N@Z.X^.K'36#AVUG%I>[_^QDY2VMYQXFYWV3UI$6T:>V8\,\_X\23#
MGQSG7.18I)2@GR?75XC(=%90H5&J*-8P.F<Z1Q-9EEB@:ZH4XQR=*D:F%*&!
M&QRZOCLX=IS1$$R-&QTI(G3HA7TO],,0^?W(#R-_@.ZNT?[C9'Q@I<]NQY/?
M[\[K5>\>3Z\NQZCC>-ZOO;'GG4W.Z@DP'Z")PJ)BFDF!N>>=WW10)]>ZC#QO
M/I^[\YXKU=2;W'NY+OBAQZ6LJ$LTZ8R&9@2^*2:C84$U1FF.547U2>=Q<N'T
M04(SS>EHZ+776C:19#D:$O:,*KWD]*138#5EPM&RC'I^J6/0]&!Z2V;AS!G1
M>13X_FY<8D*8F#J<9CHZ<OO]ER'%IOEJ3-:A18IRK-DS-;;7K*:<8A4E4N?Q
M]@)_IUFV>ID4VLEPP?@RVINP@E;HAL[1O2RPV.O6(W"MJ&+97FRE*_8'!=,0
MGJ8+[6#.IF#<^!K7\4<PA\PG".L?9L5D8\4YM;$EDA.8/%_D+&$@WW.#H9=
MTLJOX&(*]4K5MH_';W-Q3)5F&4NQ225*EDCG%-TI)E)68H[.%S2=F>2BVPRD
MJ'KO,-Z:ZKN9JF88-JZ6Z(&F)IH/.\&Q'P_\8R0S&]8#5@D6M')N%YPNT<=4
MFYG0]\.O$143!"**>@#$/P1U*5 JA:@]KMG&N(J%F$'Z%2VELE[^-A.<,G3%
M"F8H9M\(?=CIAZ$?CV4![+2T=T%\ /2#+J0JZO!#W[E F536ZA+V$J+@%T%G
M-*5%0A7J!5U(01@@7*&,\9;R;+X >P5[#&+'@D M 'T((#Y8L&!591R&?R-)
M@/=03A4%3]==N[?^MYYU:Y<NN^@7)A()P731.&<T^VN9M9 UL76M<:C.U)8K
MW)=K> ?]VO"C^^".W4WX@]Z1WS6Q82)+D[GRLPJE"_/8ZA9+]"3D'!(VI=&W
MJ9VA46T7):PJ.5Y&3' FJ)-PF3YM&#,Z-7U:LUOJG^5S?6L,10(J#_-X?8<V
M0YW1?G!0IWKHF?E1<YE QNM"0=F,<P 90.>FZE:5J.BG&5/4G,R5@6(+XGT,
M5:]0<+1/#E88OA3OJG ;((-![S"N=:&N?V#W)NS"5[%C(C-2EL" RS2&& B,
M6AA:8#%3@&RI:&4P[)II#*T4J(%7ENFJ$D"MNE8K8P*:,C,.!HD]YBT%@=2,
MUR4@2ZKLFM465[A?$-#7\3L#QR/TL82&$(5]2Z&A7=CT+O9 .^F8UL?T6#CA
MM'4GD8I0Y:22<UQ6-&I_K*]L(,[K_)N>Q^04DK;941DO-ONIM1KIN[W!KJD2
MK>!#VK6?#7FFF#<'+G1SC4(P<(]ZNVO1MJ:CIEB_=#;!YNFR9DU/DS?YV/?=
MP^/=N,D?-(1:%E%0+E E.2-HQ[=_[QN#5WFKH^PE&,]F_?O-_ 9W/+,*6E3.
M]#+*&0&R 0%S7ON]EYW^GU$RSPO?&*+_&\_>X,*T$^L<NU%A/U(TFIAGU:T<
MO=)&ODO*_LT6LMS@V1.A?83^7MRSSM3?N5H=5SA]FBHY$\0<65)%[29>>R[?
MG&@.+C@I8UM!S7V[[=??!S0CZZ\#ME\TE'@*1:@H?G)P!JU"A)\E(RW9]-WP
M<$4V]9AOWTW4+S#L&Y'1GU!+ P04    " !%A)Q4PYWL N\$  #'$@  %P
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
M4=Q?OZ->7#G;L*Q(UVR( <O6\71WSQWY\,31#Y8U%1D5,23DI_#JDB0R7J]
M:!(KH!JE)=,9"66>4T&N0"G&.?F@6+($0M[9_0/;M=\=6=9XA*8FS3-2!.3
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
MGUB?VW!NT]^=UO6E<]&ZOFA?75DSK::OVJY\:Z:9]7ZZ/6;:G1R+"?*%;(:
M6R/-&FF;(<E65:^DO]YMCZJ^#8VN)F#[!9(^>=X&>=BG6R"V5GE;Y6T][+D>
M]HES<7/?O7=N/FY>VF..>MO0%VO7N372S.H^VQXCC<H-9;0A[K2UR*Q%MAF2
M;#7U2NKK_?9I:N<6+AZXT6;(^;LMD%6KL:W&MC[T7!_ZU&E=7G;PU]:58U+4
M-[]==3Z1,WV_&>(Q1]%MZ"NV*][::"F9S\'V&&E=\<WY% 91M/<PUG0^KAPA
MOX^T!EMM7J8UV*SZMNK;J.\M(F/[ HKZD3+4SF\3!SDP3.N#31#X]UL@M%9U
M6]5M53>ILZU>!NN8@8JO ROY.:-EBZBZ;N*A##?/T;36RA:H:6NM6)V=ZNPM
M(NRZ"**8^;[;W\;2CS9%:3</;)K#JB^;V*3$YCLLO[UKW[>ON2O)?<-YN+YL
MWW5;?^]<?[JG,MSV/[";&^*'+]L?6P]7W<V0F:;M76+UP)::,5M$9W<GQZ&,
MI,_-2C;%AK'M2JSGN1FB;%7V:BI[BWBN.OX@"$><XWS W&8LOL(C;XKN/MP"
MJ;6ZV^INJ[N-[MXB\IM/TI>A\#91;Q]M@<1:O6WUMM7;1F]O$1-.^TGZ<>3<
M#)Q+.1")MR'5UE9I6Z5ME?9VY[C.G(O/K>M/[7NG>^/<MNZZG?:&%.PU+3>C
MU6Z;(<K6)%W-)-TBWI^+H? ?X7[=@,I<;D6X.<C1>9I[0W=DJ\*L@3;?0'OO
MM"Z_=*X[]]V[#>(FM$O<+O%MM5*VB//J5O-'?Y%]L%=4?\,-E(T25^M:6J5M
ME;969(=;Q(%S+^.]F\%@,^2[:2EEK:K>#%&VJGHU5;U%?#?7 0QF8\)^EIK,
MJNK-$&6KJE=3U5O$\G$AO'["W;.X</P"AS>  <8;H\#/MD!TK0*W"MPJ<*/
MMXCR@U+LPG,Z_A-<PX7WOQFB;K6VU=I6:V^5UMXJAH.1=)5DD_MWH6!TFVIM
MOXU%SY/PTU5/K_4(\V=ZU05%#P/_F//ZGA3A>2^(A_KB>_!['(S.C_ F9K)A
MMM<QC7V)39A>:U3\[S T)_=$_^MC&"2^N]</O" \_\L!_?<A-^;B%T.)[_7\
M$![$4[[<TW\?E$V-_LB3@_C\9/_LS,CC'LE&\2.06SYI+![E7B^4XNN>&,#0
MSX7W+":16=%G^X>PHGM!Z,IPCS\[P"G)O:^1^+:7>RM:\/./83[*/\<XB!2Z
MNN>A1)_W2<Y<M?B<ZWCOV5NFQ=D\Y%_6(LC%.9HW>!+"O[W!N8-/:+FFLL/O
M ,3#$^-(GIM?\H,ZA8?7$H)W[,,W(,]3<[?)^]86T3RT1M)W1U1VMOD[UR;*
MK/4XK,=A/0ZCN;>(Y.$"#$"PM,8BC*V^KH^D6GUM];4M0YG19J8,I7G@?+KY
M1_ONNG/]R;EJ_4[DMY>=^]N';MNY:]_?7#UL4'7*G-X%&_JJ[<JWEEIJJ6T1
MK<NG ,;CPT,Z5^)Y,Z1\GN;:*%&UIII5V%9A&X6]1:0';>2^[4L,BVZ&C%MU
M;=6U5=<;ZUGW2C39P3Y."7WPS+F\7N"YZ&E??&Y?/ERUG:9S<7-]V:&.,\[M
M7?NB?=F^[O[RME=W$3G<ON92,^_9Z@&K!U;4 X?.0[=SU;DGVA?GKOU_'MKW
MFZ &EI7OE<M")=%-]0.J6,2515QM">)J_;(\,\JBHB_J]8^M"]#FW7\ZK4]W
M[?:7O$GW [:A%SUJ]W/GOOB8CHH<5\32==[_$B7C6>W]CK:SDEWHS:_Q\)>W
M<,ZOSKT<QW+4DZ%S>'#8=(3OXF5'PI5.3\;/4OKG-!T,C.,U\K<W!V^<OO0\
M+?/IWV 1]/7?R]QFG!?:$(<JEGMXHCSW@^=0F#WRJ+E_6-P;7WM-&+V";R"O
M,N:\MS>_[C1WR[;Y*CWB0A&Z^-SYU[^<G<]_WW6N.E\ZW?8EBE'#$6#-A>,@
MY 9&0?@H?'@.EX1!?E-P;?_12; _AA,/I>.)Y\@)!L[G #[^._ZS@Q^CMC@\
M^+#P"7X+PC!XEB'>EXYO?MC]@/>98UA8J0.I.ZRWU/UGXGM2P4/$ST'XU>G*
M_M"'[?\1"P"NU A>A/NCQ?!*XE7R0K@_1P"KM@MTNH[9!FCQ.B)R!H'G!<_1
M^7JVK5)C<=$CINB$]6VE?V[3[UQWVW>W=^VNYN[43VEUS9)Y0PZ7<D>W-D.X
M;'_L7.LH'H)EYHB"W8C*9K:YWZSWRY<#Y2O=5'?NF_X)&K_CPX8&5G?K,924
M2%N3*E_^)*MLGJW! /Q$\#MR^Z<SDL*/&H[R'?;V8 ./ ]BY)\Y8AE'@X^Y^
MG_0BY2H13G#;CH<BUE_"7@]??X;+XPY_$8S&>&+),?@I[/%AV:6F3M^O]!0^
M">4)=K>=6[AGX,Y,)MDX8_K.&83!B%TSO^\E-$S\%IT_'G]>>'CB2X\=",_#
M#YH'8"M)?Q<^G40.A4067+#24_E;$BE?1I%S*2:S<RAPA,X."PV(B8]B*.(D
MQ(\#E",??MMU0+Y $_>'3D_X7^&T$*9A+'TPK4+G43<([)D[@9"G-F>EYP:6
M IC7G)F?GIF'^W\[/&@<'-#_E1Y%VMYKYN7Z#C4!0XG5!QDM(?GST.FKL)^,
MHECX?>E$8]E7 R5Q;3@7GD@BZ33?.3N_J&+L!'\_5S$,HO^AM-&8^G57R\MS
MD'BNL_.LXB&M(/EMK%@I"><QA%U=+^$&??NHGG#YP;<^D<3QIR-J.DGGP*.[
M$E;C2/FL1#-WYR-\A(.X#&! ]$1ZK/U@U#.'ZVO0$I8HO?(Q@&OO.CU9-EV5
M?N_3#ULF ,O?-/A'40(O*GWC?_U+\_3@P_>^]DK/V$<P/SWB0"G;2U"L'"\
M,1CHXSC,)W@S O/6"%M>^3=P!O'T2(Q05"<H2J%TD[X$H7X2(4XR3C_.N^?Q
MVA)]\.1=>A/IRL#;1S7;7'#-><Z='&O*],LRJX=G1_8#'T,5/M6$IH:)=!YB
MF.N(ER>>7_D!YY5,V6 +MH:@01NSS-6G@1*+X*$H-FT68&]"T\&A%SH/_S0!
MP4K/"F.2<6 @#2VP!_IEI@;,PF-ZH%'.C_E3!9W: &$9J;W"-W#T'V"K]9'+
M"#[!M8D72.)A$.(?.ZDQUZ 5%22QXV'LC.2J0;>*XJ#_%3:@/G4A,@\026^P
M!]L TMP%*)445M/R*"-T>E0TA/?$BQ\^B)-83NLY5T5C3TS 1?5E,4?WXNC6
M3*+Y.U[SP0N "S;S:C.O-O-:6=TZY;:O$%- @Y<#!&$^8=#([4/E1_"5T#0D
MLY(->!5COC,?G*CT5I0ZGB43E25"[M'\Q;W*!4="17%(4@"&S*-V$G#KO97!
MV)-XC>:[#Q%:.0GL!7W\^F((=D"EYZ'CNRK$%]D5W^;MQ8$;D9T!C_2$C-Q.
M++XU0"#\*!F-69SP@R?A)6 %P\IS\0.S<=*OZ,9%L,]Z(G1\C!M4VWSKX.X"
MF_HJ,27C9Y9;[-H[?K_,2YJZ8U1])RE]XKN50I@X8U.#I*@0V;+@3#6<(\P[
M@CV\BS/KX Z_3[^!+Y",*CT5^/QE,3-R$LDWQ($&Z/'17[E@A/$@]4R,0S!0
MU1AMW!%2+3A@H*(K[NK !D5H\;*5GH\O(!$AZTUTXJ33'@Q QY1-T<@<*O2A
MD@YU@E>"RRQ* BU!F2Y/+;W?/SVI6&YI1U0>Y(!R;F+ #0P/LU4!OX]#_"N>
MT.;BDNGE[ S(E5;LW)%9\JPB4!+P%QQ/5DADMF+C!7]84_9QZZ2I5PMI,AF@
M*2E E0OR!+O,",Q3$!(PRQXU2?V">/ '$"TK/Z\C/_U:R(_AO$:=(KD,LR!2
MA4B=WJG)2:;<06A86+7XZ<C< @FK$$AJI>T</AJ6;=[: @8#)21,&?I$OJ14
M(9K"#H@OS 68_".\ N//M"GCT\R 80>7@,,\3+^$Z%0&?("^!AT$XYFZ5 /#
M<Q(&@?:0-10VU%"(DMX?: NB&A>A>(0)'3J@4L".]H)G\# &JPA1A#E"$,9\
M@KN1(B)(?H=P+DIF*I8H<?GC613%M!CBQQS]R%\.[@A/C)?C!PPE?@0+HX':
M(O\9/%C#W%.-4(N -0RC&(-'+FD$^8>P1LW6&#5%(5E-3;Y(-)<L $]$*RV
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
M219RXL/RHG13>",RC:DT;\KD4!KKMJVJMJHWS<)0TQ63SQ*X]L39&8 _LUM
MWB(O8:P+&XFM(TL6ZD)ZP_/&<JH;R.B"%R81R3^!12 LLA]K73+RC\!+P* )
M)\@QD^LB^6,JZG^,\]S0?2NP;T$TI9@=3<]%=5G.3BS]J:7$O)YI854T#$)<
M6F/*+9845W%)%7;O3#LS-?3<TJ'/P\!+^QWFG7B<<9N8SY95K<&C=S**0_9)
M%JTB"P+<.+>AE?5_@X6=4ZKY;G#D8KY68BJ'DBA6=34,^^#"%G>S3>,:^HIL
M-4QRI%\A_8S8V^%@8Z&;1VZXJL#?8]#U^<R8R!]O8;);XQ[A"LD)2FY%Y'H/
M&9$FZ8F#1^[LRTT3^WWJOZY,;P+M;6G9&G/LV^DE<=KH'3X;J634< 924FQI
M+'WAQ6OKX+EU4E=]C^K/9E3&^92*E9@M:/ZG$<VY" TEUMRDKYEX^WUXW<2!
MJ\EW9QO89/L=>0]T-FV^1@)!Q2&5+N)U?8PMAE+YU!)]KJ15!\EX4E4DX\7-
M?7<NV;A-ARZ9O;/ZIT,[U]WV7?O>PA87S^%9O7.?%\+K)QGXW=B#-8U:S7)%
MGRVO3DFY=M.QITA%T[%KVDRFZ+')DZ;]O1@K3UY;_N,[6RU26"^UCO7>9N'=
M'[96EBP,+?WS]_F2SDT829WG Y)P2RK^BM0W9^=T%WO7Q,/("G$FQ+6.K,YJ
M/!M=W9[HJO;)4HTP$,JC0",IA:P!%?S)+W^"B1\.,0E"W:.[=JG;B:#60$"0
MFTC3I]CH$]TDCM1,6D;I4V#I/AEE[/7F5),R-<T11#_&5J(FR+6#J%3#X4>5
MI)2@_2-Q'_'[78) I5OV.V<G0M!(:6/-!4" ^J%T*X@H/[6(<HLH_YF(\A5I
MKD]/&5GSYM<T6(ZT62B:,FW XHD(6["G#8:G[7V=EP'A(7U$!;6AE'MD-&'7
M%SS^27BO9#]MW8Y:CVQ,NNO1?H= M=DTY?<ZH^4UW+G]N;"?@]BZ<D0=4_-
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
MFD^7)9H_25\BN,HFF2MF_Y[6.\G<*I#RU'AYS4DOVUCTAMKL7-?;*' #$=U
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
M#9N>YF[A<W5$V.=3%(H[K@1=S.E-. _MIFGE+"!L*#;*%]-42(4W)ZQ_ZI,
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
M6-?J]/_IQ[,6YYM?C^I@<6K,2@%$H'/]1<2 K@,_7MY,_:.FINUGH('Q#&B
MRW!4QI5?R/I;W^9%[_&X\I+6I8X%5$Z? O7(LXF&A(7J@22&$L0%!((!5>@&
M+0F$ZA9"% FUXC%_\D]J(![EBQXUA0I#^110@_IY+WE]^:ZBS_$G/-BC@_WC
MPWE6DW.R;U+H])MULU[?J3TZW3]Z9U_ 3WP!1_O-N8DV^P)^8*#AQ;KHQ^ Q
MOM<+6L?B_R$C_F>0A!&VJ8B'")6=O&Q(+UU.U7Z)5G[K)[]K';$5[PT9>FW%
M&P=TA/' U_]AEX)="G5:"J4E28,@M')LY;A.<OQ]>-@ME>U*)I;J5^Y0Q=J<
MIJW-L;4Y9<):A=J<%X%V[SN?KEO=A[NV<]OZU*Y2!4R6-* =!&X1C04\S^&;
MI;O)*6/FU@VQ6+T<JIQ*<Y5]\?W^X0\H$%D27<T/9ETFWO%^\[2V UT%\W.Z
M?W*VR0/<'%&MNJKY&'"CT\#7)&1.,*C7J]K4-[.8,_MSYU__<G8^_WW7N>I\
MZ73;EUN\'=3L39IKWJO1?>+K4XNO]Z]_.7I_=-C\\->_',+PW^'/HY-3^GE\
M</@>?QXTF\?T^<$9_7UZ] Z_/SH[/CN@[\^.Z?OF\?O3#ULL'-96L+9"A0=8
M<5'];?)"-#I+F_;I#/1L_,V) D^YCHE1_- QO(W>.E?*^?^4WPOJ)5F;NB&V
M.(7Q_Z3KW!O2T0U_,UL1P,57Z[JAC*)S.#<8.<<'[QI.5ZAO6"?Y6Z(\?$<-
MYSK8;S:=MHABYW,B)HGPX7#A-IS/0KD*_KI441PJY+'[3:H_Z)R+H?*%LS.K
M>:?-*1SI8?/P79.MI.,#MII.3\F:.C@\XI_OZ>_FT0'^/#HZ/B'KZO#P!+]O
MOG]/WQ^='AV=F"EK-E>]^?'[$[S8N[.S,S;%3@[IXF=\\^8QF&[ZHC!#NY4-
MIJ_[F5HQAO$PJNG\:RC\1P_>_2/(B__X0V[?E9X<#P-?GCO_F_Y;WUU-Z!_N
MVAX)Y17N6($ Z31%T$MVD./F_MSLXL_PC0TGRPM=GI.S_<,?0#Y3,7_X9[R\
M'^K^V+=:DT#B3W]3&_IB%NK*_TQ\3RJX=/P<A%^=KNP/_< +'K'U\1427DO7
M*M+*OEFK2-<49OG1;_*E89:C=_LG1Q4,LY 5[_PS>6&@Y:?+UH8JB%R<)?JN
M.$O]7LQ6Q%EF_&@==/G!3OL/=M)_R.T^BCXU_/A!M^-@0$V1BX<_&+GX9V&*
M3X%REZ$4W_8"=P(_AO'(^_7_!U!+ P04    " !%A)Q4F%PY<ZTH   WO $
M%P   '1M8BTR,#(Q,3(S,7AE>#1D-3$N:'1M[7T)<QO)D>Y?J:<-KZ6))@B
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
M5-DP)T4[F5YKMV-8-9;HJ'[*<7JF2]:M.UEWWR7K;E7'QUS'*G%Y"^ZV*-V
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
M1;W$@S>K_"\8A*.(!+G.].+-^0I0O'("KK+2NU+H\)9'E>=9A'4H7J4EB9U
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
MU3-VJ3O$J9#P0NBQ"K;\34HK7\]]'_(KEC1_4.;$N ,R53SA,[7W)->91KL
MM0O0M=2ZV7H3+>Z<Z4X7-L_*E:A=DU9([E[.FO15ZE?5<%E/_5KZF3'SU'9^
MC68O[BR^E<'7*J-%ZZFO[+YP4/'="SK[V%E%X'LY5W%V7^XE<;6>HE:N4C]A
MT\8AC(&)-/_-J7V@MG($6F6S7%EE>^Q&W#?,HPGP>(2MH%4$/"MHEBLK:,O.
MVV>J%>R&HG-!X.?2<XHN08YI:%>@E<'/RIKERLK:LO-V /2[V4S3EVG?%S;5
MIE;0*@*>%33+E16T9>?M&#CF*! C2;,$G?"AD$D>],;J646XNZ]G7AZKJUL&
MDJN*4W-CBG,L9Y4'.+R.I!AQ8H*)">G/0NC,1:=;S"A#BC6U(8QR<,K_9T%W
MYJ/BE2GS0?'*I-MP>RF.P!E(P-<.'FK7^G@L*"DGM]5RFSNWH7Z*M+H9OE>$
M\<OC G;_ 5!+ 0(4 Q0    ( $6$G%1#QHCS3RT  *@I @ 0
M  "  0    !T;6(M,C R,3$R,S$N>'-D4$L! A0#%     @ 182<5,)G"I,#
M&P  >X<! !0              ( !?2T  '1M8BTR,#(Q,3(S,5]C86PN>&UL
M4$L! A0#%     @ 182<5$K?:9#R=0  %@(( !0              ( !LD@
M '1M8BTR,#(Q,3(S,5]D968N>&UL4$L! A0#%     @ 182<5%9\!:+;Z0
M;;X, !0              ( !UKX  '1M8BTR,#(Q,3(S,5]L86(N>&UL4$L!
M A0#%     @ 182<5%A_*(IZMP  UC - !0              ( !XZ@! '1M
M8BTR,#(Q,3(S,5]P<F4N>&UL4$L! A0#%     @ 182<5*/$12<7LP< ZO).
M !0              ( !CV " '1M8BTR,#(Q,3(S,7@R,&8N:'1M4$L! A0#
M%     @ 182<5%N<08\2<0  ['X  !<              ( !V!,* '1M8BTR
M,#(Q,3(S,7@R,&8P,#4N:G!G4$L! A0#%     @ 182<5)4S0F<\W@  (10!
M !<              ( !'X4* '1M8BTR,#(Q,3(S,7@R,&8P,#8N:G!G4$L!
M A0#%     @ 182<5,\^U']>"   ,"\  !<              ( !D&,+ '1M
M8BTR,#(Q,3(S,7AE>#$R9#$N:'1M4$L! A0#%     @ 182<5(Z30B?\"
ML30  !<              ( !(VP+ '1M8BTR,#(Q,3(S,7AE>#$R9#(N:'1M
M4$L! A0#%     @ 182<5)QY4U3C!   Y1$  !<              ( !5'4+
M '1M8BTR,#(Q,3(S,7AE>#$S9#$N:'1M4$L! A0#%     @ 182<5,.=[ +O
M!   QQ(  !<              ( !;'H+ '1M8BTR,#(Q,3(S,7AE>#$S9#(N
M:'1M4$L! A0#%     @ 182<5,TB#>%(!P  3B8  !<              ( !
MD'\+ '1M8BTR,#(Q,3(S,7AE>#$U9#$N:'1M4$L! A0#%     @ 182<5$@"
M#0] !@  -1P  !<              ( !#8<+ '1M8BTR,#(Q,3(S,7AE>#$U
M9#(N:'1M4$L! A0#%     @ 182<5 Q:3]IE!   610  !<
M ( !@HT+ '1M8BTR,#(Q,3(S,7AE>#$U9#,N:'1M4$L! A0#%     @ 182<
M5+?>']='50  CEH$ !<              ( !')(+ '1M8BTR,#(Q,3(S,7AE
M>#1D-#0N:'1M4$L! A0#%     @ 182<5)A<.7.M*   -[P! !<
M     ( !F.<+ '1M8BTR,#(Q,3(S,7AE>#1D-3$N:'1M4$L! A0#%     @
M182<5+_<7=[L!   ZU   !8              ( !>A , '1M8BTR,#(Q,3(S
A,7AE>#AD,2YH=&U02P4&     !( $@##!   FA4,

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